(self)
| 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 |
nothing calls this directly
no test coverage detected