def parseNumeric()

in src/guclimate/core/parse_input.py [0:0]


def parseNumeric(input: str | int):
    if isinstance(input, int):
        return [str(input).zfill(2)]

    stripped = input.strip()
    value = parseInteger(stripped)
    if value:
        return [value]

    value = parseRange(stripped)
    if value:
        return value

    value = parseCommaSeparatedIntegers(stripped)
    if value:
        return value

    raise ValueError(f"Unable to parse input: {input}")