To run this code, you'll need to have Python 3.9, 3.10, 3.11, or 3.12 installed on your machine. You'll also need to install the required packages by running the following commands from inside the project folder:
pip install -U pip uv
uv venv
source .venv/bin/activate
uv pip install -e .[dev]
pre-commit install
python3 -m src.app
Some parts of this module (mostly those involving list scanning) feature unit tests, so please run pytest
in the
project directory before committing.
If you add or modify any dependencies, be sure to list them in pyproject.toml. The optional dependency group [dev] is used for dependencies used by developers working on this codebase. The optional dependency group [github-actions] is used for dependencies used when testing or executing CI actions.
If your text editor doesn't support .editorconfig, please reference
the .editorconfig file for some basic formatting norms.
Regardless, ruff format .
should be run to standardize formatting before attempting to commit.