# pylint: disable=too-few-public-methods, useless-object-inheritance | |
"""test attribute access on metaclass""" | |
from __future__ import print_function | |
class Meta(type): | |
"""the meta class""" | |
def __init__(cls, name, bases, dictionary): | |
super(Meta, cls).__init__(name, bases, dictionary) | |
print(cls, cls._meta_args) | |
delattr(cls, '_meta_args') | |
class Test(object): | |
"""metaclassed class""" | |
__metaclass__ = Meta | |
_meta_args = ('foo', 'bar') | |
def __init__(self): | |
print('__init__', self) |