# Compiled files
__pycache__/
*.py[cod]
*$py.class
*.so

# Distribution / packaging
.Python
build/
dist/
*.egg-info/
.installed.cfg
*.egg
MANIFEST

# Installers
*.cab
*.msi
*.msix
*.msm
*.msp

# Logs
*.log
pip-log.txt
pytestdebug.log

# Environments
.env
.venv
env/
venv/
ENV/
env.bak/
venv.bak/

# Testing
.coverage
.coverage.*
*.cover
*.py,cover
htmlcov/
.tox/
.nox/
.cache
nosetests.xml
coverage.xml
.hypothesis/
.pytest_cache/
admin/test/output/*
admin/test/temp/*

# IDEs
.vscode/
.idea/
.spyderproject
.spyproject
.ropeproject

# OS
*.DS_Store
Thumbs.db
Thumbs.db:encryptable
ehthumbs.db
ehthumbs_vista.db
[Dd]esktop.ini
$RECYCLE.BIN/

# Project specific
?LEAPP_Reports_*
path_list.txt
coordinates.db
admin/data/**/*.csv

# Ignore extracted test case data, but keep the original zip files
admin/test/cases/data/*/**
!admin/test/cases/data/*/testdata*.zip

# Documentation
docs/_build/
/site
target/

# Misc
*.sage.py
celerybeat-schedule
__pypackages__/
.mypy_cache/
.pyre/
.pytype/

# Version control
.history

# Other tools
*.pot
*.mo
*.manifest
*.spec
# except the one packaging/build.py builds from
!packaging/ileapp.spec
pip-wheel-metadata/
share/python-wheels/
wheels/
local_settings.py
instance/
.webassets-cache
.scrapy
.ipynb_checkpoints
.python-version

/.obsidian
/admin/docs/.obsidian

# Personal Claude Code context, not shared with the team
CLAUDE.local.md
.claude/settings.local.json

# Per-machine image locations for make_test_data.py, see admin/docs/testing/guide_adding_images.md
admin/image_manifest.local.json
