diff --git a/studio/backend/core/inference/tools.py b/studio/backend/core/inference/tools.py index 9d4322aad9..689c4cc85a 100644 --- a/studio/backend/core/inference/tools.py +++ b/studio/backend/core/inference/tools.py @@ -442,9 +442,9 @@ def _path_value_is_unsafe(value: str, assignments = None) -> bool: var = re.split(r"[/}]", inner, maxsplit = 1)[0] if _path_var_resolves_unsafe(var, assignments): return True - if _path_var_is_unknown_external(var, assignments) and _path_entry_empty_expansion_unsafe( - e, var - ): + if _path_var_is_unknown_external( + var, assignments + ) and _path_entry_empty_expansion_unsafe(e, var): return True continue if e.startswith("$"): @@ -3654,7 +3654,12 @@ class _ConstEnv(dict): __slots__ = ("shadowed",) - def __init__(self, *a, shadowed = None, **k): + def __init__( + self, + *a, + shadowed = None, + **k, + ): super().__init__(*a, **k) self.shadowed = shadowed or frozenset() diff --git a/studio/backend/tests/test_sandbox_tools.py b/studio/backend/tests/test_sandbox_tools.py index 45f03bab17..6481ac4b3d 100644 --- a/studio/backend/tests/test_sandbox_tools.py +++ b/studio/backend/tests/test_sandbox_tools.py @@ -4992,8 +4992,8 @@ class TestRound50Bypasses: "s = str(42)\nprint(s)", "g = globals()\nprint(len(g))", "x = '1 + 1'\neval(x)", - "f = print\nexec(\"f(1)\")", - "exec(\"y = 5\")", + 'f = print\nexec("f(1)")', + 'exec("y = 5")', "import os\nos.system('PATH=/usr/local/bin:$PATH ls')", "import os\nos.system('ls -la')", ],