hydra.build.routing module

Manifest-derived, fail-loud routing of modules to their owning packages.

hydra.build.routing.build_routing_map(pkgs: Sequence[tuple[T0, Sequence[ModuleName]]]) Mapping[ModuleName, T0]

Build a routing map from each package’s declared modules.

hydra.build.routing.derived_names(m: ModuleName) Sequence[ModuleName]

The derived module names produced from a source module name.

hydra.build.routing.group_by_package_in(rm: Mapping[ModuleName, T0], mods: Sequence[Module]) object

Partition a list of modules by owning package, sorted by package name.

hydra.build.routing.namespace_to_package_in(rm: Mapping[ModuleName, T0], ns: ModuleName) object

Map a module name to the package that owns it, failing loudly if unrouted.

hydra.build.routing.source_wrapper_name(ns: ModuleName) ModuleName

The hydra.sources.<…> wrapper name for a derived encode/decode module name.