def create_hypobj(self): res = Rec() depfields = RecType() for l in self.comps.__dict__: T = self.comps.__getattribute__(l) if isinstance(T,Type): res.addfield(l,T.create_hypobj()) else: depfields.addfield(l,T) return ProcessDepFields(depfields,res,self,'hyp')
def create(self): res = Rec() depfields = RecType() for l in self.comps.__dict__: T = self.comps.__getattribute__(l) if isinstance(T, TypeClass): res.addfield(l, T.in_poss(self.poss).create()) else: depfields.addfield(l, T) return ProcessDepFields(depfields, res, self)