def from_tokens(cls, pred_token, neg, subj_token, obj_token, pobj_token_list): pred = Predicate.from_token(pred_token, neg=neg) subj = Argument.from_token(subj_token) \ if subj_token is not None else None obj = Argument.from_token(obj_token) if obj_token is not None else None pobj_list = [(prep, Argument.from_token(pobj)) for prep, pobj in pobj_token_list] return cls(pred, subj, obj, pobj_list)
def from_tokens(cls, pred_token, subj_token, obj_token, pobj_token_list, neg=False, prt=''): pred = Predicate.from_token(pred_token, neg=neg, prt=prt) subj = None if subj_token is not None: subj = Argument.from_token(subj_token) obj = None if obj_token is not None: obj = Argument.from_token(obj_token) pobj_list = [(prep, Argument.from_token(pobj_token)) for prep, pobj_token in pobj_token_list] return cls(pred, subj, obj, pobj_list)