<commit_before>from lmsbreaker import Breaker, LMS_LoginError, LMS_PercentError, LMS_SessionError, LMS_UnitError, LMS_UnknownError
import getpass

def input_int(input_sign):
    try:
        num = int(input(input_sign))
        return num
    except ValueError:
        print("Число не может быть буквой, глупый бледнолицый!")
        input_int(input_sign)


breaker = Breaker()
print("Здравствуй, ленивый бледнолицый бездарь.")
print("Тебя приветствует шаман племени  <NAME>")
print("Введи логин и пароль.")

username = input("логин--> ")
password = <PASSWORD>("пароль--> ")

print("Пляшем с бубном...")

try:

    breaker.login(username, password)
    units_aval = breaker.get_units()

    print("Доступные задания:")
    for i in range(0, len(units_aval)):
        print("№%s : %s" % (str(i+1), units_aval[ i ]['unit_title']))

    unit_num = input_int("№ задания-->")

    units_chosen = [ units_aval[ unit_num - 1 ] ]

    print("Введи минимальный и максимальный процент выполнения каждого задания. Результат всегда будет между этими двумя значениями.")

    percent_min = input_int("МИН. процент--> ")
    percent_max = input_int("МАКС. процент--> ")

    print("Пляшем с бубном...")

    breaker.attempt(units_aval, units_chosen, percent_min, percent_max)

    print("Шаман успешно решил адание "+str(unit_num))
    print("\"Каждое животное знает гораздо больше, чем ты\"")
    print("                               Племя <NAME>")

except LMS_PercentError:
    print("Шаман сообщает: глупый бледнолицый что-то напутал с процентами. Бледнолицые всегда славились своей вопиющей невнимательностью.")

except LMS_LoginError:
     print("Шаман сообщает: неверный логин / пароль. Бледнолицые всегда славились своей вопиющей невнимательностью.")

except LMS_SessionError:
    print("Шаман сообщает, что у вас уже есть открытые сессии. Вероятно, вы уже зашли в систему LMS через браузер. Cambridge LMS допускает только одну активную сессию, поэтому выйдите из системы и попробуйте снова.")
    print("С бледнолицыми дела всегда идут туго.")

except LMS_UnitError:
    print("Введен неверный номер задания!")
    print("Шамана племени <NAME> не удастcя одурачить!")

except LMS_UnknownError:

    print("Шамана племени <NAME> порозила молния! Его смерть останется на твоей ленивой совести, а юнит так и не был решен.")

finally:
    breaker.logout()
<commit_msg>tiny typo fixed<commit_after>from lmsbreaker import Breaker, LMS_LoginError, LMS_PercentError, LMS_SessionError, LMS_UnitError, LMS_UnknownError
import getpass

def input_int(input_sign):
    try:
        num = int(input(input_sign))
        return num
    except ValueError:
        print("Число не может быть буквой, глупый бледнолицый!")
        input_int(input_sign)


breaker = Breaker()
print("Здравствуй, ленивый бледнолицый бездарь.")
print("Тебя приветствует шаман племени  <NAME>")
print("Введи логин и пароль.")

username = input("логин--> ")
password = getpass.getpass("пароль--> ")

print("Пляшем с бубном...")

try:

    breaker.login(username, password)
    units_aval = breaker.get_units()

    print("Доступные задания:")
    for i in range(0, len(units_aval)):
        print("№%s : %s" % (str(i+1), units_aval[ i ]['unit_title']))

    unit_num = input_int("№ задания-->")

    units_chosen = [ units_aval[ unit_num - 1 ] ]

    print("Введи минимальный и максимальный процент выполнения каждого задания. Результат всегда будет между этими двумя значениями.")

    percent_min = input_int("МИН. процент--> ")
    percent_max = input_int("МАКС. процент--> ")

    print("Пляшем с бубном...")

    breaker.attempt(units_aval, units_chosen, percent_min, percent_max)

    print("Шаман успешно решил задание "+str(unit_num))
    print("\"Каждое животное знает гораздо больше, чем ты\"")
    print("                               Племя <NAME>")

except LMS_PercentError:
    print("Шаман сообщает: глупый бледнолицый что-то напутал с процентами. Бледнолицые всегда славились своей вопиющей невнимательностью.")

except LMS_LoginError:
     print("Шаман сообщает: неверный логин / пароль. Бледнолицые всегда славились своей вопиющей невнимательностью.")

except LMS_SessionError:
    print("Шаман сообщает, что у вас уже есть открытые сессии. Вероятно, вы уже зашли в систему LMS через браузер. Cambridge LMS допускает только одну активную сессию, поэтому выйдите из системы и попробуйте снова.")
    print("С бледнолицыми дела всегда идут туго.")

except LMS_UnitError:
    print("Введен неверный номер задания!")
    print("Шамана племени <NAME> не удастcя одурачить!")

except LMS_UnknownError:

    print("Шамана племени <NAME> порозила молния! Его смерть останется на твоей ленивой совести, а юнит так и не был решен.")

finally:
    breaker.logout()

{'fraction_non_alphanumeric': 0.10135690789473684, 'fraction_numerical': 0.0012335526315789473, 'mean_word_length': 3.488007380073801, 'pattern_counts': {'":': 0, '<': 12, '<?xml version=': 0, '>': 22, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1835261', 'n_tokens_mistral': 1908, 'n_tokens_neox': 2009, 'n_words': 446}