Код: Выделить всё
# try code...
except pydantic.ValidationError as ve:
errors = ve.errors(
include_url=False,
include_input=False,
include_context=False,
)
messages = []
for error in errors:
message = f"{error['type']} at {'.'.join(str(error['loc']))}."
if "input" in error:
message = f"{message} Got {error['input']}"
messages.append(message)
message = "\n".join(messages)
Код: Выделить всё
if "input" in error
Код: Выделить всё
VE_ERROR_INPUT_KEY = "input"
for error in errors:
message = f"{error['type']} at {'.'.join(str(error['loc']))}."
if VE_ERROR_INPUT_KEY in error:
message = f"{message} Got {error['input']}"
Я не хочу отключите сравнение магических значений, поскольку в большинстве случаев я считаю это хорошей практикой, но я также не хочу создавать константу для одного сравнения. Мое идеальное решение — изменить способ выполнения этой проверки, но другого способа я не нашел. Стоит ли мне просто отключить линтер для этой (и других подобных) строк?
Подробнее здесь: https://stackoverflow.com/questions/786 ... comparison