str(inspect.signature(cls)).replace(' -> NoneType', ''))
if '__match_args__' not in cls.__dict__:
- cls.__match_args__ = tuple(f.name for f in flds if f.init)
+ cls.__match_args__ = tuple(f.name for f in field_list if f.init)
abc.update_abstractmethods(cls)
__match_args__ = ma
self.assertIs(C(42).__match_args__, ma)
+ def test_bpo_43764(self):
+ @dataclass(repr=False, eq=False, init=False)
+ class X:
+ a: int
+ b: int
+ c: int
+ self.assertEqual(X.__match_args__, ("a", "b", "c"))
+
if __name__ == '__main__':
unittest.main()