# Version control
.git
.gitignore
.gitattributes
.github/
.gitlab/
.hg/
.svn/

# Python cache files and compiled code
**__pycache__**/
**pycache**/
*.py[cod]
*$py.class
*.so
*.pyo
*.pyd
.Python
*.egg-info/
.eggs/
*.egg
dist/
build/
develop-eggs/
downloads/
eggs/
.parts/
sdist/
var/
wheels/
*.manifest
*.spec
.installed.cfg
MANIFEST

# Python virtual environments
venv/
env/
ENV/
.env/
.venv/
*.venv
*.env
virtualenv/
.virtualenv/
.python-version
env.bak/
venv.bak/
.conda/
Pipfile.lock
poetry.lock
pip-log.txt
pip-delete-this-directory.txt

# Testing and coverage
.pytest_cache/
.coverage
coverage.xml
*.cover
htmlcov/
.tox/
.nox/
nosetests.xml
coverage/
.hypothesis/
tests/
**tests**/

# Documentation
docs/
*.md
README*
LICENSE*
CHANGELOG*
CONTRIBUTING*
AUTHORS*
*.rst
site/
mkdocs/

# Development and IDE files
.idea/
.vscode/
*.swp
*.swo
*~
.DS_Store
.AppleDouble
.LSOverride
Thumbs.db
ehthumbs.db
*.sublime-project
*.sublime-workspace
.project
.pydevproject
.settings/
.ropeproject
.ipynb_checkpoints
.spyderproject
.spyproject
.mypy_cache/
.dmypy.json
dmypy.json
.pyre/
.pylintrc

# Local development files
local_settings.py
db.sqlite3
db.sqlite3-journal
*.sqlite
*.sqlite3
*.db
*.log
logs/
log/
*.log.*
celerybeat-schedule
celerybeat.pid

# Configuration & credentials
.env
.env.*
*.env
.aws/
.credentials
*.pem
*.key
*.crt
*.secret
*.cer
*.der
*.p12
*.pfx
.boto
.s3cfg
*config.ini
*config.json
*config.yaml
*config.yml
secrets.yml
secrets.yaml
credentials.json
credentials.yml
.netrc

# Docker files (avoid recursive copying)
Dockerfile*
docker-compose*.yml
docker-compose*.yaml
.dockerignore

# Build and dependency files
node_modules/
bower_components/
.npm/
.yarn/
.pnp.*
yarn-debug.log*
yarn-error.log*
npm-debug.log*

# CI/CD
.travis.yml
.circleci/
.codeclimate.yml
.gitlab-ci.yml
.github/workflows/
jenkins/
appveyor.yml
codecov.yml
.coveragerc
.flake8
tox.ini

# Temporary files
tmp/
temp/
.temp/
.tmp/
*.tmp
*.temp
.cache/

# System files
.Trash-*
.directory
desktop.ini
._*
.DocumentRevisions-V100/
.fseventsd/
.Spotlight-V100/
.TemporaryItems/
.Trashes/
.VolumeIcon.icns

# Media and binary files
*.jpg
*.jpeg
*.png
*.gif
*.webp
*.svg
*.ico
*.pdf
*.zip
*.tar
*.gz
*.tgz
*.bz2
*.xz
*.rar
*.7z
*.mp3
*.mp4
*.mov
*.avi
*.mkv
*.flv
*.wmv

# Data files
*.csv
*.xls
*.xlsx
*.parquet
*.arrow
*.avro
*.pickle
*.pkl
*.npy
*.npz
*.data
data/
datasets/
training_data/
notebooks/

# Jupyter notebooks
.ipynb_checkpoints/

# Kubernetes/deployment files
*.yaml
*.yml
k8s/
kubernetes/
helm/
charts/

# Allow specific files
!requirements.txt
!pyproject.toml
!setup.py
!setup.cfg
!.pylintrc.default
!.flake8.default
!.pre-commit-config.yaml
!.editorconfig