Лучший курс по Python 7: typeshed

preview_player
Показать описание
Лучший курс по питону: 7.0
Или "обзор исходников CPython с CPython core разработчиком".

Тема: typeshed

- Зачем нужен typeshed?
- Что такое stubs?
- Как использовать пакет _typeshed?
- Как мы проверяем корректность типов?
- flake8-pyi
- Что такое stubtest?
- Что такое stubgen, stubdefaulter и monkeytype?
- Как происходит деплой типов с stubuploader?

00:00 Вступление
01:20 Junior
12:31 Middle
18:37 Senior
33:54 Бонус
34:55 Завершение

Полезные ссылки:
Рекомендации по теме
Комментарии
Автор

Золотые слова: 2:37 лучше сохранить все как есть, если оно работает)

bobby_ridge
Автор

Интересно, что решил рассказать про typeshed до typing. Но в любом случае — лайк

kontora-fsb
Автор

Никита, как всегда отличное видео! Пару просьб, 1. Хотелось бы увидеь typeshed в боевой задаче, 2. Отдельно хотелось бы увидеть про принцыпы unit_tests в python, ну и 3. А можно-ли зеленому джуну попробывать присоединиться к вашему проекту в typeshed и найти метнтора? 🙂

MaxZaikin
Автор

Спасибо за выпуск и интервью! Благодаря тебе узнаю много нового, спасибо! Никита, я думаю было бы интересно еще узнать твой список из топ 3-5 библиотек для начинающих контрибюторов (т.е библиотек где рады новичкам и где много мелких задач для начинающих). Заранее благодарю!

ashm_tech
Автор

Почему это ощущается, как один из величайших костылей в истории человечества?

prepin
Автор

привет, спасибо за выпуск! в нескольких моментах из-за немного рваного монтажа пропадают окончания слов. на суть критично не влияет, но немного режет слух

JohnDoe-pmcz
Автор

Что-то на эльфийском для других эльфов, зачем почему инфа засекречена

iml
Автор

Здравствуйте, Как бы сгенерить документацию по pyi для stdlib? Пробовал на argparse.

* Sphinx игнорит pyi, pyi+py. В случае переименования pyi в py, создаёт доку по argparse без типов.

* Пробовал pydoc3 argparse_renamedPYI
: problem in argparse_renamedPUI - ModuleNotFoundError: No module named '_typeshed'

* Пробовал help(): pipx mypy; накачал venv; pip install types-stdlib-list; types-docutils; types-invoke (чтобы что-нибудь сработало); activate venv; python3; from typing import TYPE_CHECKING; from _typeshed import *
но выдало ModuleNotFoundError: No module named '_typeshed', ок попробуем продолжить.
from __future__ import annotations
import argparse.pyi
ModuleNotFoundError: No module named '_typeshed
import argparse_renamedPYI
ModuleNotFoundError: No module named '_typeshed'

То есть аннотации хоть и есть, но документацию из них не выходит создать.

АнтонМышкин-яб