ruff~=0.4 pre-commit~=3.3 pytest~=7.4 tox~=4.11