def test_infer_function_attr(self): class A: def f(self): pass a = A() a.g = lambda x: 1 pinfer.infer_attrs(a) self.assert_infer_state('A.g: Function')
def test_infer_instance_var(self): class A: pass a = A() a.x = 1 a.y = 'x' pinfer.infer_attrs(a) self.assert_infer_state('A.x: int\n' 'A.y: str')
def test_infer_class_var(self): class A: x = 1.1 pinfer.infer_attrs(A()) self.assert_infer_state('A.x: float')