pyBabyMaker.engine.core

This module glues all submodules in engine together to parse and evaluate template macros in a C++ file.

pyBabyMaker.engine.core.helper_eval_args(match, pattern, evaluator)

Helper function to figure out how to put identifier groups into ‘format’ function properly.

Parameters:
  • match (list) – regexp search groups.
  • pattern (Identifier) – Identifier used for the regexp search.
  • evaluator (Any) – Transformed template macro evaluator.
pyBabyMaker.engine.core.helper_flatten(lst, result=None)

Helper function to flatten a multi-depth list.

Parameters:
  • lst (list) – list to be flattened.
  • result (list) – (partially) flattened list. Optional
pyBabyMaker.engine.core.template_evaluator(parsed)

Trivial function to evaluate all transformed evaluator.

Parameters:parsed (list) – list of transformed evaluators.
pyBabyMaker.engine.core.template_transformer(file_content, directive, do_check=True, eol='\n')

Transform raw template into fully working C++ code.

Parameters:
  • file_content (Iterable) – content of the raw template.
  • directive (dict) – Parsed YAML directive.