This project was built using these tools:
| Tool | Description |
|---|---|
| mise | "The front-end to your dev env" |
| uv | "An extremely fast Python package and project manager, written in Rust" |
| Pytest | "A mature full-featured Python testing tool" |
| ruff | "An extremely fast Python linter and code formatter, written in Rust" |
| ty | "An extremely fast Python type checker and language server, written in Rust" |
mise installs Python, uv, ruff and ty from mise.toml:
mise installmake installmake install also installs the git hooks: hk runs the checks before a commit and the tests before a push.
uv run hexlet-python-package 5
2.5make testmake lint # ruff check, ruff format --check, ty check
make lint-fix # ruff check --fix, ruff formatThis repository is created and maintained by the team and the community of Hexlet, an educational project. Read more about Hexlet.
