# =============================================================================
# fastapi-iranian-bank-gateways — .gitignore
# =============================================================================

# -----------------------------------------------------------------------------
# Claude Code / AI memory and session files
# -----------------------------------------------------------------------------
.claude/
.claude_memory/
*.claude_session
.anthropic/

# -----------------------------------------------------------------------------
# Python bytecode and cache
# -----------------------------------------------------------------------------
__pycache__/
*.py[cod]
*$py.class
*.pyo
*.pyd

# -----------------------------------------------------------------------------
# Distribution / packaging
# -----------------------------------------------------------------------------
dist/
build/
*.egg-info/
*.egg
MANIFEST
.eggs/
wheels/
*.whl
*.tar.gz
*.zip
sdist/
develop-eggs/
parts/
var/
lib/
lib64/

# -----------------------------------------------------------------------------
# Virtual environments
# -----------------------------------------------------------------------------
.venv/
venv/
env/
ENV/
.env/
.virtualenv/
virtualenv/
pyvenv.cfg

# -----------------------------------------------------------------------------
# Environment variables and secrets
# -----------------------------------------------------------------------------
.env
.env.*
!.env.example
*.secret
secrets.json
credentials.json
*.pem
*.key
*.cert
*.p12

# -----------------------------------------------------------------------------
# Build backends
# -----------------------------------------------------------------------------
# Hatch
.hatch/

# Poetry
poetry.lock

# PDM
.pdm.toml
.pdm-python
__pypackages__/

# pip
pip-wheel-metadata/

# setuptools
*.cfg.bak

# -----------------------------------------------------------------------------
# Testing and coverage
# -----------------------------------------------------------------------------
.pytest_cache/
.coverage
.coverage.*
coverage.xml
coverage/
htmlcov/
nosetests.xml
*.coveragerc
.tox/
.nox/

# -----------------------------------------------------------------------------
# Type checking
# -----------------------------------------------------------------------------
.mypy_cache/
.dmypy.json
dmypy.json
.pytype/
.pyre/

# -----------------------------------------------------------------------------
# Linters and formatters
# -----------------------------------------------------------------------------
.ruff_cache/

# -----------------------------------------------------------------------------
# IDEs and editors
# -----------------------------------------------------------------------------
# VS Code
.vscode/
*.code-workspace

# JetBrains (PyCharm, IntelliJ, etc.)
.idea/
*.iml
*.iws
*.ipr
out/

# Vim / Neovim
*.swp
*.swo
*~
.netrwhist
Session.vim

# Emacs
*~
\#*\#
.\#*
*.elc
auto-save-list
tramp
.\#*

# Sublime Text
*.sublime-project
*.sublime-workspace

# Spyder
.spyderproject.cfg
.spyproject/

# Rope
.ropeproject/

# -----------------------------------------------------------------------------
# Operating system files
# -----------------------------------------------------------------------------
# macOS
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
.AppleDouble
.LSOverride
Icon

# Windows
Thumbs.db
Thumbs.db:encryptable
ehthumbs.db
ehthumbs_vista.db
Desktop.ini
$RECYCLE.BIN/
*.lnk

# Linux
.directory
.Trash-*

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

# -----------------------------------------------------------------------------
# Database files
# -----------------------------------------------------------------------------
*.db
*.sqlite
*.sqlite3

# -----------------------------------------------------------------------------
# Jupyter / IPython
# -----------------------------------------------------------------------------
.ipynb_checkpoints/
*.ipynb

# -----------------------------------------------------------------------------
# Documentation build output
# -----------------------------------------------------------------------------
docs/_build/
docs/build/
site/
.mkdocs/

# -----------------------------------------------------------------------------
# Temporary and misc files
# -----------------------------------------------------------------------------
*.tmp
*.temp
*.bak
*.backup
*.orig
*.rej
.cache/
tmp/
temp/
