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

# C extensions
*.so

# Logs
.logs/
**/logs/
**/*.log

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

# macOS
.DS_Store

# 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

# PyInstaller
*.manifest
*.spec

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

# Unit test / coverage reports
htmlcov/
.tox/
.nox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*.cover
*.py,cover
.hypothesis/
.pytest_cache/

# Translations
*.mo
*.pot

# Jupyter Notebook
.ipynb_checkpoints

# IPython
profile_default/
ipython_config.py

# pyenv
.python-version

# Environments
# .env does not contain sensitive values, those are stored in .env-credentials
.env-credentials
docker/.env
.venv/
env/
venv/
ENV/
env.bak/
venv.bak/
**/*.venv/

# mypy
.mypy_cache/
.dmypy.json
dmypy.json

# Ruff
.ruff_cache/

# Pyre type checker
.pyre/

# Emacs
*~
\#*\#
.\#*

# Rust build artifacts
sasy-services/target/

# uv lock files (keep in subpackages)
/uv.lock

# Certificates (generated, keep .crt examples)
certs/*.key
certs/*.crt
!certs/*-example.crt

# Credential databases
*.db
*.db-journal

# Neo4j data
neo4j/

# Qdrant data
qdrant/

# Docker volumes
keycloak-db-data/
credentials-data/
neo4j-data/
qdrant-data/

# Generated proto stubs (regenerate with make proto)
**/protoc/*_pb2*.py
tests/.generated_policies/

# Tau2 large files
examples/tau2-bench/data/tau2/results/final/
examples/tau2-bench/web/

docs-site/node_modules/
docs-site/.astro/
tests/.e2e_policies/

packages/policy-engine/souffle/*.dylib
packages/policy-engine/souffle/souffle-evaluator

sasy-services/flowlog/runtime_facts/
sasy-services/flowlog/runtime_output/
sasy-services/flowlog/generated/
sasy-services/crates/flowlog-evaluator/target/
sasy-services/data
data/
sasy-services/souffle/souffle-interpreted
sasy-services/souffle/libfunctors.so
target/
