equal
deleted
inserted
replaced
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(): |