# ------------------------------
# QGIS Python Plugin .gitignore
# ------------------------------

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

# Shared libs / extensions
*.so
*.dylib
*.dll

# OS-specific cruft
.DS_Store
Thumbs.db
Icon?
ehthumbs.db
Desktop.ini

# ------------------------------
# Build / packaging artifacts
# ------------------------------
.Python
build/
dist/
downloads/
eggs/
.eggs/
sdist/
var/
wheels/
share/python-wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST
# Plugin release bundles
*.zip

# ------------------------------
# PyInstaller
# ------------------------------
*.manifest
*.spec

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

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

# ------------------------------
# Translations (compiled)
# ------------------------------
*.mo
*.pot

# ------------------------------
# Docs / Sphinx / MkDocs
# ------------------------------
docs/_build/
site/

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

# ------------------------------
# Virtual environments
# ------------------------------
.env
.envrc
.venv
env/
venv/
ENV/
env.bak/
venv.bak/

# ------------------------------
# PyEnv / Poetry / PDM / UV / Pixi
# ------------------------------
.python-version
#poetry.lock
#poetry.toml
.pdm-python
.pdm-build/
#pdm.lock
#pdm.toml
#uv.lock
.pixi
#pixi.lock

# ------------------------------
# Type checkers / linters
# ------------------------------
.mypy_cache/
.dmypy.json
dmypy.json
.pyre/
.pytype/
.ruff_cache/

# ------------------------------
# Cython debug
# ------------------------------
cython_debug/

# ------------------------------
# IDE settings (optional)
# ------------------------------
#.idea/
.vscode/
.spyproject
.ropeproject

# ------------------------------
# QGIS-specific and Qt/PyQt artifacts
# ------------------------------
# Generated from .qrc / .ui (comment out if you commit generated files)
resources.py
resources_rc.py
ui_*.py

# QGIS project files are usually not part of a plugin; ignore if present
*.qgs
*.qgz

# Local logs / scratch
*.log
*.tmp
tmp/
temp/

# ------------------------------
# App-specific: keep essential plugin assets
# ------------------------------
!metadata.txt
!icon.png
!README.md
!CHANGELOG.md
!LICENSE
# Keep data and help shipped with the plugin
!data/
!data/**
!help/
!help/**
