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