Files
python-uncompyle6/test/simple_source/bug36/04_class_kwargs.py
2024-07-10 13:31:39 -04:00

24 lines
621 B
Python

# From 3.6 test_abc.py
# Bug was Receiver() class definition
import abc
import unittest
class TestABCWithInitSubclass(unittest.TestCase):
def test_works_with_init_subclass(self):
class ReceivesClassKwargs:
def __init_subclass__(cls, **kwargs):
super().__init_subclass__()
class Receiver(ReceivesClassKwargs, abc.ABC, x=1, y=2, z=3):
pass
def test_abstractmethod_integration(self):
for abstractthing in [abc.abstractmethod]:
class C(metaclass=abc.ABCMeta):
@abstractthing
def foo(self):
pass # abstract