◐ Shell
clean mode source ↗

Update abc.py from Python 3.11 by patrickzbhe · Pull Request #4985 · RustPython/RustPython

Expand Up @@ -679,6 +679,19 @@ def __init_subclass__(cls, **kwargs): class Receiver(ReceivesClassKwargs, abc_ABC, x=1, y=2, z=3): pass self.assertEqual(saved_kwargs, dict(x=1, y=2, z=3))
def test_positional_only_and_kwonlyargs_with_init_subclass(self): saved_kwargs = {}
class A: def __init_subclass__(cls, **kwargs): super().__init_subclass__() saved_kwargs.update(kwargs)
class B(A, metaclass=abc_ABCMeta, name="test"): pass self.assertEqual(saved_kwargs, dict(name="test"))
return TestLegacyAPI, TestABC, TestABCWithInitSubclass
TestLegacyAPI_Py, TestABC_Py, TestABCWithInitSubclass_Py = test_factory(abc.ABCMeta, Expand Down