-
-
Notifications
You must be signed in to change notification settings - Fork 3k
Closed
Labels
bugmypy got something wrongmypy got something wrongneeds discussionpriority-1-normaltopic-reachabilityDetecting unreachable codeDetecting unreachable codetopic-type-ignore# type: ignore comments# type: ignore comments
Description
I need to execute some code only on specific Python version (it is the use of TextIOWrapper.reconfigure()
added in Python 3.7, but in following example I will use more abstract code).
import sys
if sys.version_info >= (3, 7):
x: int = 'a'
Since MyPy on Python 3.7 raises an error for it (actually because of the error in typeshed
) I need to add # type: ignore
:
import sys
if sys.version_info >= (3, 7):
x: int = 'a' # type: ignore
But now I will get an error unused 'type: ignore' comment
when run MyPy with warn_unused_ignores = True
on Python 3.6.
So I cannot use variant 1, because it is an error on 3.7, and cannot use variant 2, because it is an error on 3.6.
MyPy should not complain about unused 'type: ignore' comment in the code which it does not analyze.
MyPy version is 0.770.
samuelcolvin, lemon24, cjolowicz, PatMyron, HeavenVolkoff and 34 more
Metadata
Metadata
Assignees
Labels
bugmypy got something wrongmypy got something wrongneeds discussionpriority-1-normaltopic-reachabilityDetecting unreachable codeDetecting unreachable codetopic-type-ignore# type: ignore comments# type: ignore comments