иначе явно импортированные пакеты из текущей точки входа или вообще все которые установлены?
Импортированные. При чём тут точка входа — непонятно.
при том что в основном приложение, у меня будет один набор модулей а если я запущу тесты через pytest, и обращусь к sys.modules то те же самые что у основного приложения (так как я обращаюсь к модулям приложения в тестах) а так же ряд пакетов которые используются только в тестах, но не светятся в основном коде, тот же pytest
Здесь всё просто. Встретилась инструкция import — модуль либо сразу берётся из sys.modules, если он там уже есть, либо выполняется и ссылка кладётся в sys.modules. Что успело импортироваться — то и в sys.modules.
да, это я понял, спасибо я про точку входа пояснил, что я имел ввиду
Ну, просто она тут совершенно ни при чём.
Обсуждают сегодня