О мелочах, которые бесят. [2]
В 3.10 стало удобно записывать кастрированные питоновские типы-суммы в аннотациях. Вместо
Достаточно просто попробовать переопределить
Вы, наверное, думаете, что никому в голову не придёт наследовать
В 3.10 стало удобно записывать кастрированные питоновские типы-суммы в аннотациях. Вместо
Union[A, B] теперь можно на хаскельный манер писать A | B. И вместе с этой фичей появилась отвратительная, как на мой вкус, неоднозначность. Достаточно просто попробовать переопределить
__or__ в метаклассе класса A и значение выражения A | B, очевидно, изменится, в том числе и в аннотациях. Причем, интерпретатор на пару с линтером будут молчать, вам никто не запретит это сделать, вам никто не ругнётся, что то, что вы только что зааннотировали это не Union — выражение просто вычислится, а его результат интерпретатор воспримет как тип для аннотации. Вот так:
class A:
pass
class B:
pass
class MetaC(type):
def __or__(self, other):
return A
class C(metaclass=MetaC):
pass
some_type: C | B # annotated as A
Вы, наверное, думаете, что никому в голову не придёт наследовать
__or__ в метаклассе? Ну, например, мне пришло. А зачем оно мне понадобилось я расскажу как-нибудь в другой раз.👍4
О pydantic.
Pydantic — это прекрасный способ сериализации/десериализации данных в python. Однако, время от времени бывают ситуации, когда его функциональность хочется немножко расширить. Об одной из таких ситуаций поговорим сегодня.
https://rowingforward.medium.com/%D0%BE-pydantic-cd76d14337c
Pydantic — это прекрасный способ сериализации/десериализации данных в python. Однако, время от времени бывают ситуации, когда его функциональность хочется немножко расширить. Об одной из таких ситуаций поговорим сегодня.
https://rowingforward.medium.com/%D0%BE-pydantic-cd76d14337c
Medium
О pydantic
Pydantic — это прекрасный способ сериализации/десериализации данных в python. Однако, время от времени бывают ситуации, когда его…
👍5👎1
Вас тут немного, но напомнить будет нелишним, сейчас нет никаких других тем.
https://how-to-help-ukraine-now.super.site/
https://how-to-help-ukraine-now.super.site/
Двое моих знакомых мертвы. Десятки коллег и друзей сейчас под бомбёжками. Некоторые коллеги отложили макбуки и взяли в руки автоматы, чтобы защищать свою родину и её суверенитет. Отец присоединился к территориальной обороне. Если среди тех, кто меня читает есть граждане РФ — видео ниже для вас.
Вы обязаны остановить свою власть, власть которая действует от вашего имени, которая от вашего имени вторглась на мою родину и заливает её кровью. Не бойтесь задержаний, поверьте, 15 суток в тюрьме несоизмеримы даже с минутой в подвале под бомбёжками. Протестуйте. Любое преступление против путинской власти — это не преступление, преступно сейчас только ваше молчаливое согласие с тем ужасом, который устроила эта власть.
https://www.youtube.com/watch?v=Pnkxnks7r0Y
Вы обязаны остановить свою власть, власть которая действует от вашего имени, которая от вашего имени вторглась на мою родину и заливает её кровью. Не бойтесь задержаний, поверьте, 15 суток в тюрьме несоизмеримы даже с минутой в подвале под бомбёжками. Протестуйте. Любое преступление против путинской власти — это не преступление, преступно сейчас только ваше молчаливое согласие с тем ужасом, который устроила эта власть.
https://www.youtube.com/watch?v=Pnkxnks7r0Y
YouTube
Чудовищный обстрел Харькова. К чему приводит война @Max_Katz
ВНИМАНИЕ! В ролике демонстрируются шокирующие кадры. Весь вчерашний день российская артиллерия бомбила Харьков – столицу русскоязычного востока Украины, в совсем недавнем прошлом базовый город всех пророссийских политиков.
_________________________
Оформить…
_________________________
Оформить…
👍2
Media is too big
VIEW IN TELEGRAM
Когда война закончится, у меня для вас будет куча интересных постов про IT, а пока что вот.
👍1
Я хочу, чтобы всем тем, у кого «не всё так однозначно» эти кадры снились до конца их дней.
https://meduza.io/feature/2022/04/03/bucha-prigorody-kieva-samye-strashnye-kadry-etoy-voyny
https://meduza.io/feature/2022/04/03/bucha-prigorody-kieva-samye-strashnye-kadry-etoy-voyny
Meduza
Буча. Пригороды Киева. Самые страшные кадры этой войны
Российские войска ушли из Киевской области. После этого весь мир увидел, что они там оставили после себя: выжженные города и поселки — и десятки тел мирных жителей, которые лежат прямо на дорогах (точное число жертв еще предстоит установить). В Буче найдены…
😢4
Это моя школа. Здание было построено ещё в конце 20-х и было первой школой в моём городе. Во время второй мировой и немножко после оно функционировало как госпиталь. Там родилась моя бабушка и там же потом училась и она, и мой дед, и моя мама, и мы с сестрой.
Нашествия российских оккупантов это здание не выдержало.
Нашествия российских оккупантов это здание не выдержало.
😢5
Forwarded from Artem Myhda
Збираємо кошти на купівлю дрона Mavic 3T для 405 стрілецького батальйону (143 бригада), де служить мій батько - Мигда Вадим. Зараз його підрозділ захищає нашу країну на Сватівському напрямку. Для св‘язку https://t.me/fatherofthyme
🎯Ціль: 260 700.00 ₴
🔗Посилання на банку
https://send.monobank.ua/jar/3mrLH99p4L
💳Номер картки банки
5375 4112 0791 6417
https://it-mall.shop/products/kvadrokopter-dji-mavic-3t-enterprise [₴ 214999] — дрон
https://dronestore.com.ua/shop/dji-mavic-3-intelligent-flight-battery/ — [₴ 8199 * 3 = ₴ 24597] — акумулятори
https://alienth.cn/products/alientech-duo-ii-2-4g-5-8g-signal-booster-antenna-range-extender-for-dji-drones?variant=42294497312998 — [$573.00 = ₴ 21174] — підсилювач сигналу
Ми звітуватимемо за підсумком кожного кроку - закупівлі, підготовки та відправки дрона в підрозділ. Дякуємо всім!
🎯Ціль: 260 700.00 ₴
🔗Посилання на банку
https://send.monobank.ua/jar/3mrLH99p4L
💳Номер картки банки
5375 4112 0791 6417
https://it-mall.shop/products/kvadrokopter-dji-mavic-3t-enterprise [₴ 214999] — дрон
https://dronestore.com.ua/shop/dji-mavic-3-intelligent-flight-battery/ — [₴ 8199 * 3 = ₴ 24597] — акумулятори
https://alienth.cn/products/alientech-duo-ii-2-4g-5-8g-signal-booster-antenna-range-extender-for-dji-drones?variant=42294497312998 — [$573.00 = ₴ 21174] — підсилювач сигналу
Ми звітуватимемо за підсумком кожного кроку - закупівлі, підготовки та відправки дрона в підрозділ. Дякуємо всім!
Forwarded from Збір на дрон для 405 батальйону
Усім привіт! Раді відзвітувати, що дрон і комплектуючі вже прибули до підрозділу. Усім щиро вдячні за допомогу, вдячні, що разом з нами переживаєте і дбаєте про перемогу і про збереження життів наших воїнів. ❤️
❤3