def check(self):
        concl_sld = FindDefSld(self.presentation, 'Заключение', self.pdf_id).check()
        goals = get_text_from_slides(self.presentation, self.goals)
        conclusions = get_text_from_slides(self.presentation, self.conclusion)
        if goals == "" or conclusions == "":
            return answer(False, 'Задач или заключения не существует')

        results = check_similarity(goals, conclusions)

        return answer(results[1].get('found_dev'),
                      format_header(results[1].get('dev_sentence')), *concl_sld['verdict'])
 def check(self):
     error = []
     if self.presentation.slides[0].page_number[0] != -1:
         error.append(1)
     for i in range(1, len(self.presentation.slides)):
         if self.presentation.slides[i].page_number[0] != i + 1:
             error.append(i+1)
     if not error:
         return answer(True, "Пройдена!")
     else:
         error =  self.format_page_link(error)
         return answer(False, format_header('Не пройдена, проблемные слайды: {}'.format(', '.join(map(str, error)))), \
                                     'Убедитесь в корректности формата номеров слайдов')
 def empty_verdict(self):
     return format_header('Заголовки не найдены: {}.'.format(', '.join(map(str,  self.format_page_link(self.empty_headers))))), \
            format_header('Убедитесь, что слайд озаглавлен соответстующим элементом')
 def exceeded_verdict(self):
     return format_header('Превышение длины: {}'.format(', '.join(map(str,  self.format_page_link(self.len_exceeded))))), \
            format_header('Убедитесь в корректности заголовка и текста слайда')
 def sldnum_verdict(self, find_additional, msg):
     return answer(False, format_header('Всего: {}'.format(find_additional)), \
                                           '{}. Допустимые границы: {}'.format(msg, self.slides_number))