Stewori / pytypes

Typing-toolbox for Python 3 _and_ 2.7 w.r.t. PEP 484.
Apache License 2.0
200 stars 20 forks source link

ReturnTypeError occurs on exception #80

Open jolaf opened 5 years ago

jolaf commented 5 years ago

The following code:

from pytypes import TypeChecker

def f() -> str:
    raise Exception()

with TypeChecker():
    f()

fails as follows:

$ python3 Test.py
Traceback (most recent call last):
  File "Test.py", line 7, in <module>
    f()
  File "Test.py", line 4, in f
    raise Exception()
pytypes.exceptions.ReturnTypeError: 
  __main__.f
  returned incompatible type:
Expected: str
Received: NoneType