-
-
Notifications
You must be signed in to change notification settings - Fork 2.9k
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
Add support for PEP 702 (@deprecated
)
#16111
Comments
(Technically PEP 702 will not be in Python 3.12, the PEP has not been accepted. But yes, mypy should support the draft standard and its use via typing_extensions) |
If some people are interested, I wrote a small plugin to support this until it's part of mypy directly : https://github.com/Bendabir/mypypp I don't really know the internals so it's probably a bit hacky but it appears to work. |
If I'm correct, this issue is required for Python 3.13 support right? What's needed to move it forward? |
You could make a PR that incorporates this feedback: #17476 (review) |
Closes #16111 This PR provides only basic support. Many special cases might need additional attention (descriptors, some special methods like `__int__`, etc.). Other open issues are code comments, eventual documentation updates, the deprecation message style, etc.). But I wanted to offer these first steps before going on vacation (so I cannot respond to possible reviews too soon). Maybe someone wants to extend the list of (test) cases the basic support should address? --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: Ivan Levkivskyi <levkivskyi@gmail.com>
Feature
Report where
@deprecated
symbols are used in the code.Pitch
Python 3.12 is coming soon, and it introduces PEP 702 (the
@deprecated
decorator).mypy
should support it.The text was updated successfully, but these errors were encountered: