1Что из этого следует
- Тело модуля выполняется ровно один раз за процесс, результат кэшируется
- Всё на верхнем уровне — глобальное состояние процесса, протекающее между тестами
from x import y создаёт отдельную привязку → патчить надо по месту использования- Объект модуля попадает в кэш до исполнения тела → «partially initialized»
- При импорте может произойти что угодно, включая секунды работы на старте
- Исполнение модуля — это девять фаз компиляции, и её результат кешируется в
.pyc
2Главы этого корня