# Byte-compiled and cached
__pycache__/
*.py[cod]
*$py.class
.pytest_cache/
.ruff_cache/
.mypy_cache/

# Build artefacts.
# dist/ is where `python -m build` drops the wheel and the sdist, but it is
# also where tools/flatten.py writes the generated single-file notebook module,
# and that one file IS tracked, because CI checks it for drift.
dist/*
!dist/cnkit_flat.py
build/
*.egg-info/
.eggs/
wheelhouse/

# Coverage and test output
.coverage
.coverage.*
coverage.xml
htmlcov/
.tox/
.nox/

# Docs output
docs/_build/
docs/api/
site/

# Environments
.venv/
venv/
env/
.python-version

# Editors and operating systems
.vscode/
.idea/
*.swp
.DS_Store
Thumbs.db
*-snapshot.zip

# Notebooks
.ipynb_checkpoints/
