Spaces:
Sleeping
Sleeping
Fiexd a minor bug
Browse files
restrictedpython_code_eval.py
CHANGED
|
@@ -474,8 +474,6 @@ def _unsafe_execute(check_program, result, timeout,
|
|
| 474 |
# Disable functionalities that can make destructive changes to the test.
|
| 475 |
reliability_guard()
|
| 476 |
|
| 477 |
-
print(allowed_imports, allow_str_format, allow_underscore_variable_names)
|
| 478 |
-
|
| 479 |
# Run program.
|
| 480 |
try:
|
| 481 |
builtins = {}
|
|
@@ -506,7 +504,7 @@ def _unsafe_execute(check_program, result, timeout,
|
|
| 506 |
|
| 507 |
if allow_str_format:
|
| 508 |
exec_globals['getattr'] = safer_getattr_allowing_string_format # type: ignore
|
| 509 |
-
exec_globals['__builtins__']['
|
| 510 |
|
| 511 |
if '__metaclass__' not in exec_globals:
|
| 512 |
exec_globals['__metaclass__'] = type # type: ignore
|
|
@@ -528,6 +526,7 @@ def _unsafe_execute(check_program, result, timeout,
|
|
| 528 |
|
| 529 |
if 'getattr' not in exec_globals:
|
| 530 |
exec_globals['getattr'] = safer_getattr # type: ignore
|
|
|
|
| 531 |
|
| 532 |
if '_write_' not in exec_globals:
|
| 533 |
exec_globals['_write_'] = _default_write_ # type: ignore
|
|
|
|
| 474 |
# Disable functionalities that can make destructive changes to the test.
|
| 475 |
reliability_guard()
|
| 476 |
|
|
|
|
|
|
|
| 477 |
# Run program.
|
| 478 |
try:
|
| 479 |
builtins = {}
|
|
|
|
| 504 |
|
| 505 |
if allow_str_format:
|
| 506 |
exec_globals['getattr'] = safer_getattr_allowing_string_format # type: ignore
|
| 507 |
+
exec_globals['__builtins__']['_getattr_'] = safer_getattr_allowing_string_format
|
| 508 |
|
| 509 |
if '__metaclass__' not in exec_globals:
|
| 510 |
exec_globals['__metaclass__'] = type # type: ignore
|
|
|
|
| 526 |
|
| 527 |
if 'getattr' not in exec_globals:
|
| 528 |
exec_globals['getattr'] = safer_getattr # type: ignore
|
| 529 |
+
exec_globals['__builtins__']['_getattr_'] = safer_getattr
|
| 530 |
|
| 531 |
if '_write_' not in exec_globals:
|
| 532 |
exec_globals['_write_'] = _default_write_ # type: ignore
|