cwvreg.py
changeset 2777 8f7fcbe11879
parent 2771 8074dd88e21b
child 2793 bfb21f7a0d13
equal deleted inserted replaced
2774:a9a2dca5db20 2777:8f7fcbe11879
   349         if self.config.cleanup_interface_sobjects:
   349         if self.config.cleanup_interface_sobjects:
   350             # remove appobjects that don't support any available interface
   350             # remove appobjects that don't support any available interface
   351             implemented_interfaces = set()
   351             implemented_interfaces = set()
   352             if 'Any' in self.get('etypes', ()):
   352             if 'Any' in self.get('etypes', ()):
   353                 for etype in self.schema.entities():
   353                 for etype in self.schema.entities():
       
   354                     if etype.is_final():
       
   355                         continue
   354                     cls = self['etypes'].etype_class(etype)
   356                     cls = self['etypes'].etype_class(etype)
   355                     for iface in cls.__implements__:
   357                     for iface in cls.__implements__:
   356                         implemented_interfaces.update(iface.__mro__)
   358                         implemented_interfaces.update(iface.__mro__)
   357                     implemented_interfaces.update(cls.__mro__)
   359                     implemented_interfaces.update(cls.__mro__)
   358             for obj, ifaces in self._needs_iface.items():
   360             for obj, ifaces in self._needs_iface.items():