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

Поделиться
HTML-код
  • Опубликовано: 21 ноя 2024

Комментарии • 20

  • @IsNotProgrammer
    @IsNotProgrammer 6 дней назад

    Выглядит круто, это первый канал, где я поставил аж колокольчик)
    Меня удивляет что вообще есть один из мейнтейнеров питона, на русском языке, с приятным монтажом, с хорошим звуком (про прошлое забудем)) и активной обратной связью, который рассказывает о стольких неочевидных и сложных (для непросвещённых) вещах:
    Т.е. подобные видео бесценны. Если подкапотную популярных вещей можно вычитать в статьях, книгах, документациях, конференциях, то поднаготную того же C-API, как я подозреваю, только читая код (и то, с блокнотиком как минимум).
    Для меня всегда являлось самым сложным, но и самым ценным опытом - это чтение чистого исходного кода. И когда видишь человека, который это просто рассказывает, будто это написано в каждом учебнике, то не вериться что подобное вообще есть)
    В общем - круто, видимо понимаю твой кайф, когда от корпоративной разработки уходишь в опенсорс, т.к. ты передаёшь некий дух опенсорса- лёгкого, дружного (опустим моменты с исключением разрабов из-за страны) и свободного. Я сколько оттягивал копнуть вглубь CPython из-за работы и потребности изучения новых решений, но сейчас ты вернул это желание + сэкономил уйму человекочасов, т.к. я бы потратил не 35 минут на изучение этой либы (с ее основными зависимостями), а неделю примерно, спасибо!

    • @sobolevn
      @sobolevn  6 дней назад

      Спасибо! Скоро новое видео :)

  • @kontora-fsb
    @kontora-fsb 4 месяца назад +3

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

  • @bobby_ridge
    @bobby_ridge Месяц назад +1

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

  • @MaxZaikin
    @MaxZaikin 26 дней назад

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

  • @prepin
    @prepin Месяц назад +1

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

    • @sobolevn
      @sobolevn  Месяц назад

      Потому что так и есть! 😆

  • @ashm_tech
    @ashm_tech 4 месяца назад +3

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

    • @sobolevn
      @sobolevn  4 месяца назад +2

      - typeshed :)
      - github.com/MunGell/awesome-for-beginners
      - проекты для Hactoberfest, но он в октябре. хотя историю можно смотреть и сейчас.

  • @notacatbeaver7853
    @notacatbeaver7853 4 месяца назад

    Спасибо за курс

  • @ЮрийБ-о6е
    @ЮрийБ-о6е 8 дней назад

    Круто! Спасибо! Кстати заметил что типы из модуля typing потихоньку расползаются по другим модулям, где можно почитать про то почему так решили сделать?

    • @sobolevn
      @sobolevn  8 дней назад

      Какие типы? :) Знаю буквально 1 пример с `warnings.deprecated`

    • @ЮрийБ-о6е
      @ЮрийБ-о6е 8 дней назад

      @@sobolevn Наверное вопрос исчерпан :) Есть, например типы Callable, Iterable и их теперь корректнее импортировать из collections.abc, нежели из typing. Посмотрел, в typing оказывается лежат алиасы этих же типов из collections.abc

    • @sobolevn
      @sobolevn  8 дней назад

      @@ЮрийБ-о6е да, ровно так. до py39 у классов в `collections.abc` не было `__class_getitem__`, потому что не было `types.GenericAlias`.

  • @JohnDoe-pm8cz
    @JohnDoe-pm8cz 4 месяца назад

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

    • @sobolevn
      @sobolevn  4 месяца назад +1

      да, вышла фигня со звуком при записи.

  • @iml404
    @iml404 4 месяца назад

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

  • @АнтонМышкин-я1б
    @АнтонМышкин-я1б 3 месяца назад

    Здравствуйте, Как бы сгенерить документацию по 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'
    То есть аннотации хоть и есть, но документацию из них не выходит создать.

    • @sobolevn
      @sobolevn  3 месяца назад

      Сложный вопрос! Смотрите github.com/python/cpython/issues/121945