uz
Feedback

Firibgarlarga uchmang! Telemetrio bunday kanallarni topadi va belgilaydi 👉 Belgini ko‘rmoqchi bo‘lsangiz, obuna bo‘ling

Библиотека питониста | Python, Django, Flask

Библиотека питониста | Python, Django, Flask

Kanalga Telegram’da o‘tish

Все самое полезное для питониста в одном канале. Учиться у нас: clc.to/6e5Csg Для обратной связи: @proglibrary_feeedback_bot По рекламе: @tproger_sales_bot РКН: https://gosuslugi.ru/snet/67b885cbd501cf3b2cdb5b36

Ko'proq ko'rsatish

📈 Telegram kanali Библиотека питониста | Python, Django, Flask analitikasi

Библиотека питониста | Python, Django, Flask (@pyproglib) Rus til segmentidagi kanali faol ishtirokchi. Hozirda hamjamiyat 36 987 obunachidan iborat bo'lib, Texnologiyalar & Aralashmalar toifasida 3 628-o'rinni va Rossiya mintaqasida 17 084-o'rinni egallagan.

📊 Auditoriya ko‘rsatkichlari va dinamika

невідомо sanasidan buyon loyiha tez o‘sib, 36 987 obunachiga ega bo‘ldi.

06 Noyabr, 2026 dagi oxirgi ma’lumotlarga ko‘ra kanal barqaror faollikka ega. Oxirgi 30 kunda obunachilar soni -254 ga, so‘nggi 24 soatda esa -8 ga o‘zgardi va umumiy qamrov yuqori darajada qolmoqda.

  • Tasdiqlash holati: Tasdiqlanmagan
  • Jalb etish (ER): Auditoriya o‘rtacha 5.61% darajada jalb etiladi. Nashrdan keyingi dastlabki 24 soatda kontent odatda umumiy obunachilar sonining 3.03% ini tashkil etuvchi reaksiyalarni to‘playdi.
  • Post qamrovi: Har bir post o‘rtacha 2 074 marta ko‘riladi; birinchi sutkada odatda 1 121 ta ko‘rish yig‘iladi.
  • Reaksiyalar va o‘zaro ta’sir: Auditoriya faol: har bir postga o‘rtacha 1 ta reaksiya keladi.
  • Tematik yo‘nalishlar: Kontent питониста, навигация, буст, строка, api kabi asosiy mavzularga jamlangan.

📝 Tavsif va kontent siyosati

Muallif resursni shaxsiy fikrni ifoda etish maydoni sifatida ta’riflaydi:
“Все самое полезное для питониста в одном канале. Учиться у нас: clc.to/6e5Csg Для обратной связи: @proglibrary_feeedback_bot По рекламе: @tproger_sales_bot РКН: https://gosuslugi.ru/snet/67b885cbd501cf3b2cdb5b36”

Yuqori yangilanish chastotasi (oxirgi ma’lumot 07 Noyabr, 2026 da olingan) sababli kanal doimo dolzarb va katta qamrovli bo‘lib qoladi. Analitika auditoriya kontent bilan faol hamkorlik qilishini, uni Texnologiyalar & Aralashmalar toifasidagi muhim ta’sir nuqtasiga aylantirishini ko‘rsatadi.

