def create_sertification_(self):
        try:
            path_file = getcwd()
            path_file_naus = normcase(f'{getcwd()}\НАУС - сетификат.docx')
            chdir('Заявка')
            start, end = -1, 0
            while start < end:
                dialog_digital = Dialog_digital(self)
                dialog_digital.set_validation()
                dialog_digital._set_text('С какой группы начать вбивать данные в протоколы?\nВведите число')
                if dialog_digital.exec() == QDialog.Accepted:
                    if dialog_digital.get_input() != '':
                        start = int(dialog_digital.get_input())
                else:
                    start = -1
                dialog_digital = Dialog_digital(self)
                dialog_digital._set_text('До какой группы вбиваем данные в протоколы?\nВведите число')
                dialog_digital.set_validation()
                dialog_digital._set_placeholder('Например, до 32-ой группы')
                if dialog_digital.exec() == QDialog.Accepted:
                    if dialog_digital.get_input() != '':
                        end = int(dialog_digital.get_input())
                else:
                    end = 0
                if start > end:
                    message = Dialog_msg(self)
                    message.setWindowTitle('НАУС - Ошибка')
                    message.set_text(f'Ошибка {start} > {end}. Такого быть не может', flag=False)
                    if message.exec() == QDialog.Accepted:
                        pass
                    else:
                        break
                else:
                    break
            flag = False
            for session in listdir():
                files = []
                if start <= int(session[:session.find('-')]):
                    chdir(session)
                    for file in next(walk(getcwd()))[2]:
                        if file.endswith('.docx') and file.startswith('Протокол'):
                            files.append(file)
                    pattern = re.compile(r'Протокол 85-2024 от 12.07.24.*')
                    files_temp = [f for f in files if pattern.match(f)]
                    files_temp = sorted(files_temp, reverse=True)
                    if files_temp:
                        files = files_temp[0]
                    for file in files:
                        doc = Document(file)
                        # sys.stderr = open(devnull, 'w')
                        convert(file, f'{self.file_name(file)}-.pdf')
                        # sys.stderr = sys.__stdout__
                        image = convert_from_path(f'{self.file_name(file)}-.pdf', fmt='png', dpi=350)
                        image[0].save(f'{self.file_name(file)}.pdf', 'PDF', resolution=350.0)
                        name_center = doc.paragraphs[2].text[15:].replace('“', '"').replace('”', '"').replace('«', '"').replace('»', '"').replace('\t', '')
                        if name_center == 'Общество с ограниченной ответственностью "Международный институт дополнительного образования"':
                            name_center = 'ООО "МИДО"'
                        elif name_center == 'Учебно-тренажерный центр нефтегазового дела по подготовке, переподготовке и повышению квалификации специалистов нефтегазовой отрасли Иркутского национального исследовательского технического университета (УТЦ НГД ИРНИТУ)':
                            name_center = 'УТЦ НГД ИРНИТУ'
                        programma = doc.paragraphs[3].text[40:]
                        start_date = doc.paragraphs[4].text[22:]
                        id_sertification, name, level = [], [], []
                        for i in range(2, len(doc.tables[0].rows)):
                            if doc.tables[0].rows[i].cells[-1].text in '–' or doc.tables[0].rows[i].cells[-1].text in '-':
                                pass
                            else:
                                name.append(doc.tables[0].rows[i].cells[1].text)
                                level.append(doc.tables[0].rows[i].cells[2].text)
                                id_sertification.append(doc.tables[0].rows[i].cells[-1].text.replace('ID', ''))
                        if id_sertification:
                            # instructor = input('Введите Фамилию И.О. - инструктора:  ')
                            instructor_dialog = Dialog_instrucotr()
                            if instructor_dialog.exec() == QDialog.Accepted:
                                if instructor_dialog.get_input() == 'Один':
                                    try:
                                        chdir('..')
                                        mkdir(f'Сертификаты {file[:-5]}')
                                    except:
                                        pass
                                    chdir(f'Сертификаты {file[:-5]}')
                                    while True:
                                        inst_dialog = Dialog_digital()
                                        inst_dialog._set_text('ФИО инструктора:')
                                        inst_dialog._set_placeholder('Например, Казаков Александр Геннадьевич')
                                        inst_dialog.resize_textbox()
                                        if inst_dialog.exec() == QDialog.Accepted:
                                            instructor = inst_dialog.get_input()
                                            break
                                        else:
                                            flag = True
                                            break
                                    if flag:
                                        pass
                                    else:
                                        # args_list = [(instructor, start_date, sertification, name_val, name_center, programma, level_val, file, path_file_naus) for sertification, name_val, level_val in zip(id_sertification, name, level)]
                                        # with Pool() as pool:
                                        #     pool.map(self.create_sertification_wrapper, args_list)
                                        for number, sertification in enumerate(id_sertification):
                                            self.create_sertification(instructor, start_date, sertification, name[number], name_center, programma, level[number], file, path_file_naus, False, path_file)
                                        chdir('..')
                                else:
                                    try:
                                        chdir('..')
                                        mkdir(f'Сертификаты {file[:-5]}')
                                    except:
                                        pass
                                    chdir(f'Сертификаты {file[:-5]}')
                                    for number, sertification in enumerate(id_sertification):
                                        self.create_sertification(instructor, start_date, sertification, name[number], name_center, programma, level[number], file, path_file_naus, False, path_file)
                                    chdir('..')
                            else:
                                flag = True
                                break
                            
                        # chdir('Протоколы')
                    # chdir('..')
                    if flag:
                        break
                if end <= int(session[:session.find('-')]):
                    break
                if flag:
                    break
        except Exception as e:
            print('Не найден протокол', e)

Я не знаю почему, но, когда код доходит до break в этом фрагменте
 if end <= int(session[:session.find('-')]):
                    break
то программа закрывается полностью, как буд-то ошибка, но ее не вижу