class Meta(type):
def __call__(cls):
print('new instance')
return super().__call__()
class Base:
def __init__(self):
print('base')
class NewBase(Base, metaclass=Meta):
pass
class Name(NewBase):
pass
print(Name())
Y2xhc3MgTWV0YSh0eXBlKToKICAgIGRlZiBfX2NhbGxfXyhjbHMpOgogICAgICAgIHByaW50KCduZXcgaW5zdGFuY2UnKQogICAgICAgIHJldHVybiBzdXBlcigpLl9fY2FsbF9fKCkKCmNsYXNzIEJhc2U6CiAgICBkZWYgX19pbml0X18oc2VsZik6CiAgICAgICAgcHJpbnQoJ2Jhc2UnKQoKY2xhc3MgTmV3QmFzZShCYXNlLCBtZXRhY2xhc3M9TWV0YSk6CiAgICBwYXNzCgpjbGFzcyBOYW1lKE5ld0Jhc2UpOgogICAgcGFzcwoKcHJpbnQoTmFtZSgpKQ==