Lines Matching refs:self

7     def f(self):
14 def f(self):
21 def f(self):
28 def f(self):
45 def tearDown(self):
50 def test_basics_working(self):
51 self.assertEqual(D().f(), 'ABCD')
53 def test_class_getattr_working(self):
54 self.assertEqual(D.f(D()), 'ABCD')
56 def test_subclass_no_override_working(self):
57 self.assertEqual(E().f(), 'ABCD')
58 self.assertEqual(E.f(E()), 'ABCD')
60 def test_unbound_method_transfer_working(self):
61 self.assertEqual(F().f(), 'ABCD')
62 self.assertEqual(F.f(F()), 'ABCD')
64 def test_class_methods_still_working(self):
65 self.assertEqual(A.cm(), (A, 'A'))
66 self.assertEqual(A().cm(), (A, 'A'))
67 self.assertEqual(G.cm(), (G, 'A'))
68 self.assertEqual(G().cm(), (G, 'A'))
70 def test_super_in_class_methods_working(self):
72 self.assertEqual(d.cm(), (d, (D, (D, (D, 'A'), 'B'), 'C'), 'D'))
74 self.assertEqual(e.cm(), (e, (E, (E, (E, 'A'), 'B'), 'C'), 'D'))
76 def test_super_with_closure(self):
80 def f(self):
82 self
85 self.assertEqual(E().f(), 'AE')
87 def test_various___class___pathologies(self):
90 def f(self):
94 self.assertEqual(x.f(), 'A')
95 self.assertEqual(x.__class__, 413)
100 self.assertIs(X.x, type(self))
101 with self.assertRaises(NameError) as e:
106 self.assertIs(type(e.exception), NameError) # Not UnboundLocalError
112 self.assertEqual(globals()["__class__"], 42)
114 self.assertNotIn("__class__", X.__dict__)
120 self.assertEqual(__class__, 42)
122 def test___class___instancemethod(self):
125 def f(self):
127 self.assertIs(X().f(), X)
129 def test___class___classmethod(self):
135 self.assertIs(X.f(), X)
137 def test___class___staticmethod(self):
143 self.assertIs(X.f(), X)
145 def test___class___new(self):
153 self = super().__new__(cls, name, bases, namespace)
154 test_class = self.f()
155 return self
162 self.assertIs(test_class, A)
164 def test___class___delayed(self):
179 self.assertIs(A, None)
182 self.assertIs(B.f(), B)
184 def test___class___mro(self):
189 def mro(self):
190 # self.f() doesn't work yet...
191 self.__dict__["f"]()
199 self.assertIs(test_class, A)
201 def test___classcell___expected_behaviour(self):
214 self.assertNotIn("__classcell__", namespace_snapshot)
221 def f(self):
226 self.assertEqual(len(method_closure), 1)
227 self.assertIs(class_cell, method_closure[0])
229 with self.assertRaises(AttributeError):
232 def test___classcell___missing(self):
250 with self.assertRaisesRegex(RuntimeError, expected_error):
252 def f(self):
255 def test___classcell___overwrite(self):
264 with self.subTest(bad_cell=bad_cell):
265 with self.assertRaises(TypeError):
269 def test___classcell___wrong_cell(self):
278 with self.assertRaises(TypeError):
280 def f(self):
283 def test_obscure_super_errors(self):
286 self.assertRaises(RuntimeError, f)
290 self.assertRaises(RuntimeError, f, None)
296 self.assertRaises(RuntimeError, X().f)
298 def test_cell_as_self(self):
300 def meth(self):
309 self.assertRaises(TypeError, X.meth, c)
311 def test_super_init_leaks(self):
320 def test_super_argcount(self):
321 with self.assertRaisesRegex(TypeError, "expected at most"):
324 def test_super_argtype(self):
325 with self.assertRaisesRegex(TypeError, "argument 1 must be a type"):