Веб-версияОткрыть в Telegram

ПостThe typing.assert_type function (added in Python 3.11) does nothing in runtime as most of the stuff from the typing modu…

29 ноября 2022
П
Питонические атаки
The typing.assert_type function (added in Python 3.11) does nothing in runtime as most of the stuff from the typing module. However, if the type of the first argument doesn't match the type provided as the second argument, the type checker will return an error. It can be useful to write simple "tests" for your library to ensure it is well annotated. For example, you have a library that defines a lot of decorators, like this: from typing import Callable, TypeVar C = TypeVar('C', bound=Callable) def good_dec(f: C) -> C: return f def bad_dec(f) -> Callable: return f We want to be 100% sure that all decorators preserve the original type of decorated function. So, let's write a test for it: from typing import Callable, assert_type @good_dec def f1(a: int) -> str: ... @bad_dec def f2(a: int) -> str: ... assert_type(f1, Callable[[int], str]) # ok assert_type(f2, Callable[[int], str]) # not ok
4 · 1.1K ·

Рядом в ленте

ППитонические атакиВ Golang 👣 есть такая инструкция defer, которая планирует отложенное действие при выходе из текущей функции. Часто этим пользуются как контекстным менеджером, тППитонические атакиЯ всё чаще и чаще замечаю Rust рядом с Python... Совершенно недавно я нашел вот такой HTTP сервер на Rust для приложений на Python - Granian. Разработчики ставя
это сообщение
ППитонические атакиСмотрите какая штука. Умеет делать hot reloading для многих программ без потери состояния. То есть прям сохраняешь файл на диске, она догружает изменения прямо ППитонические атакиPython 3.11.1 релизнулся — первая багфикс версия. Есть такое суеверие, что лучше не обновляться на версию с нулевым последним числом, а подождать первого багфик
ППитонические атакиПитонические атаки@pythonic_attacks · канал · Технологии
1 148подписчиков629постов в индексе
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Чего мы не делаем · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем