Пройдены задания тренажёра по TypeChecking (https://python-type-challenges.zeabur.app)
Пройденные задания собраны в проект, настроен запуск CI, а так же написан тест, под капотом запускающий pyright на каждый из кейсов и сверяющий ожидаемое количество строк с ошибками (на основании комментария # expect-type-error) с реальным, которое выводит pyrigh.
Для запуска проекта достаточно:
- склонировать репозиторий;
- установить Python 3.12 любым доступным способом;
- установить зависимости выполнив команду
poetry installДля удобства использования в проект добавлена поддержка make actions. Доступны следующий команды:
make install- установка зависимостей;make test- запуск теста;make typing- запуск в контейнере docker проверка типов docker;