Install Django and DRF stubs with compatible-mypy
extra (as per offical recommendation)
#4361
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.
Description
Django stubs and DRF stubs are by default leting us install any version of mypy as long as it's not too old. The version restriction can be made more constrained with an extra require specifier.
Checklist:
Rationale
This might make upgrades more annoying, with the tradeoff that we're more sure to install a compatible version. Overpinning has its drawbacks, especially when the project isn't updated in a timely manner, but these 2 projects are well maintained (at least now). These are optional and could be easily reverted if it's adding too much friction.