pynenc.util.subclasses

Module Contents

Functions

get_all_subclasses

Retrieves all subclasses of a given class.

get_subclass

Retrieves a specific subclass by name from a root class.

build_class_cache

Build a class cache by recursively finding all subclasses.

Data

T

API

pynenc.util.subclasses.T

‘TypeVar(…)’

pynenc.util.subclasses.get_all_subclasses(cls: type[pynenc.util.subclasses.T]) list[type[pynenc.util.subclasses.T]][source]

Retrieves all subclasses of a given class.

Parameters:

cls (type[T]) – The class to retrieve subclasses for.

Returns:

A list of all subclasses.

pynenc.util.subclasses.get_subclass(root_class: type[pynenc.util.subclasses.T], child_class_name: str) type[pynenc.util.subclasses.T][source]

Retrieves a specific subclass by name from a root class.

Parameters:
  • root_class (type[T]) – The root class.

  • child_class_name (str) – The name of the subclass to retrieve.

Returns:

the subclass with the given name (any level deep)

pynenc.util.subclasses.build_class_cache(base_cls: type) dict[str, type][source]

Build a class cache by recursively finding all subclasses.

This is a utility function to reuse the subclass discovery logic without using global variables.

Parameters:

base_cls – Base class to find subclasses for

Returns:

Dictionary mapping class names to class objects