udapi.block.util.eval module¶
Eval is a special block for evaluating code given by parameters.
- class udapi.block.util.eval.Eval(doc=None, bundle=None, tree=None, node=None, start=None, end=None, before_doc=None, after_doc=None, before_bundle=None, after_bundle=None, coref_mention=None, coref_entity=None, empty_nodes=False, expand_code=True, mwt=None, **kwargs)[source]¶
Bases:
Block
Special block for evaluating code given by parameters.
Tricks: pp is a shortcut for pprint.pprint. $. is a shortcut for this. which is a shortcut for node., tree. etc. depending on context. count_X is a shortcut for self.count[X] where X is any string (S+) and self.count is a collections.Counter() instance. Thus you can use code like
util.Eval node=’count_$.upos +=1; count_”TOTAL” +=1’ end=”pp(self.count)”