original_docstring: 
    <Purpose>
    Takes the code as input, and parses it into an AST.
    It then calls _check_node, which does a recursive safety check for every
    node.
    
    <Arguments>
    code: A string representation of python code
    
    <Exceptions>
    CheckNodeException if an unsafe node is used
    CheckStrException if an attribute has an unsafe string 
    
    <Return>
    None
    
docstring: 
  Takes the code as input, and parses it into an AST.
  It then calls _check_node, which does a recursive safety check for every
  node.
  
  
  code: A string representation of python code
  
  
  CheckNodeException if an unsafe node is used
  CheckStrException if an attribute has an unsafe string
  
  
  None
docstring_tokens: Takes the code as input and parses it into an AST . It then calls _check_node which does a recursive safety check for every node . code : A string representation of python code CheckNodeException if an unsafe node is used CheckStrException if an attribute has an unsafe string None
code: def safe_check(code):
    """
    <Purpose>
    Takes the code as input, and parses it into an AST.
    It then calls _check_node, which does a recursive safety check for every
    node.
    
    <Arguments>
    code: A string representation of python code
    
    <Exceptions>
    CheckNodeException if an unsafe node is used
    CheckStrException if an attribute has an unsafe string 
    
    <Return>
    None
    """
    parsed_ast = compiler.parse(code)
    _check_node(parsed_ast)
code_tokens: def safe_check ( code ) : parsed_ast = compiler . parse ( code ) _check_node ( parsed_ast )
short_docstring: <Purpose>
  Takes the code as input, and parses it into an AST.
short_docstring_tokens: <Purpose > Takes the code as input and parses it into an AST .
comment: """
    <Purpose>
    Takes the code as input, and parses it into an AST.
    It then calls _check_node, which does a recursive safety check for every
    node.
    
    <Arguments>
    code: A string representation of python code
    
    <Exceptions>
    CheckNodeException if an unsafe node is used
    CheckStrException if an attribute has an unsafe string 
    
    <Return>
    None
    """