CBD model is computing Fibonacci numbers! :)
This commit is contained in:
parent
9c68b288c1
commit
80cba4b9f8
27 changed files with 429 additions and 269 deletions
10
util/eval.py
10
util/eval.py
|
|
@ -6,8 +6,16 @@ def exec_then_eval(code, _globals={}, _locals={}):
|
|||
# assumes last node is an expression
|
||||
last = ast.Expression(block.body.pop().value)
|
||||
extended_globals = {
|
||||
'__builtins__': {'isinstance': isinstance, 'print': print, 'int': int, 'float': float, 'bool': bool, 'str': str, 'tuple': tuple, 'len': len, 'set': set, 'dict': dict },
|
||||
'__builtins__': {'isinstance': isinstance, 'print': print, 'int': int, 'float': float, 'bool': bool, 'str': str, 'tuple': tuple, 'len': len, 'set': set, 'dict': dict, 'eval': eval },
|
||||
**_globals,
|
||||
}
|
||||
exec(compile(block, '<string>', mode='exec'), extended_globals, _locals)
|
||||
return eval(compile(last, '<string>', mode='eval'), extended_globals, _locals)
|
||||
|
||||
def simply_exec(code, _globals={}, _locals={}):
|
||||
block = ast.parse(code, mode='exec')
|
||||
extended_globals = {
|
||||
'__builtins__': {'isinstance': isinstance, 'print': print, 'int': int, 'float': float, 'bool': bool, 'str': str, 'tuple': tuple, 'len': len, 'set': set, 'dict': dict, 'eval': eval },
|
||||
**_globals,
|
||||
}
|
||||
exec(compile(block, '<string>', mode='exec'), extended_globals, _locals)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue