blob: 4360bdd034d5acd4e4d61b60ac684ca72c88c9f3 [file] [log] [blame]
def test_generic_user_class():
class User1(object):
def __init__(self, x):
"""
:type x: T
:rtype: User1 of T
"""
self.x = x
def get(self):
"""
:rtype: T
"""
return self.x
def put(self, value):
"""
:type value: T
"""
self.x = value
c = User1(10)
print(c.get() + <warning descr="Expected type 'Number', got 'str' instead">'foo'</warning>)
c.put(14)
c.put(<weak_warning descr="Expected type 'int' (matched generic type 'T'), got 'str' instead">'foo'</weak_warning>)