# Local development / scratch — not part of the distributed project.
hidden/
.claude/
CLAUDE.md
*~

# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class

# C extensions
*.so

# Distribution / packaging
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
pip-wheel-metadata/
share/python-wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST

# Installer logs
pip-log.txt
pip-delete-this-directory.txt

# Sphinx documentation
docs/_build/
docs/api/generated/

# Test / lint caches
.pytest_cache/
.ruff_cache/
.hypothesis/
.mypy_cache/
.coverage
coverage.xml
htmlcov/

# Editors / OS
.vscode/
.idea/
.DS_Store
Thumbs.db

# Credentials / secrets — must NEVER be committed
.pypirc
.env
.env.*
*.pem
*.key
id_rsa*

# Virtual envs
.venv/
venv/
env/

# Merge-verification visual gallery (regenerable)
tests/integration/visual/output/*.png
tests/integration/visual/output/*.html

# pytest-mpl visual regression baselines (local-only — see
# tests/visual_baselines/README.md for regen instructions)
tests/visual_baselines/baseline/
tests/visual_baselines/result/

# examples/data/ IS tracked in the public GitHub repo (the docs/tutorials use
# these science FITS, rasters, planet maps, and cached query results, and users
# download them from GitHub). It is NOT shipped in the pip package — the wheel
# packages only skyplothelper/, and the sdist `include` list omits /examples —
# so this data lives on GitHub without bloating the installable distribution.
# Provenance / original sources are documented in examples/data/README.md.

# Generated/downloaded Earth-boundary data (via fetch_boundary_data /
# prepare_earth_data). The bundled constellation_*.npz ARE tracked.
skyplothelper/data/coastlines.npz
skyplothelper/data/tectonic_plates.npz
skyplothelper/data/time_zones.npz

# Jupyter notebook checkpoints (tutorial authoring)
.ipynb_checkpoints/