36 987
Obunachilar
-824 soatlar
-637 kun
-25430 kun
Obunachilarni jalb qilish
Noy '26
Noyabr '26
+10
5 kanalda
Oktabr '26
+65
5 kanalda
Get PRO
Sentabr '26
+73
0 kanalda
Get PRO
Avgust '26
+54
2 kanalda
Get PRO
Iyul '26
+92
2 kanalda
Get PRO
Iyun '26
+98
2 kanalda
Get PRO
May '26
+198
0 kanalda
Get PRO
Aprel '26
+100
1 kanalda
Get PRO
Mart '26
+170
6 kanalda
Get PRO
Fevral '26
+118
0 kanalda
Get PRO
Yanvar '26
+171
2 kanalda
Get PRO
Dekabr '25
+272
2 kanalda
Get PRO
Noyabr '25
+214
3 kanalda
Get PRO
Oktabr '25
+245
1 kanalda
Get PRO
Sentabr '25
+172
0 kanalda
Get PRO
Avgust '25
+226
2 kanalda
Get PRO
Iyul '25
+227
1 kanalda
Get PRO
Iyun '25
+142
4 kanalda
Get PRO
May '25
+188
0 kanalda
Get PRO
Aprel '25
+274
16 kanalda
Get PRO
Mart '25
+345
53 kanalda
Get PRO
Fevral '25
+334
34 kanalda
Get PRO
Yanvar '25
+400
39 kanalda
Get PRO
Dekabr '24
+435
43 kanalda
Get PRO
Noyabr '24
+465
45 kanalda
Get PRO
Oktabr '24
+469
36 kanalda
Get PRO
Sentabr '24
+552
37 kanalda
Get PRO
Avgust '24
+456
37 kanalda
Get PRO
Iyul '24
+510
43 kanalda
Get PRO
Iyun '24
+412
36 kanalda
Get PRO
May '24
+531
37 kanalda
Get PRO
Aprel '24
+666
37 kanalda
Get PRO
Mart '24
+774
34 kanalda
Get PRO
Fevral '24
+754
33 kanalda
Get PRO
Yanvar '24
+722
25 kanalda
Get PRO
Dekabr '23
+1 518
25 kanalda
Get PRO
Noyabr '23
+639
8 kanalda
Get PRO
Oktabr '23
+833
23 kanalda
Get PRO
Sentabr '23
+1 249
0 kanalda
Get PRO
Avgust '23
+815
0 kanalda
Get PRO
Iyul '23
+782
0 kanalda
Get PRO
Iyun '23
+457
0 kanalda
Get PRO
May '23
+809
0 kanalda
Get PRO
Aprel '23
+460
0 kanalda
Get PRO
Mart '23
+1 064
0 kanalda
Get PRO
Fevral '23
+599
0 kanalda
Get PRO
Yanvar '23
+673
0 kanalda
Get PRO
Dekabr '22
+724
0 kanalda
Get PRO
Noyabr '22
+1 054
0 kanalda
Get PRO
Oktabr '22
+543
0 kanalda
Get PRO
Sentabr '22
+593
0 kanalda
Get PRO
Avgust '22
+699
0 kanalda
Get PRO
Iyul '22
+678
0 kanalda
Get PRO
Iyun '22
+891
0 kanalda
Get PRO
May '22
+429
0 kanalda
Get PRO
Aprel '22
+372
0 kanalda
Get PRO
Mart '22
+566
0 kanalda
Get PRO
Fevral '22
+250
0 kanalda
Get PRO
Yanvar '22
+399
0 kanalda
Get PRO
Dekabr '21
+382
0 kanalda
Get PRO
Noyabr '21
+347
0 kanalda
Get PRO
Oktabr '21
+545
0 kanalda
Get PRO
Sentabr '21
+555
0 kanalda
Get PRO
Avgust '21
+755
0 kanalda
Get PRO
Iyul '21
+629
0 kanalda
Get PRO
Iyun '21
+502
0 kanalda
Get PRO
May '21
+706
0 kanalda
Get PRO
Aprel '21
+730
0 kanalda
Get PRO
Mart '21
+695
0 kanalda
Get PRO
Fevral '21
+760
0 kanalda
Get PRO
Yanvar '21
+790
0 kanalda
Get PRO
Dekabr '20
+26 304
0 kanalda
Sana
Obunachilarni jalb qilish
Esdaliklar
Kanallar
07 Noyabr0
06 Noyabr0
05 Noyabr+1
04 Noyabr+4
03 Noyabr+2
02 Noyabr+3
01 Noyabr0
Kanal postlari
💡 Композиция позволяет менять поведение класса через отдельные объекты Класс может хранить объект, который отвечает за расчёт цены, отправку уведомлений или сохранение данных. Чтобы заменить поведение, ему передают другую реализацию этого объекта. В разборе наследования и композиции показано, как распределять обязанности и строить взаимодействие классов. Материал пригодится, если иерархия разрастается из-за сочетаний настроек и способов работы. Выберите одну изменяемую обязанность, вынесите её в отдельный объект и проверьте, стало ли проще тестировать варианты поведения. ➡️ Навигация: Вакансии • Задачи • Собеседования 🐸 Библиотека питониста

