├── .github └── workflows │ ├── build.yml │ ├── lint.yml │ ├── test.yml │ └── typecheck.yml ├── .gitignore ├── .pre-commit-config.yaml ├── .python-version ├── .vscode └── settings.json ├── LICENSE ├── README.md ├── gruyere.gif ├── gruyere ├── __init__.py └── main.py ├── pyproject.toml ├── test_gruyere.py └── uv.lock /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savannahostrowski/gruyere/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savannahostrowski/gruyere/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savannahostrowski/gruyere/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.github/workflows/typecheck.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savannahostrowski/gruyere/HEAD/.github/workflows/typecheck.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savannahostrowski/gruyere/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savannahostrowski/gruyere/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.python-version: -------------------------------------------------------------------------------- 1 | 3.13 2 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "python.analysis.typeCheckingMode": "strict" 3 | } -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savannahostrowski/gruyere/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savannahostrowski/gruyere/HEAD/README.md -------------------------------------------------------------------------------- /gruyere.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savannahostrowski/gruyere/HEAD/gruyere.gif -------------------------------------------------------------------------------- /gruyere/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savannahostrowski/gruyere/HEAD/gruyere/__init__.py -------------------------------------------------------------------------------- /gruyere/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savannahostrowski/gruyere/HEAD/gruyere/main.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savannahostrowski/gruyere/HEAD/pyproject.toml -------------------------------------------------------------------------------- /test_gruyere.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savannahostrowski/gruyere/HEAD/test_gruyere.py -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/savannahostrowski/gruyere/HEAD/uv.lock --------------------------------------------------------------------------------