(value_str)
Parse a value string
Parse a value string
Parse a value string
def parse_value(value_str):
    """Parse a value string"""
    if value_str is None:
        return value_str
    if re.match(r"^\d+$", value_str):
        return int(value_str)
    elif re.match(r"^\d+\.\d*$", value_str):
        return float(value_str)
    elif value_str.lower() == "true":
        return True
    elif value_str.lower() == "false":
        return False
    else:
        # it's a string
        return value_str
def parse_value ( value_str ) : if value_str is None : return value_str if re . match ( r"^\d+$" , value_str ) : return int ( value_str ) elif re . match ( r"^\d+\.\d*$" , value_str ) : return float ( value_str ) elif value_str . lower ( ) == "true" : return True elif value_str . lower ( ) == "false" : return False else : # it's a string return value_str