# ═══════════════════════════════════════════════════════════════════════
# ShortFx .gitignore — consolidated
# ═══════════════════════════════════════════════════════════════════════

# ── Python bytecode & extensions ─────────────────────────────────────
__pycache__/
*.py[cod]
*$py.class
*.so

# ── Distribution / packaging ────────────────────────────────────────
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
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/
cover/
pytest_output.txt

# ── Translations ─────────────────────────────────────────────────────
*.mo
*.pot

# ── Sphinx documentation ────────────────────────────────────────────
docs/_build/

# ── PyBuilder ────────────────────────────────────────────────────────
.pybuilder/
target/

# ── Jupyter / IPython ───────────────────────────────────────────────
.ipynb_checkpoints
profile_default/
ipython_config.py

# ── Package-manager lock files (library — don't commit) ─────────────
# Pipfile.lock
# uv.lock
# poetry.lock
# pdm.lock
.pdm.toml
.pdm-python
.pdm-build/

# ── PEP 582 ─────────────────────────────────────────────────────────
__pypackages__/

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

# ── mkdocs documentation (built site) ───────────────────────────────
/site

# ── Type checkers ───────────────────────────────────────────────────
.mypy_cache/
.dmypy.json
dmypy.json
.pyre/
.pytype/

# ── Cython debug symbols ───────────────────────────────────────────
cython_debug/

# ── Linters / formatters ───────────────────────────────────────────
.ruff_cache/

# ── PyPI configuration ─────────────────────────────────────────────
.pypirc

# ── IDE / editors ───────────────────────────────────────────────────
.vscode/
.idea/
.spyderproject
.spyproject
.ropeproject
.cursorignore
.cursorindexingignore
.abstra/
*.swp
*~

# ── OS files ────────────────────────────────────────────────────────
.DS_Store
Thumbs.db

# ── Temporary files ────────────────────────────────────────────────
*.tmp
*.bak

# ── Logs & databases ───────────────────────────────────────────────
*.log
*.sqlite
*.db
db.sqlite3
db.sqlite3-journal
logs/
data/

# ── Secrets & credentials ──────────────────────────────────────────
.env.*
**/secrets.*
**/apikey*
**/*credential*
**/*secret*.txt
**/*secret*.csv
**/*secret*.json
**/*secret*.toml
**/*secret*.cfg
apikeys.csv
*.pem
*.key
*.p12
*.pfx
*.jks
*.keystore
*.truststore
*.tfvars
*.auto.tfvars
id_rsa
id_dsa
id_ecdsa
id_ed25519

# ── .github: only publish essential files ───────────────────────────
.github/*
!.github/workflows/
!.github/ISSUE_TEMPLATE/
!.github/PULL_REQUEST_TEMPLATE.md
!.github/copilot-instructions.md

# ── Project-specific ────────────────────────────────────────────────
how_to_use_it.py
project_structure.txt
ToDo/
notebooks/
shortfx/fxString/quality_functions.md
/_*.py