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

Type[] annotation is not handled correctly #73

Open jolaf opened 5 years ago

jolaf commented 5 years ago

The following code:

from typing import Type

from pytypes import TypeChecker

def f() -> Type[str]:
    return str

with TypeChecker():
    f()
    print("OK")

fails as follows:

$ python3 Test.py
Traceback (most recent call last):
  File "Test.py", line 9, in <module>
    f()
  File "Test.py", line 6, in f
    return str
pytypes.exceptions.ReturnTypeError: 
  __main__.f
  returned incompatible type:
Expected: Type[str]
Received: type
Stewori commented 5 years ago

Looks like deep_type doesn't support type. This might be reasonably easy to add...