def __call__(self, ob):
        if isinstance(ob, DescriptorAwareMetaClasses):
            classImplements(ob, *self.interfaces)
            return ob            
        
        spec = Implements(*self.interfaces)
        try:
            ob.__implemented__ = spec
        except __HOLE__:
            raise TypeError("Can't declare implements", ob)
        return ob
dataset/ETHPy150Open kuri65536/python-for-android/python-modules/zope/zope/interface/declarations.py/implementer.__call__