parameters: (text, is_signed=False, is_long=False)
return_statement: return result
docstring: Parses an integer.
  
    Args:
      text: The text to parse.
      is_signed: True if a signed integer must be parsed.
      is_long: True if a long integer must be parsed.
  
    Returns:
      The integer value.
  
    Raises:
      ValueError: Thrown Iff the text is not a valid integer.
docstring_summary: Parses an integer.
docstring_tokens: Parses an integer .
function: def ParseInteger(text, is_signed=False, is_long=False):
    """Parses an integer.
  
    Args:
      text: The text to parse.
      is_signed: True if a signed integer must be parsed.
      is_long: True if a long integer must be parsed.
  
    Returns:
      The integer value.
  
    Raises:
      ValueError: Thrown Iff the text is not a valid integer.
    """
    # Do the actual parsing. Exception handling is propagated to caller.
    try:
      result = int(text, 0)
    except ValueError:
      raise ValueError('Couldn\'t parse integer: %s' % text)
  
    # Check if the integer is sane. Exceptions handled by callers.
    checker = _INTEGER_CHECKERS[2 * int(is_long) + int(is_signed)]
    checker.CheckValue(result)
    return result
function_tokens: def ParseInteger ( text , is_signed = False , is_long = False ) : # Do the actual parsing. Exception handling is propagated to caller. try : result = int ( text , 0 ) except ValueError : raise ValueError ( 'Couldn\'t parse integer: %s' % text ) # Check if the integer is sane. Exceptions handled by callers. checker = _INTEGER_CHECKERS [ 2 * int ( is_long ) + int ( is_signed ) ] checker . CheckValue ( result ) return result