2
💡 Один вызов recv может вернуть только часть сообщения TCP передаёт поток байтов. Границы отдельных отправок не сохраняются: получатель может прочитать часть данных или сразу несколько сообщений. В руководстве по сокетам Python разобраны отправка, чтение и построение протокола поверх TCP. Если пишете сетевой клиент, определите границы сообщений: например, через длину в заголовке или разделитель. Затем протестируйте чтение маленькими порциями и закрытие соединения посередине передачи. ➡️ Навигация: Вакансии • Задачи • Собеседования 🐸 Библиотека питониста
1 100
3
💡 Docstring помогает понять функцию без чтения её реализации Хорошее описание отвечает на несколько вопросов: что делает функция, какие данные принимает, что возвращает и когда выбрасывает исключение. В руководстве по документированию Python-кода разобраны docstring, комментарии и документация проекта. Есть примеры оформления для разных задач. Выберите одну публичную функцию и добавьте короткий пример вызова. Проверьте, сможет ли коллега использовать её, зная только сигнатуру и описание. ➡️ Навигация: Вакансии • Задачи • Собеседования 🐸 Библиотека питониста
1 387
4
💡 Специальные методы подключают ваш класс к привычным операциям Python Вызов len(obj) обращается к __len__, сложение — к __add__, а представление объекта для отладки — к __repr__. В руководстве по перегрузке операций показано, как реализовать эти методы и согласовать поведение собственного типа со встроенными средствами языка. Полезно для коллекций, числовых типов и других объектов с понятными операциями. Начните с тех действий, смысл которых легко объяснить пользователю класса. ➡️ Навигация: Вакансии • Задачи • Собеседования 🐸 Библиотека питониста
1 542
5
👀 Кеш зависимостей сокращает зависимость CI от доступности PyPI Сборка снова скачивает те же библиотеки, которые устанавливала в прошлый раз. Любой сбой загрузки теперь может остановить проверку кода. В разборе августовского сбоя PyPI показано, как ошибки одного узла CDN и конфигурации резервного хранилища приводили к ответам 502 и 503. Загрузки полностью восстановили 28 августа. В конце отчёта команда отдельно рекомендует проверить кеш зависимостей в CI. В GitHub Actions кеширование для actions/setup-python включается явно. Добавьте в параметры шага: with: python-version: '3.14' cache: 'pip' cache-dependency-path: requirements.txt Установка через pip install остаётся отдельным шагом. Кеш позволяет повторно использовать скачанные файлы; для зависимостей, которых в нём ещё нет, понадобится сеть. Если используете setup-uv, проверьте условия сохранения и восстановления его кеша. ➡️ Навигация: База знаний • Задачи • Собеседования • Вакансии 🐸 Библиотека программиста
1 635
6
📊 PyPI увеличил лимит файла до 200 МБ для проектов организаций Для проектов, принадлежащих организации в PyPI, теперь действуют повышенные лимиты: 200 МБ на один файл и 20 ГБ на весь проект. У личных проектов остаются 100 МБ и 10 ГБ соответственно. Ничего включать не нужно. Новые значения применяются автоматически к проектам компаний и общественных организаций, включая проекты, которые перенесут в организацию позже. Это полезно для библиотек с крупными wheel-файлами и большим числом сборок под разные платформы. Если уже получили индивидуальное увеличение лимита, сохранится большее значение. Перед следующим релизом проверьте владельца проекта и объём загружаемых файлов. При выходе проекта из организации снова начнут действовать личные лимиты. ➡️ Навигация: База знаний • Задачи • Собеседования • Вакансии 🐸 Библиотека программиста
1 693
7
⚡️ uv ускорил разбор исходных пакетов новым парсером tar При установке пакета из исходников uv разбирает tar-архив. Начиная с версии 0.13 за эту часть отвечает новый парсер tar-codec. В разборе его устройства объясняется, почему обработка архива требует строгих правил. Разные инструменты могут по-разному трактовать одни и те же записи tar. При проверке и последующей распаковке такие расхождения создают проблемы с безопасностью. В тестах Astral новый парсер работает примерно вдвое быстрее предыдущего. Это результат для обработки tar; общая скорость установки зависит также от сети, сборки и зависимостей. Если в CI часто собираете пакеты из исходников, попробуйте обновить uv и сравнить время установки на своём наборе зависимостей. Особенно полезен прогон с очищенным кешем: он покажет работу с архивами и сборкой. ➡️ Навигация: База знаний • Задачи • Собеседования • Вакансии 🐸 Библиотека программиста
1 850
8
⚡️ fastpybase64 ускоряет декодирование вложений и других данных в Base64 Изображения внутри JSON, почтовые вложения и сертификаты часто приходят в Base64. На больших объёмах декодирование становится заметной частью обработки. Библиотека fastpybase64 использует SIMD-инструкции процессора через simdutf. В однопоточном тесте на Xeon с Python 3.14.6 она декодировала блоки по 1 МиБ со скоростью 13,1 ГБ/с. У стандартного модуля получилось 0,49 ГБ/с. Тестовые данные содержали переносы строк, как в почтовых вложениях. Знакомые операции выглядят так: import fastpybase64 as base64 encoded = base64.b64encode(b"hello") decoded = base64.b64decode(encoded) Попробуйте библиотеку, если профиль приложения показывает большие затраты на Base64. Сравните скорость на своих данных и прогоните тесты на некорректный ввод. Готовые пакеты доступны для Linux, macOS и Windows, Python 3.10–3.14. ➡️ Навигация: База знаний • Задачи • Собеседования • Вакансии 🐸 Библиотека программиста
1 879
9
🔔 Последние дни акции Proglib Academy! Покупаете один курс — второй получаете в подарок. Успейте до 31 октября. Можно совмес
🔔 Последние дни акции Proglib Academy! Покупаете один курс — второй получаете в подарок. Успейте до 31 октября. Можно совместить два направления и прокачать навыки сразу в нескольких областях: ⬆️ ИИ для разработчиков — системная работа с ИИ на всех этапах разработки: от планирования задачи до написания кода, тестирования и ревью. ⬆️ Разработка ИИ-агентов — создание собственных агентов для работы с данными, API и внешними сервисами. В программе — RAG, MCP, LangGraph, n8n и тестирование агентов. Первый курс поможет встроить ИИ в привычный процесс разработки, второй — перейти к созданию собственных интеллектуальных инструментов. 🎁 А если эти направления не совсем то, что нужно, можно выбрать любые две программы из каталога. Осталось совсем немного времени — акция заканчивается 31 октября! 👉 Подобрать свою пару курсов
1 756
10
👀 Профиль asyncio становится понятнее, когда показывает связи между задачами Обработчик запроса запускает задачу через create_task(), та обращается к базе и ждёт результат. У каждой задачи свой стек. В обычном отчёте работа с базой может оказаться отдельной веткой — связь с запросом теряется. В Datadog разобрали устройство профилировщика для asyncio. Он отслеживает, какая задача какую ожидает, и объединяет их стеки в общую цепочку. Так на графике видно, на какой операции остановилась корутина. Это полезно при поиске задержек в асинхронных сервисах с множеством одновременных запросов. В статье также показано, как учитывать задачи, которые продолжают работать после завершения создавшей их функции. Откройте профиль медленного запроса и проследите путь до обращения к базе или внешнему API. Если цепочка обрывается на create_task() или gather(), проверьте, умеет ли ваш профилировщик восстанавливать связи между задачами. ➡️ Навигация: База знаний • Задачи • Собеседования • Вакансии 🐸 Библиотека программиста
1 849
11
👀 Nvidia покупает Hugging Face. У Минюста США появились вопросы По данным Reuters, ведомство выясняет, как сделка за $12,93
👀 Nvidia покупает Hugging Face. У Минюста США появились вопросы По данным Reuters, ведомство выясняет, как сделка за $12,93 млрд повлияет на конкуренцию в ИИ. Nvidia обещает сохранить выбор оборудования и облаков — её ускорители не должны стать обязательными для работы с платформой. Что получит Nvidia вместе с Hugging Face 📍 Навигация: Вакансии • Задачи • Собесы 🐸 Библиотека питониста
2 071
12
⚡️ fastsimdjson ускоряет обработку JSON, создавая объекты только для нужных полей Для подсчёта событий в большом JSON часто нужны два-три поля. Создание словарей, списков и строк для всей записи тратит время и память. У fastsimdjson есть ленивый режим обработки: Python-объекты создаются при обращении к значениям. В тесте на 7,6 ГБ событий GitHub он обработал данные на одном ядре за 3,6 секунды. Стандартному json понадобилось 42 секунды. Перед замером данные уже распаковали и загрузили в память. Подход пригодится для анализа логов, выгрузок и потоков событий, где большая часть полей остаётся без дела. В разборе есть сравнение с orjson и msgspec, а также пример параллельной обработки. Возьмите типичную выгрузку своего проекта, выберите нужные поля и сравните время обработки с текущим кодом. Для NDJSON у map_many предусмотрены параметры format="lines" и lazy=True. ➡️ Навигация: База знаний • Задачи • Собеседования • Вакансии 🐸 Библиотека программиста
1 990
13
⚡ Только до 31 октября: покупайте один курс Proglib Academy и получайте второй в подарок! Что можно освоить? ⏬ ИИ для разрабо
⚡ Только до 31 октября: покупайте один курс Proglib Academy и получайте второй в подарок! Что можно освоить? ⏬ ИИ для разработчиков — применение ИИ на разных этапах разработки: от работы с кодом до тестирования, ревью и организации рабочего процесса. ⏬ Разработка ИИ-агентов — создание собственных агентов с памятью, интеграциями и доступом к внешним инструментам. Научитесь не просто работать с нейросетями, а создавать решения, которые помогают автоматизировать реальные задачи 📍 Можно выбрать эту пару или сочетать любые другие курсы из каталога — под свои интересы и цели. 🎁 Один курс оплачиваете, второй получаете бесплатно. Акция длится до 31 октября. ✨ Прокачать скиллы по акции
1 962
14
👀 У Warp утекли журналы работы ИИ-агентов Атаковали стороннего поставщика инфраструктуры. По предварительной оценке главы Wa
👀 У Warp утекли журналы работы ИИ-агентов Атаковали стороннего поставщика инфраструктуры. По предварительной оценке главы Warp, инцидент мог затронуть около 1% пользователей. Если используете Warp для Python-проектов, в статье разобрали настройки сбора данных и маскировки секретов. Какие именно данные попали в утечку, компания пока уточняет. Что известно об атаке и как устроена защита данных в Warp 📍 Навигация: Вакансии • Задачи • Собесы 🐸 Библиотека питониста
1 954
15
✅ Python выпустил обновления с исправленным набором сертификатов для pip Вышли Python 3.15.1, 3.14.9 и 3.13.17 — срочные выпуски после инцидента с сертификатами eMudhra/emSign. В комплект включили pip 26.2.2 с обновлённым certifi 2026.10.19. Этот пакет содержит корневые сертификаты, по которым pip проверяет HTTPS-соединения. Обновление важно всем, кто устанавливает зависимости через pip: от локальных проектов до сборок в CI. Существующие виртуальные окружения нужно обновить отдельно. Проверьте версию Python в образах и на рабочих машинах. Затем пройдитесь по активным окружениям: команда Python рекомендует обновить pip и uv. В объявлении есть команда для безопасного обновления pip с прямой ссылкой на wheel и проверкой SHA-256. ➡️ Навигация: База знаний • Задачи • Собеседования • Вакансии 🐸 Библиотека программиста
2 173
16
🐍 Python 3.10 завершил поддержку после последнего выпуска 3.10.22 Приложение продолжает запускаться — но официальных исправлений безопасности для этой ветки больше не будет. В анонсе от 1 октября Python 3.10.22 назван её последним выпуском. Это отличается от режима security-only. Ветка в таком режиме ещё получает необходимые исправления безопасности, хотя новые возможности и обычные исправления ошибок в неё уже не добавляют. По тому же анонсу: — Python 3.11 получает исправления безопасности до октября 2027 года. — Python 3.12 — до октября 2028 года. — Выпуск 3.13.16 завершает этап полного сопровождения ветки 3.13; дальше остаются исправления безопасности. Переезд не обязательно означает немедленный переход на 3.15 Выберите поддерживаемую ветку, совместимую с фреймворком и зависимостями. Проверьте тесты, нативные расширения, базовый образ контейнера и интерпретатор в CI. Отдельная деталь: выпуски 3.10.22, 3.11.17 и 3.12.15 опубликованы только в исходниках, без официальных установщиков для Windows и macOS. Отсутствие нового установщика не следует путать с отсутствием исправленного исходного кода. 🔗 Статусы веток и октябрьские исправления Python 📍 Навигация: Вакансии • Задачи • Собесы 🐸 Библиотека питониста
2 148
17
🧠 Free-threaded Python не снимает с разработчика ответственность за общие данные Убрать GIL — значит разрешить потокам выполнять Python-код параллельно. Но это не делает последовательность действий над общим состоянием безопасной. Проверка остатка на счёте и списание денег должны оставаться согласованной операцией. Защита внутренних структур интерпретатора не знает, какое бизнес-правило вы пытаетесь сохранить. На Python Language Summit обсудили более высокоуровневую модель: задачи заранее объявляют данные, к которым им нужен доступ, а планировщик организует выполнение. В исследуемой модели BOC для этого используются Cown — объекты, связывающие данные с правилами совместного доступа, — и задачи, объявляющие свои зависимости. Это пока исследование, а не новая гарантия Python Прототип bocpy уже позволяет экспериментировать с подходом. Но описанная версия реализует изоляцию через субинтерпретаторы; полноценная модель владения требует изменений среды выполнения. Поддержка free-threading для этого прототипа ещё планируется. Практический вывод для сегодняшнего кода: определяйте границы общей операции и явно защищайте её. Само отсутствие GIL проблему гонок не решает. 🔗 Какие примитивы безопасной конкурентности обсуждают разработчики 📍 Навигация: Вакансии • Задачи • Собесы 🐸 Библиотека питониста
2 104
18
📌 Один курс — хорошее вложение в себя. Два по той же цене — ещё лучше. В Proglib Academy действует акция: покупаешь один кур
📌 Один курс — хорошее вложение в себя. Два по той же цене — ещё лучше. В Proglib Academy действует акция: покупаешь один курс, а второй получаешь в подарок. Например, можно совместить два направления по работе с ИИ: 💥 ИИ для разработчиков — применение нейросетей в повседневной разработке: работа с кодом, тестирование и ревью. 💥 Разработка ИИ-агентов — архитектура агентов и создание собственных AI-решений. 📍 Разница в цене — почти 50 тысяч рублей. Можно освоить больше, не выходя за рамки запланированного бюджета. А если тебе интереснее Python, алгоритмы, backend или DevOps — выбирай другую пару курсов из каталога. Акция действует до 31 октября включительно ⏳ ⏮️ Пора прокачать свой стек
2 011
19
🔍 OpenTelemetry строит карту связей между сервисами прямо в PyCharm На схеме архитектуры один сервис обращается к другому. В работающем приложении между ними уже появились очередь и ещё два обработчика, а диаграмму никто не обновил. Плагин OpenTelemetry для IDE JetBrains строит Service Map по трассировкам. Он использует spans — записи об отдельных участках работы запроса — и восстанавливает связи, которые действительно наблюдались при выполнении. При запуске приложения плагин поднимает локальный backend для телеметрии и передаёт стандартные переменные окружения OTel. Приложение отправляет данные, backend обрабатывает их, а вкладка Service Map показывает получившуюся структуру. Плагин не добавляет инструментирование за вас Приложение и его библиотеки уже должны уметь создавать и отправлять подходящие spans. Иначе карте просто не из чего строиться. Есть и другая граница: наблюдаемая карта не равна полному перечню зависимостей. Если редкая ветка ещё не выполнялась или часть вызовов не инструментирована, соответствующих связей на ней может не быть. Для разбора конкретного сценария это полезное дополнение к исходному коду и документации. 🔗 Как плагин восстанавливает карту по трассировкам #буст 📍 Навигация: Вакансии • Задачи • Собесы 🐸 Библиотека питониста
1 981
20
🧩 PEP 827 предлагает выводить типы CRUD-моделей из общей модели У одной сущности появляются отдельные модели: для создания, публичного ответа и частичного обновления. Поля похожи, но правила различаются. Добавили свойство — теперь нужно проверить несколько определений. На Python Language Summit обсудили PEP 827 о преобразовании типов. Идея — дать системе типов средства, которыми библиотека сможет описать такие преобразования. В докладе это иллюстрируется примерно такой схемой: # Идея из предложения, не готовый API: type HeroPublic = Public[Hero] type HeroCreate = Create[Hero] type HeroUpdate = Update[Hero] Public, Create и Update здесь обозначают предполагаемые преобразования, а не встроенные классы Python. Сложность не заканчивается на статическом анализе Pydantic и FastAPI используют аннотации во время выполнения. Поэтому важно не только научить анализатор выводить новый тип, но и определить, как библиотека получит исходное описание аннотации. В предложении обсуждаются условные типы, перебор членов типа и другие примитивы. Есть прототип на базе mypy. Это направление разработки и обсуждение устройства типизации. В выпущенном Python 3.15 такие конструкции нельзя считать доступной стандартной возможностью. 🔗 Что обсуждали на Language Summit 📍 Навигация: Вакансии • Задачи • Собесы 🐸 Библиотека питониста
1 992