cwvreg.py
branchstable
changeset 3702 29cce43d6af2
parent 3692 54aa8d13aab4
child 3704 ddb10568f5f8
equal deleted inserted replaced
3701:104b7c326172 3702:29cce43d6af2
   372         if self.config.cleanup_interface_sobjects:
   372         if self.config.cleanup_interface_sobjects:
   373             # remove appobjects that don't support any available interface
   373             # remove appobjects that don't support any available interface
   374             implemented_interfaces = set()
   374             implemented_interfaces = set()
   375             if 'Any' in self.get('etypes', ()):
   375             if 'Any' in self.get('etypes', ()):
   376                 for etype in self.schema.entities():
   376                 for etype in self.schema.entities():
       
   377                     if etype.final:
       
   378                         continue
   377                     cls = self['etypes'].etype_class(etype)
   379                     cls = self['etypes'].etype_class(etype)
   378                     for iface in cls.__implements__:
   380                     for iface in cls.__implements__:
   379                         implemented_interfaces.update(iface.__mro__)
   381                         implemented_interfaces.update(iface.__mro__)
   380                     implemented_interfaces.update(cls.__mro__)
   382                     implemented_interfaces.update(cls.__mro__)
   381             for obj, ifaces in self._needs_iface.items():
   383             for obj, ifaces in self._needs_iface.items():