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, **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)”

after_process_document(document)[source]

This method is called after each process_document.

before_process_document(document)[source]

This method is called before each process_document.

expand_eval_code(to_eval)[source]

Expand ‘$.’ to ‘this.’, useful for oneliners.

process_bundle(bundle)[source]

Process a UD bundle

process_document(document)[source]

Process a UD document

process_end()[source]

A hook method that is executed after processing all UD data

process_start()[source]

A hook method that is executed before processing UD data

process_tree(tree)[source]

Process a UD tree