# Python build/cache artifacts
__pycache__/
*.py[cod]
*$py.class
*.egg-info/
build/
dist/
.pytest_cache/
.mypy_cache/
.ruff_cache/

# Virtual envs
.venv/
venv/
env/

# IDE / OS
.vscode/
.idea/
.DS_Store
*.swp

# Coverage
.coverage
htmlcov/

# Sphinx / mkdocs
site/
_build/

# FreeCAD documents and their backups. Tests generate fixtures into
# pytest's tmp_path, so a .FCStd inside the repo is an accident. If a
# case ever needs a committed fixture, negate this for that path, e.g.
#   !tests/fixtures/*.FCStd
*.FCStd
*.FCStd[0-9]
*.FCStd.bak
*.FCBak
