I am not saying that I need to, and I also saw this How do I create a simple metaclass? but what's wrong with this simple implementation:
>>>class one(object):
def __init__(self):
class self:pass
After this I did:
>>>rat1=one()
>>>rat2=rat1()
TypeError: 'one' object is not callable