# ---- Python ----
__pycache__/
*.py[cod]
*$py.class
*.so
*.pyd
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
wheelhouse/
*.egg-info/
*.egg
MANIFEST

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

# ---- Test / type / lint caches ----
.pytest_cache/
.mypy_cache/
.ruff_cache/
.coverage
.coverage.*
htmlcov/
.tox/
.nox/
.cache
.pyright_cache/

# ---- C++ / CMake build outputs ----
build*/
out/
cmake-build-*/
CMakeCache.txt
CMakeFiles/
CMakeScripts/
Testing/
cmake_install.cmake
install_manifest.txt
CTestTestfile.cmake
_deps
Makefile
*.ninja
.ninja_log
.ninja_deps
compile_commands.json
CPM.cmake
*.o
*.obj
*.a
*.lib
*.exp
*.pdb
*.ilk

# ---- IDE / editor ----
.vscode/
.idea/
.vs/
*.swp
*.swo
*~
.DS_Store
Thumbs.db
desktop.ini
*.code-workspace

# ---- Distribution / packaging artifacts ----
*.whl
*.tar.gz
*.zip

# ---- Project-specific ----
# Generated flatbuffer headers (comment out if you commit them)
/include/micrograd/generated/

# Local env files
.env
.env.local
