Імпортні гачки

Оновлено: 28.04.2023

Імпортна техніка розрахована на розширення; основним механізмом для цього є перехоплення імпорту. Існує два типи хуків імпорту: мета-хуки та хуки шляху імпорту.

Мета-хуки викликаються на початку обробки імпорту, до того, як відбулася будь-яка інша обробка імпорту, окрім пошуку кешу sys.modules. Це дозволяє мета-хукам перевизначати sys.path обробку, заморожені модулі або навіть вбудовані модулі. Мета-хуки реєструються шляхом додавання нових об’єктів пошуку до sys.meta_path, як описано нижче.

Перехоплювачі шляхів імпорту викликаються як частина обробки sys.path (або package.__path__) у точці, де зустрічається пов’язаний з ними елемент шляху. Хуки шляхів імпорту реєструються шляхом додавання нових викликів до sys.path_hooks, як описано нижче.