cwvreg.py
branchtls-sprint
changeset 1138 22f634977c95
parent 1132 96752791c2b6
child 1145 4162e5bb5367
equal deleted inserted replaced
1135:00eb43688a57 1138:22f634977c95
   124             interfaces = set()
   124             interfaces = set()
   125             for classes in self.get('etypes', {}).values():
   125             for classes in self.get('etypes', {}).values():
   126                 for cls in classes:
   126                 for cls in classes:
   127                     for iface in cls.__implements__:
   127                     for iface in cls.__implements__:
   128                         interfaces.update(iface.__mro__)
   128                         interfaces.update(iface.__mro__)
   129                     interfaces.update(expand_parent_classes(cls.__mro__))
   129                     interfaces.update(cls.__mro__)
   130             for obj, ifaces in self._needs_iface.items():
   130             for obj, ifaces in self._needs_iface.items():
   131                 ifaces = frozenset(isinstance(iface, basestring)
   131                 ifaces = frozenset(isinstance(iface, basestring)
   132                                    and iface in self.schema
   132                                    and iface in self.schema
   133                                    and self.etype_class(iface)
   133                                    and self.etype_class(iface)
   134                                    or iface
   134                                    or iface