def load(d, loader): possessor = loader.load(d["possessor"]) selector = Selector.load(d["selector"]) number = loader.load(d["number"]) attributes = map(loader.load, d["attributes"]) noun = d["noun"] preps_nargs = [] for prep, arg in d["preps_nargs"]: if arg: arg = loader.load(arg) preps_nargs.append((prep, arg)) return SurfaceCommonNoun(possessor, selector, number, attributes, noun, preps_nargs)
def load(d, loader): possessor = loader.load(d['possessor']) selector = Selector.load(d['selector']) number = loader.load(d['number']) attributes = d['attributes'] noun = d['noun'] rels_nargs = [] for rel, arg in d['rels_nargs']: rel = Relation.from_str[rel] arg = loader.load(arg) rels_nargs.append((rel, arg)) return DeepCommonNoun(possessor, selector, number, attributes, noun, rels_nargs)
def load(d, loader): possessor = loader.load(d['possessor']) selector = Selector.load(d['selector']) number = loader.load(d['number']) attributes = map(loader.load, d['attributes']) noun = d['noun'] preps_nargs = [] for prep, arg in d['preps_nargs']: if arg: arg = loader.load(arg) preps_nargs.append((prep, arg)) return SurfaceCommonNoun(possessor, selector, number, attributes, noun, preps_nargs)