Проблема
В проекте нет source-driven инвентаризации официального Python/stdlib. Текущий MissingConceptDetector находит только то, что встретилось в решениях или ошибках, но не отвечает на вопрос: каких официальных функций, классов и исключений Python ещё нет в локальном глоссарии.
Задача
Добавить leaf-модуль инвентаризации, например src/stepik_grader/glossary/stdlib_inventory.py, который офлайн и без сети собирает официальный Python/stdlib inventory через introspection running-интерпретатора:
- builtins: функции/классы из
builtins;
- исключения: рекурсивный обход иерархии
BaseException;
- notable stdlib: курируемый список модулей (
functools, itertools, collections, math и т.п.);
- данные о версии Python через
sys.version_info, где применимо.
Non-goals
- Не парсить Glossary-Python как эталон полноты.
- Не ходить в сеть.
- Не импортировать
core/*.
- Не исполнять пользовательский код.
Acceptance criteria
Part of #123. Depends on model direction from glossary docs/source-of-truth issue.
Проблема
В проекте нет source-driven инвентаризации официального Python/stdlib. Текущий
MissingConceptDetectorнаходит только то, что встретилось в решениях или ошибках, но не отвечает на вопрос: каких официальных функций, классов и исключений Python ещё нет в локальном глоссарии.Задача
Добавить leaf-модуль инвентаризации, например
src/stepik_grader/glossary/stdlib_inventory.py, который офлайн и без сети собирает официальный Python/stdlib inventory через introspection running-интерпретатора:builtins;BaseException;functools,itertools,collections,mathи т.п.);sys.version_info, где применимо.Non-goals
core/*.Acceptance criteria
ValueError,map,functools.reduce.__all__,from __future__ import annotations.pytest,ruff,mypyзелёные.Part of #123. Depends on model direction from glossary docs/source-of-truth issue.