cwvreg.py
changeset 2894 4b720d82a1e4
parent 2829 054a8805da52
child 2898 a485d80b8fcb
equal deleted inserted replaced
2893:5989ce0707bc 2894:4b720d82a1e4
   104         kwargs['clear'] = True
   104         kwargs['clear'] = True
   105         super(ETypeRegistry, self).register(obj, **kwargs)
   105         super(ETypeRegistry, self).register(obj, **kwargs)
   106 
   106 
   107     @cached
   107     @cached
   108     def parent_classes(self, etype):
   108     def parent_classes(self, etype):
       
   109         if etype == 'Any':
       
   110             return [self.etype_class('Any')]
   109         eschema = self.schema.eschema(etype)
   111         eschema = self.schema.eschema(etype)
   110         parents = [cls.etype_class(e.type) for e in eschema.ancestors()]
   112         parents = [cls.etype_class(e.type) for e in eschema.ancestors()]
   111         parents.append(self.etype_class('Any'))
   113         parents.append(self.etype_class('Any'))
   112         return parents
   114         return parents
   113 
   115