Тесты на parse_int не ожидают число с плюсом.
def starts_int( s ):
matches = re.findall('^-?\d+', s)
if matches:
return (int(matches[0]), len(matches[0]))
else:
return (0, 0)
'^-?\d+'
Регулярка теста для функции parse_int не подразумевает наличие плюса перед числом.