confit.utils.eval
Transformer
Bases: NodeTransformer
An ast NodeTransformer that only allows a subset of the Python AST.
Source code in confit/utils/eval.py
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
|
generic_visit(node)
Checks that the node type is allowed.
Source code in confit/utils/eval.py
55 56 57 58 59 60 61 62 63 |
|
safe_eval(source, locals_dict=None)
Evaluate a Python string expression in a safe way. For instance, imports, function calls and builtins are disabled.
PARAMETER | DESCRIPTION |
---|---|
source |
The expression to evaluate
TYPE:
|
locals_dict |
The local variables to use in the evaluation
TYPE:
|
RETURNS | DESCRIPTION |
---|---|
Any
|
The result of the evaluation |
Source code in confit/utils/eval.py
69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 |
|