original_docstring: 
    <Purpose>
      Checks the code for safety. It then executes code with only safe builtins.
      This is a wrapper for calling serial_safe_check() and safe_run()
    
    <Arguments>
      code: A string representation of python code
      context: A dictionary of variables to execute 'in'
      
    <Exceptions>
      CheckNodeException if an unsafe node is used
      CheckStrException if an attribute has an unsafe string
      exception_hierarchy.RunBuiltinException if an unsafe call is made
      Whatever else the code may raise
    
    <Return>
      None
    
docstring: 
  Checks the code for safety. It then executes code with only safe builtins.
  This is a wrapper for calling serial_safe_check() and safe_run()
  
  
  code: A string representation of python code
  context: A dictionary of variables to execute 'in'
  
  
  CheckNodeException if an unsafe node is used
  CheckStrException if an attribute has an unsafe string
  exception_hierarchy.RunBuiltinException if an unsafe call is made
  Whatever else the code may raise
  
  
  None
docstring_tokens: Checks the code for safety . It then executes code with only safe builtins . This is a wrapper for calling serial_safe_check () and safe_run () code : A string representation of python code context : A dictionary of variables to execute ' in ' CheckNodeException if an unsafe node is used CheckStrException if an attribute has an unsafe string exception_hierarchy . RunBuiltinException if an unsafe call is made Whatever else the code may raise None
code: def safe_exec(code, context = None):
    """
    <Purpose>
      Checks the code for safety. It then executes code with only safe builtins.
      This is a wrapper for calling serial_safe_check() and safe_run()
    
    <Arguments>
      code: A string representation of python code
      context: A dictionary of variables to execute 'in'
      
    <Exceptions>
      CheckNodeException if an unsafe node is used
      CheckStrException if an attribute has an unsafe string
      exception_hierarchy.RunBuiltinException if an unsafe call is made
      Whatever else the code may raise
    
    <Return>
      None
    """
    serial_safe_check(code)
    safe_run(code, context)
code_tokens: def safe_exec ( code , context = None ) : serial_safe_check ( code ) safe_run ( code , context )
short_docstring: <Purpose>
  Checks the code for safety.
short_docstring_tokens: <Purpose > Checks the code for safety .
comment: """
    <Purpose>
      Checks the code for safety. It then executes code with only safe builtins.
      This is a wrapper for calling serial_safe_check() and safe_run()
    
    <Arguments>
      code: A string representation of python code
      context: A dictionary of variables to execute 'in'
      
    <Exceptions>
      CheckNodeException if an unsafe node is used
      CheckStrException if an attribute has an unsafe string
      exception_hierarchy.RunBuiltinException if an unsafe call is made
      Whatever else the code may raise
    
    <Return>
      None
    """