# Python
__pycache__/
*.py[cod]
*$py.class
*.so
*.pyd
.Python

# Build artifacts
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
*.egg-info/
*.egg
wheels/
share/python-wheels/
MANIFEST

# Cython artifacts
*.c
*.cpp
!src/**/_csrc/*.c
!src/**/_csrc/*.cpp

# Virtual envs
.venv/
venv/
env/
ENV/

# uv
.uv-cache/

# Test / coverage
.pytest_cache/
.coverage
.coverage.*
htmlcov/
.tox/
.nox/
coverage.xml
*.cover
.hypothesis/

# Type checking
.mypy_cache/
.pyright/
.ruff_cache/

# Docs build
site/
docs/_build/

# IDE / editor
.vscode/
.idea/
*.swp
*.swo
.DS_Store
Thumbs.db

# Jupyter
.ipynb_checkpoints/
*.ipynb

# Benchmark output (kept in benchmarks/results/, ignored elsewhere)
.benchmarks/

# Local secrets / env files
.env
.env.local
*.local

# Locally-fetched X-13ARIMA-SEATS binary (M2.6: vendored into wheels by CI;
# locally populated via `python scripts/fetch_x13as_local.py`). The shipping
# binary is materialised into the wheel by wheels.yml; this directory exists
# so `_resolve_binary` in src/tsecon/x13/_result.py can find it for local
# development + testing without committing a per-platform executable.
src/tsecon/x13/_binary/
