def parse(self, text): value, read = utils.get_int(text) if value is None: value, read = utils.get_float(text) if value is not None: return self._check_in_range_and_return(value, read) else: raise InvalidNumber(read)
def parse(self, text: str) -> ParseResult: value, read = utils.get_int(text) if value is not None: return self._check_in_range_and_return(value, read) else: raise InvalidInteger(read)