MCPcopy Index your code
hub / github.com/python/cpython / test_field_named_self

Method test_field_named_self

Lib/test/test_dataclasses/__init__.py:252–272  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

250 self.assertEqual(repr(o), 'TestCase.test_overwrite_fields_in_derived_class.<locals>.C1(x=5, y=0, z=10)')
251
252 def test_field_named_self(self):
253 @dataclass
254 class C:
255 self: str
256 c=C('foo')
257 self.assertEqual(c.self, 'foo')
258
259 # Make sure the first parameter is not named 'self'.
260 sig = inspect.signature(C.__init__)
261 first = next(iter(sig.parameters))
262 self.assertNotEqual('self', first)
263
264 # But we do use 'self' if no field named self.
265 @dataclass
266 class C:
267 selfx: str
268
269 # Make sure the first parameter is named 'self'.
270 sig = inspect.signature(C.__init__)
271 first = next(iter(sig.parameters))
272 self.assertEqual('self', first)
273
274 def test_field_named_object(self):
275 @dataclass

Callers

nothing calls this directly

Calls 4

assertEqualMethod · 0.95
assertNotEqualMethod · 0.95
CClass · 0.70
signatureMethod · 0.45

Tested by

no test coverage detected