Показаны сообщения с ярлыком Annotations. Показать все сообщения
Показаны сообщения с ярлыком Annotations. Показать все сообщения

среда, 25 июня 2025 г.

Project, annotation_ci_proj, Poetry, pyproject.toml, giga

Annotations, 250610, Project, annotation_ci_proj, Poetry, pyproject.toml, giga

https://giga.chat/link/gcsWxJqDsl

D:\VC25\Otus\Py\250610\projects\annotation_ci_proj

pyproject.toml

[project]

name = "annotation-ci-proj"

version = "0.1.0"

description = ""

authors = [

    {name = "Your Name",email = "you@example.com"}

]

readme = "README.md"

requires-python = ">=3.12"

dependencies = [

    "black (>=25.1.0,<26.0.0)",

    "flake8 (>=7.3.0,<8.0.0)",

    "isort (>=6.0.1,<7.0.0)",

]

[tool.poetry]

packages = [{include = "annotation_ci_proj", from = "src"}]


[tool.poetry.group.dev.dependencies]

pytest = "^8.4.1"

mypy = "^1.16.1"

pyright = "^1.1.402"


[build-system]

requires = ["poetry-core>=2.0.0,<3.0.0"]

build-backend = "poetry.core.masonry.api"

----------------------------------

poetry env activate

Альтернативный способ активации (через оболочку):
Хотя shell официально устарел, ты можешь восстановить старую функциональность,
установив специальный plugin:
poetry self add poetry-plugin-shell
После установки этого плагина старая команда shell заработает снова:
poetry shell

Заключение:

Рекомендуется перейти на использование команды env activate,

так как это официальный и современный способ активации виртуального окружения в Poetry 2.x.

Это сделает твой проект совместимым с актуальной документацией и общими практиками.


воскресенье, 22 июня 2025 г.

HomeWork, 250610, Annotations

HomeWork, 250610, Annotations

https://python-type-challenges.zeabur.app/

https://github.com/laike9m/Python-Type-Challenges/blob/main/challenges/basic-any/solution.py

https://github.com/laike9m/Python-Type-Challenges/tree/main/challenges

https://github.com/laike9m/Python-Type-Challenges/tree/main/

## Задание

### Тренажер по аннотации типов

*Задание*: пройти максимальное количество упраженений на аннотацию типов в тренаржере https://python-type-challenges.zeabur.app

*Цель задания*: набить руку на стандартных (и не очень) кейсам по типизации, попробовать на практике различные возможности языка по аннотации

*Критерии успеха*: задание __обязательно__ вплоть до продвинутого уровня вопросов (т.е. нужно сделать хотя бы Basic и Intermediate), ступени Advanced и Extreme являются __опициональными__

__Оформление__:

Так как на сайте тренажера нет никакого лк, то предлагается решенные задания сохранить в свой репозиторий (по модулю на каждое задание), настроить CI, который будет проверять аннотоции с помощью mypy или pyright, а также обеспечить условия, при которых в локальном репозитории по команде `make typing` в контейнере запускалась бы аналогичная проверка типов.

## Deadline

Задание желательно сдать в течение недели. Код, отправленный на ревью в это время, рассматривается в первом приоритете. Нарушение делайна не карается. Пытаться сдать ДЗ можно до конца курсы. Код, отправленный с опозданием, когда по плану предполагается работа над более актуальным ДЗ, будет рассматриваться в более низком приоритете без гарантий по высокой скорости проверки.

## Обратная связь

Cтудент коммитит все необходимое в свой github/gitlab репозитарий. Далее необходимо зайти в ЛК, найти занятие, ДЗ по которому выполнялось, нажать “Чат с преподавателем” и отправить ссылку. После этого ревью и общение на тему ДЗ будет происходить в рамках этого чата.