Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I'm not sure if this is a desired change for this project. Please feel free to close this without comment if you think it's unnecessary.
mypy_primer
works fine without this.The idea is to replace the
setup.py
-based configuration with apyproject.toml
file. The main motivating reasons for this PR are:uv/poetry/pdm run mypy_primer
.test.sh
without having to install black/flake8/isort/mypy globallyI verified that it is still possible to install
mypy_primer
usingpip
, like it's done in the mypy CI pipeline here.Disclaimer: I work for @astral-sh. It's certainly not my goal to promote
uv
with this PR. I saw thatmypy_primer
already usesuv
internally, for its testing, and in the CI pipeline. So I thought it would be fine to double-down on that decision. This PR also adds auv.lock
file to make sure everyone uses the same versions of the dev tools. I can also remove it if a tool-specific lock file (while we wait for PEP-751) is not desirable for some reason.