# .gitignore

# Byte-compiled / optimized / DLL files
__pycache__/
*.pyc
*.pyo
*.pyd

# C extensions
*.so

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

# Virtual environment
venv/
.env/

# IDE files
.idea/
.vscode/

# Compiled Python files
*.pyc
*.pyo

# Ignore the pycache folder in the tests directory
tests/__pycache__/

# Ignore the .pytest_cache directory
.pytest_cache/

# Ignore the __pycache__ directory in the root
__pycache__/

# Ignore the .coverage file generated by coverage.py
.coverage

# Ignore the .mypy_cache directory
.mypy_cache/

# Ignore the Pipfile.lock file for Pipenv
Pipfile.lock

# Ignore the .DS_Store file on macOS
.DS_Store

# Ignore the .vscode folder for Visual Studio Code
.vscode/

# Additional Python virtual environments
# .python-version  # Keep this file for uv/pyenv
.venv/
env/
ENV/
pythonenv*
.uv/

# Additional IDE/Editor files
*.swp           # Vim swap files
*.swo
*.swn
.vim/
*.sublime-*     # Sublime Text
.settings/      # Eclipse
.project
.classpath

# Additional testing/coverage files
htmlcov/        # Coverage HTML reports
.tox/           # Tox testing
coverage.xml
*.cover
.hypothesis/

# Additional package/dependency files
pip-log.txt
pip-delete-this-directory.txt
requirements.txt.lock

# Jupyter Notebook
.ipynb_checkpoints
*.ipynb

# Documentation
docs/_build/
_docs/
/site

# Logs and databases
*.log
*.sqlite
*.db