guydav commited on
Commit
8e4d84d
·
1 Parent(s): 3f6f50a

Trying something else.

Browse files
Files changed (1) hide show
  1. restrictedpython_code_eval.py +2 -2
restrictedpython_code_eval.py CHANGED
@@ -407,12 +407,12 @@ ALLOWED_SYS_NAMES = ['maxsize']
407
  class AllowListImporter:
408
  def __init__(self, allowed_imports: List[str]):
409
  self.allowed_imports = allowed_imports
410
- inner_sys = importlib.__import__('sys')
411
  for key in list(dir(inner_sys)):
412
  if key not in ALLOWED_SYS_NAMES:
413
  delattr(inner_sys, key)
414
  self.inner_sys = inner_sys
415
-
416
  def __call__(self, name, globals=None, locals=None, fromlist=(), level=0):
417
  if name.startswith('.'):
418
  raise ImportError("Relative imports are not allowed.")
 
407
  class AllowListImporter:
408
  def __init__(self, allowed_imports: List[str]):
409
  self.allowed_imports = allowed_imports
410
+ inner_sys = copy.deepcopy(importlib.__import__('sys'))
411
  for key in list(dir(inner_sys)):
412
  if key not in ALLOWED_SYS_NAMES:
413
  delattr(inner_sys, key)
414
  self.inner_sys = inner_sys
415
+
416
  def __call__(self, name, globals=None, locals=None, fromlist=(), level=0):
417
  if name.startswith('.'):
418
  raise ImportError("Relative imports are not allowed.")