Skip to content

CONTENT-784: ordinary Python packages and package import exercise - #389

Merged
fey merged 1 commit into
mainfrom
fix/CONTENT-784-packages
Nov 10, 2026
Merged

fey merged 1 commit into
mainfrom
fix/CONTENT-784-packages

Conversation

@mokevnin

@mokevnin mokevnin commented Nov 8, 2026 •

Copy link
Copy Markdown
Contributor

Summary

CONTENT-784 согласует теорию обычных пакетов и новое задание на импорт в RU, ES и EN. Обычный пакет содержит __init__.py, даже если файл пустой. Деревья каталогов и пояснение форм импорта приведены к этому правилу, namespace-пакеты разобраны отдельно.

-генерация PIN через модуль random
+escape_html(text) через обычный пакет html
-обычный пакет без __init__.py
+обычный пакет с __init__.py, который может быть пустым

Evidence

  • Before: практика не работает с пакетами, теория смешивает обычные и namespace-пакеты.
    After: эталон проверен штатным раннером образа Code Basics на Python 3.14.10. Пустое начальное решение отклоняется. Обе формы импорта проходят в копиях практики Хекслета на Python 3.14.4. Примеры теории выполнены на Python. Разметка и Ruff проходят, три направления ревью завершены.

Действующий импортёр читает локализованные README, EXERCISE и data.yml. Старый description.es.yml на уровне урока не используется и сохранён. Отсутствие BEGIN/END в solution.py означает пустой начальный редактор, это подтверждено исходниками импортёра.

Merge Danger

Door: two-way

Blast Radius: lesson

Меняется контракт практики во всех трёх локалях. Сохранённое решение generate_pin() потребуется заменить или сбросить. Переводы обновлены по смыслу, прежняя структура английского урока сохранена.

Задача https://tracker.yandex.ru/CONTENT-784

Связанные изменения

@mokevnin
mokevnin marked this pull request as ready for review November 8, 2026 00:39
@fey
fey merged commit 8c8577c into main Nov 10, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants