Decorator for easier tool building (#33439)
* Decorator for tool building
This commit is contained in:
@@ -391,8 +391,9 @@ else:
|
||||
code = """char='a'
|
||||
if char.isalpha():
|
||||
print('2')"""
|
||||
result = evaluate_python_code(code, BASE_PYTHON_TOOLS, state={})
|
||||
assert result == "2"
|
||||
state = {}
|
||||
evaluate_python_code(code, BASE_PYTHON_TOOLS, state=state)
|
||||
assert state["print_outputs"] == "2\n"
|
||||
|
||||
def test_imports(self):
|
||||
code = "import math\nmath.sqrt(4)"
|
||||
@@ -469,7 +470,7 @@ if char.isalpha():
|
||||
code = "print('Hello world!')\nprint('Ok no one cares')"
|
||||
state = {}
|
||||
result = evaluate_python_code(code, BASE_PYTHON_TOOLS, state=state)
|
||||
assert result == "Ok no one cares"
|
||||
assert result is None
|
||||
assert state["print_outputs"] == "Hello world!\nOk no one cares\n"
|
||||
|
||||
# test print in function
|
||||
@@ -593,8 +594,7 @@ except ValueError as e:
|
||||
def test_print(self):
|
||||
code = "print(min([1, 2, 3]))"
|
||||
state = {}
|
||||
result = evaluate_python_code(code, {"min": min, "print": print}, state=state)
|
||||
assert result == "1"
|
||||
evaluate_python_code(code, {"min": min, "print": print}, state=state)
|
||||
assert state["print_outputs"] == "1\n"
|
||||
|
||||
def test_types_as_objects(self):
|
||||
|
||||
Reference in New Issue
Block a user