# ====================
# Python
# ====================
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
*.egg
*.egg-info/
dist/
build/
eggs/
.eggs/
*.manifest
*.spec

# ====================
# Virtual environments
# ====================
.venv/
venv*/
tmp_venv/
.python-version

# ====================
# IDE / Editor
# ====================
.idea/
.vscode/
*.swp
*.swo
*~
*.back
*.old
~$*.xlsx

# ====================
# OS
# ====================
.DS_Store
Thumbs.db

# ====================
# Testing / Coverage
# ====================
.coverage
.pytest_cache/
htmlcov/
.tox/
.nox/
coverage.xml
*.cover
*.py,cover
reports/
*.perf.yml.fail

# ====================
# Cache
# ====================
.cache/
.mypy_cache/
.ruff_cache/

# ====================
# Django / MTP
# ====================
mtp/client_settings.py
mtp/data/original_dumps/*
mtp/media/*
!mtp/media/default
mtp/static/*
mtp/initial_data/*

# ====================
# Static / Media
# ====================
static/*
!static/.gitkeep
media/*

# ====================
# Logs
# ====================
*.log
log/*
logs/
packaging.log

# ====================
# Database
# ====================
dump.rdb
db/*
pgdump/
*.pgdump

# ====================
# Temporary files
# ====================
tmp/
test/*
pid/*
export/*
annotation/*
revision/*

# ====================
# Environment files
# ====================
.env
.env.*
!.env.example
docker/.env
docker/dev/.env_*
!docker/.env.example
!docker/dev/.env.example

# ====================
# Packaging
# ====================
MANIFEST
datas.yml
release_info.json

# ====================
# Translation
# ====================
*.mo
mtp/locale/*
!mtp/locale/en
!mtp/locale/es
!mtp/locale/fr
!mtp/locale/ja
!mtp/locale/pt
!mtp/locale/it
!mtp/apps/common/tests/locale/*/LC_MESSAGES/*.mo

# ====================
# Requirements (local overrides)
# ====================
requirements/local.txt

# ====================
# Load tests (Rust)
# ====================
load_tests/target/
load_tests/report.html
load_tests/load_test_config.json

# ====================
# Ignored folders
# ====================
ignored/
