mpylab.tools.condition_eval moduleΒΆ

Safe evaluation of small configuration condition expressions.

mpylab.tools.condition_eval.safe_condition_eval(expr, names)

Evaluate a restricted condition expression with explicit names.

Supported expressions contain: - numeric constants, strings, booleans, and None - names provided by names - arithmetic operators: + - * / // % ** - unary operators: + - not - comparisons: < <= > >= == !=, including chained comparisons - boolean operators: and and or