-
-
Notifications
You must be signed in to change notification settings - Fork 3.1k
Closed
Labels
bugmypy got something wrongmypy got something wrongfalse-positivemypy gave an error on correct codemypy gave an error on correct codepriority-1-normaltopic-ternary-expressiona if b else ca if b else c
Description
import sys
try:
f = open('.', 'rb')
except PermissionError if sys.platform == "win32" else ():
passMyPy reports an error:
e.py:4: error: Exception type must be derived from BaseException
Actually except accepts either an exception type, or a tuple of exception types (including an empty tuple).
(PermissionError,) if sys.platform == "win32" else () also causes an error. But (PermissionError,) if sys.platform == "win32" else (IsADirectoryError,) is accepted by MyPy.
Metadata
Metadata
Assignees
Labels
bugmypy got something wrongmypy got something wrongfalse-positivemypy gave an error on correct codemypy gave an error on correct codepriority-1-normaltopic-ternary-expressiona if b else ca if b else c