pynenc.util.subclasses¶
Module Contents¶
Functions¶
Retrieves all subclasses of a given class. |
|
Retrieves a specific subclass by name from a root class. |
|
Build a class cache by recursively finding all subclasses. |
Data¶
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.
- 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