# Python
__pycache__/
*.py[cod]
*.pyo
*.pyd
*.so
*.dylib

# Virtual environments
.venv/
venv/
env/
ENV/

# Distribution / packaging
dist/
build/
*.egg-info/
*.egg
.eggs/

# Hatch
.hatch/

# Testing
.pytest_cache/
.coverage
htmlcov/
coverage.xml

# Mypy
.mypy_cache/

# IDEs
.idea/
.vscode/
*.swp
*.swo

# OS
.DS_Store
Thumbs.db

# Scratch outputs
scratch/*.pkl
scratch/*.bin

# Benchmark results (keep charts, ignore raw data)
benchmarks/results/*.csv

# Accidental liboqs clones: liboqs-python's Windows auto-installer runs
# `cd <tempdir> && git clone` and, when the temp dir is on another drive,
# cmd's `cd` fails to switch drives and the clone lands in the repo root.
/liboqs/
/_oqs/

# Secrets / keys — never commit these
*.pem
*.key
*.p12
identity_*.bin
/.claude/