File tree Expand file tree Collapse file tree 2 files changed +14
-3
lines changed Expand file tree Collapse file tree 2 files changed +14
-3
lines changed Original file line number Diff line number Diff line change @@ -519,6 +519,13 @@ if object():
519519 raise BaseException from f # E: Exception must be derived from BaseException
520520[builtins fixtures/exception.pyi]
521521
522+ [case testRaiseNotImplementedFails]
523+ if object():
524+ raise NotImplemented # E: Exception must be derived from BaseException; did you mean "NotImplementedError"?
525+ if object():
526+ raise NotImplemented() # E: NotImplemented? not callable
527+ [builtins fixtures/notimplemented.pyi]
528+
522529[case testTryFinallyStatement]
523530import typing
524531try:
Original file line number Diff line number Diff line change 11# builtins stub used in NotImplemented related cases.
2- from typing import Any , cast
3-
2+ from typing import Any
43
54class object :
65 def __init__ (self ) -> None : pass
@@ -10,5 +9,10 @@ class function: pass
109class bool : pass
1110class int : pass
1211class str : pass
13- NotImplemented = cast (Any , None )
1412class dict : pass
13+
14+ class _NotImplementedType (Any ):
15+ __call__ : NotImplemented # type: ignore
16+ NotImplemented = _NotImplementedType ()
17+
18+ class BaseException : pass
You can’t perform that action at this time.
0 commit comments