# ==========================================
# Python
# ==========================================

__pycache__/
*.pyc
*.pyo
*.py[cod]
*$py.class

# Compiled extensions
*.so
*.pyd
*.dll

# Distribution / packaging
.Python
build/
dist/
downloads/
develop-eggs/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
share/python-wheels/
*.egg-info/
.installed.cfg
*.egg
*.whl
MANIFEST
*.manifest
*.spec

# PyPI / packaging tools
pip-wheel-metadata/
pip-log.txt
pip-delete-this-directory.txt

# ==========================================
# Virtual Environments
# ==========================================

venv/
env/
ENV/
.venv/

# ==========================================
# Testing / Coverage
# ==========================================

.pytest_cache/
.benchmarks/
.coverage
.coverage.*
coverage/
coverage.xml
htmlcov/
*.cover
*.py,cover
.tox/
.nox/

# Benchmark / profiling outputs
*.prof

# ==========================================
# Type Checking / Linting
# ==========================================

.mypy_cache/
.pyre/
.pytype/
.ruff_cache/
.dmypy.json
dmypy.json

# Property-based testing cache
.hypothesis/

# Merge conflict artifacts
*.orig
*.patch

# Node.js (for any JS tooling)
node_modules/

# pyenv
.python-version

# Jupyter
# ==========================================

.ipynb_checkpoints/

# ==========================================
# IDE / Editor
.vscode/
.idea/
*.swp
*.swo
*~
.project
.pydevproject
.settings/
*.code-workspace

# macOS
.DS_Store

# Windows
Thumbs.db
desktop.ini

# ==========================================
# Logs
# ==========================================

*.log

# ==========================================
# Environment Variables
# ==========================================

.env
.env.*

# ==========================================
# Documentation Builds
# ==========================================

docs/_build/
site/

# ==========================================
# MkDocs / Sphinx
# ==========================================

*.doctree

# ==========================================
# Temporary Files
# ==========================================

*.tmp
*.temp
*.bak

# ==========================================
# Package-specific
# ==========================================

# Generated benchmark results
benchmarks/results/

# Local experiment scripts
experiments/

# Local datasets
data/

# Local test environment (virtual env)
pkstruct_test_env/

# Manual visual test script
testing_final.py

# Scratch / experimentation
*.scratch

# Scratch / experimentation
eg.py
manual_test.py
dsa_testing.py

# pytest speedup files (generated by pytest-xdist)
*.pytest_cache/

# Cython debug
cython_debug/

# ==========================================
# Optional: Ignore generated lock files
# Uncomment if needed

# poetry.lock
# Pipfile.lock

# ==========================================
# OS-specific
# ==========================================
*.pyproj
*.sln
*.suo
*.user
*.userosscache
*.userprefs
.vs/

# ==========================================
# Package build artifacts
# ==========================================
*.tar.gz
PKSTRUCT-INFO

# ==========================================
# Development artifacts
# ==========================================
*.history
AGENTS.md
requirements-dev.txt

.gitlab-ci.yml
