# ─── PYTHON ─────────────────────────────────────────────────────────────
__pycache__/
*.py[cod]
*.pyo
*.pyd
*.pyc
*.so
*.egg-info/
*.eggs/
*.log
*.sqlite3
*.db
*.bak
*.swp
*.swo

# Virtual environment
.venv/
venv/
env/
ENV/
*.env
.env.*

# Jupyter
.ipynb_checkpoints

# Pytest / coverage
.cache/
.pytest_cache/
coverage.*
htmlcov/
.tox/
.nox/

# Mypy / Pyright / Pylint / Ruff / etc.
.mypy_cache/
.dmypy.json
.pyre/
.pytype/
ruff_cache/

# ─── RUST / CARGO ───────────────────────────────────────────────────────
/target/
**/*.rs.bk
Cargo.lock
/.cargo/
/Cargo.lock

# Artifacts (wheels, builds)
*.whl
*.egg
*.manifest
*.spec
*.dist-info/
build/
dist/
*.dll
*.dylib
*.lib
*.a
*.o
*.obj

# ─── maturin ────────────────────────────────────────────────────────────
/*.so
/**/*.so
*.pyd
*.cffi.c
maturin-debug.log

# ─── PACKAGING ──────────────────────────────────────────────────────────
*.tar.gz
*.zip
*.egg-info/
pip-wheel-metadata/

# ─── IDEs / EDITORS ─────────────────────────────────────────────────────
.vscode/
.idea/
*.iml
*.sublime-workspace
*.sublime-project

# ─── OS / MISC ──────────────────────────────────────────────────────────
.DS_Store
Thumbs.db
ehthumbs.db
desktop.ini

# ─── CUSTOM ─────────────────────────────────────────────────────────────
# Add any generated or intermediate files you want to ignore manually
/tests/__snapshots__/
markdown_normalization/markdown_normalization.cpython-*