""" Checks that iterable metaclasses are recognized by pylint. """ # pylint: disable=missing-docstring,too-few-public-methods,no-init,no-self-use,unused-argument,bad-mcs-method-argument # metaclasses as iterables class Meta(type): def __iter__(self): return iter((1, 2, 3)) class SomeClass(metaclass=Meta): pass for i in SomeClass: print(i) for i in SomeClass(): # [not-an-iterable] print(i)