Skip to content

utils ¤

Utility functions for resolving generic type parameters in mixins.

Functions:

find_base_class ¤

find_base_class(cls: type[Any], base_name: str) -> type[Any]

Locates a base class by name in the class's original bases.

Raises:

  • TypeError

    If the base class cannot be found.

resolve_base_class_reference ¤

resolve_base_class_reference(cls: type[Any], base_name: str) -> type[Any]

Resolves the type parameter from a generic base class.

Raises:

  • TypeError

    If no type argument is found or if the type cannot be resolved.