169 похожих чатов

А расскажите мне про фильтры в тройке. Как с ними

pydantic взаимодействует? Написал такой фильтр:
async def __call__(self, message: types.Message) -> bool:
print(type(self.chat_type))
if isinstance(self.chat_type, str):
return message.chat.type == self.chat_type
elif isinstance(self.chat_type, List):
return message.chat.type in self.chat_type
else:
raise TypeError("chat_type can by either str or List, not {!s}".format(type(self.chat_type)))

Пытаюсь передать туда bool — говорит, что это str
Передаю число — тоже str
Dict просто ошибку кидает
Set считается как List

15 ответов

27 просмотров

кста, а я скоро свой aiogram-autodoc еще и под тройку сделаю

Groosha- Автор вопроса

Обновил ссылку выше

Groosha
Обновил ссылку выше

все логично у тебя тайпхинт Union[str, List[str]] а передаешь словарь

✨ Uni [🌊 В отпуске]
https://github.com/viuipan/aiogram-autodoc/project...

ты бы фабрику справки допилил в тройке с поддержкой скоупов

Groosha- Автор вопроса
Alex RootJunior 🇺🇦
все логично у тебя тайпхинт Union[str, List[str]] ...

Да, я как раз сижу, проверяю, что код корректно определяет несовместимые типы и должен кинуть ошибку

Groosha- Автор вопроса
Groosha
Да, я как раз сижу, проверяю, что код корректно оп...

Но ошибки нет, вместо этого — неявная (implicit) конвертация

Groosha
Да, я как раз сижу, проверяю, что код корректно оп...

про тип не кинет ошибку, так как неизвестно какой фильтр был ближе всего по спеке надо тогда кидать ошибку валидации на все, а это не поможет найти в чем проблема

✨ Uni [🌊 В отпуске]
если есть, то норм

Я сам не ебу про фабрику справок, что это вообще

✨ Uni [🌊 В отпуске]
понял все, кроме фабрики справки

лять, я тебе раза два или три уже одно и то же показывал: https://t.me/aiogram_ru/640962

Groosha- Автор вопроса
Alex RootJunior 🇺🇦
про тип не кинет ошибку, так как неизвестно какой ...

Вот сейчас не понял. Давай по-другому спрошу: pydantic как-то вмешивается в процесс парсинга? У меня ровно один фильтр, внутри проверяю, какой тип переменной туда пришёл. Если строка или лист — ок. Всё остальное — кидаю исключение. Но вместо этого переменная как будто сама конвертируется до ближайшего совместимого типа (число или bool — в строку, множество — в лист)

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта