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