parameters: (expr)
return_statement: return eval_(ast.parse(expr, mode='eval').body)
docstring: >>> eval_expr('2^6')
      4
      >>> eval_expr('2**6')
      64
      >>> eval_expr('1 + 2*3**(4^5) / (6 + -7)')
      -5.0
docstring_summary: >>> eval_expr('2^6')
      4
      >>> eval_expr('2**6')
      64
      >>> eval_expr('1 + 2*3**(4^5) / (6 + -7)')
      -5.0
docstring_tokens: >>> eval_expr ( 2^6 ) 4 >>> eval_expr ( 2 ** 6 ) 64 >>> eval_expr ( 1 + 2 * 3 ** ( 4^5 ) / ( 6 + - 7 ) ) - 5 . 0
function: def eval_expr(expr):
      """
      >>> eval_expr('2^6')
      4
      >>> eval_expr('2**6')
      64
      >>> eval_expr('1 + 2*3**(4^5) / (6 + -7)')
      -5.0
      """
      return eval_(ast.parse(expr, mode='eval').body)
function_tokens: def eval_expr ( expr ) : return eval_ ( ast . parse ( expr , mode = 'eval' ) . body )