parameters: (file_contents)
return_statement: return CheckNode(c3[0], [])
docstring: Return the eval of a gyp file.
  
    The gyp file is restricted to dictionaries and lists only, and
    repeated keys are not allowed.
  
    Note that this is slower than eval() is.
docstring_summary: Return the eval of a gyp file.
docstring_tokens: Return the eval of a gyp file .
function: def CheckedEval(file_contents):
    """Return the eval of a gyp file.
  
    The gyp file is restricted to dictionaries and lists only, and
    repeated keys are not allowed.
  
    Note that this is slower than eval() is.
    """
  
    ast = compiler.parse(file_contents)
    assert isinstance(ast, Module)
    c1 = ast.getChildren()
    assert c1[0] is None
    assert isinstance(c1[1], Stmt)
    c2 = c1[1].getChildren()
    assert isinstance(c2[0], Discard)
    c3 = c2[0].getChildren()
    assert len(c3) == 1
    return CheckNode(c3[0], [])
function_tokens: def CheckedEval ( file_contents ) : ast = compiler . parse ( file_contents ) assert isinstance ( ast , Module ) c1 = ast . getChildren ( ) assert c1 [ 0 ] is None assert isinstance ( c1 [ 1 ] , Stmt ) c2 = c1 [ 1 ] . getChildren ( ) assert isinstance ( c2 [ 0 ] , Discard ) c3 = c2 [ 0 ] . getChildren ( ) assert len ( c3 ) == 1 return CheckNode ( c3 [ 0 ] , [ ] )