''' Utility: Text messages. '''
# pylint: skip-file


def fieldNotAllowed():
    return 'Недопустимое поле'


def constituentsInvalid(constituents: list[int]):
    return f'некорректные конституенты для схемы: {constituents}'


def constituentaNotInRSform(title: str):
    return f'Конституента не принадлежит схеме: {title}'


def constituentaNotFromOperation():
    return 'Конституента не соответствую аргументам операции'


def operationNotInOSS():
    return 'Операция не принадлежит ОСС'


def duplicateSchemasInArguments():
    return 'Аргументы не должны содержать повторяющиеся КС'


def blockNotInOSS():
    return 'Блок не принадлежит ОСС'


def parentNotInOSS():
    return 'Родительский блок не принадлежит ОСС'


def blockCyclicHierarchy():
    return 'Попытка создания циклического вложения'


def childNotInOSS():
    return f'Дочерний элемент блок не принадлежит ОСС'


def missingArguments():
    return 'Операция не содержит аргументов, при этом содержит отождествления'


def exteorFileCorrupted():
    return 'Файл Экстеор не соответствует ожидаемому формату. Попробуйте сохранить файл в новой версии'


def previousResultMissing():
    return 'Отсутствует результат предыдущей операции'


def substitutionNotInList():
    return 'Отождествляемая конституента отсутствует в списке'


def schemaForbidden():
    return 'Нет доступа к схеме'


def operationNotInput(title: str):
    return f'Операция не является Загрузкой: {title}'


def operationHasArguments(title: str):
    return f'Операция имеет аргументы: {title}'


def operationResultFromAnotherOSS():
    return 'Схема является результатом другой ОСС'


def schemasNotConnected():
    return 'Концептуальные схемы не связаны через ОСС'


def sourceEqualDestination():
    return 'Схема-источник и схема-получатель не могут быть одинаковыми'


def RelocatingInherited():
    return 'Невозможно переместить наследуемые конституенты'


def operationInputAlreadyConnected():
    return 'Схема уже подключена к другой операции'


def replicaNotAllowed():
    return 'Реплики не поддерживаются'


def replicaRequired():
    return 'Операция должна быть репликацией'


def operationNotSynthesis(title: str):
    return f'Операция не является Синтезом: {title}'


def operationResultEmpty(title: str):
    return f'Результат операции пуст: {title}'


def operationResultNotEmpty(title: str):
    return f'Результат операции не пуст: {title}'


def renameTrivial(name: str):
    return f'Имя должно отличаться от текущего: {name}'


def substituteTrivial(name: str):
    return f'Отождествление конституенты с собой не корректно: {name}'


def substituteDouble(name: str):
    return f'Повторное отождествление: {name}'


def aliasTaken(name: str):
    return f'Имя уже используется: {name}'


def invalidLocation():
    return f'Некорректная строка расположения'


def invalidEnum(value: str):
    return f'Неподдерживаемое значение параметра: {value}'


def pyconceptFailure():
    return 'Invalid data response from pyconcept'


def typificationInvalidStr():
    return 'Invalid typification string'


def invalidAssociation():
    return f'Ассоциация не найдена'


def exteorFileVersionNotSupported():
    return 'Некорректный формат файла Экстеор. Сохраните файл в новой версии'


def constituentaNoStructure():
    return 'Указанная конституента не обладает теоретико-множественной типизацией'


def missingFile():
    return 'Отсутствует прикрепленный файл'


def passwordAuthFailed():
    return 'Неизвестное сочетание имени пользователя (email) и пароля'


def passwordsNotMatch():
    return 'Введенные пароли не совпадают'


def emailAlreadyTaken():
    return 'Пользователь с данным email уже существует'


def promptLabelTaken(label: str):
    return f'Шаблон с меткой "{label}" уже существует у пользователя.'


def promptNotOwner():
    return 'Вы не являетесь владельцем этого шаблона.'


def promptSharedPermissionDenied():
    return 'Только администратор может сделать шаблон общедоступным.'


def promptNotFound():
    return 'Шаблон не найден.'
