···7777./scrapscript.py compile some.scrap --compile # produces a.out
7878```
79798080-## Running Tests
8080+## Development Workflow
8181+8282+### Running Tests
81838284```bash
8383-python3 scrapscript.py test
8585+python scrapscript_tests.py
8686+```
8787+8888+### Type Checking the Python Sources
8989+```bash
9090+mypy --strict scrapscript.py
9191+```
9292+9393+### Formatting the Python Sources
9494+```bash
9595+ruff format scrapscript.py
9696+```
9797+9898+### Checking for Format Errors
9999+```bash
100100+ruff check scrapscript.py
101101+```
102102+103103+### Using `uv`
104104+If you choose to use `uv` to manage development dependencies, you can run any of the previous four commands by prefixing them with `uv run`, e.g.:
105105+106106+```bash
107107+uv run python scrapscript_tests.py
84108```