# build output — generated by `python -m build`, uploaded via twine, not committed dist/ build/ # packaging metadata — generated automatically, not edited by hand *.egg-info/ # virtual environments .venv/ venv/ env/ # Python cache __pycache__/ *.pyc *.pyo # test / coverage output .pytest_cache/ .coverage htmlcov/ # editor .vscode/ .idea/ *.swp