Tutorial sequence

The Import System Is an API

4of 4 published
  1. 01

    advanced / 31 min

    sys.modules and the truth about import caching

    Trace module identity, partial initialization, reloads, and cache invalidation through Python's real import protocol.

    Read
  2. 02

    advanced / 32 min

    Circular imports are partially initialized modules

    Diagnose circular imports as order-sensitive access to incomplete module namespaces, then repair the dependency graph instead of shuffling lines.

    Read
  3. 03

    advanced / 34 min

    Finders, loaders, module specs, and import hooks

    Build a small import hook while learning how finders, module specs, loaders, caches, packages, and failure cleanup divide responsibility.

    Read
  4. 04

    advanced / 33 min

    Building plugin discovery without directory-scanning hacks

    Use distribution entry points for explicit plugin discovery, lazy loading, validation, conflict policy, testing, and operational visibility.

    Read