foxes.utils.subclasses

Attributes

T

Functions

all_subclasses(→ set[type[Any]])

Searches all classes derived from some

new_cls(→ type[Any] | None)

Run-time class selector.

new_instance(→ T | None)

Run-time factory.

Module Contents

foxes.utils.subclasses.all_subclasses(cls: type[Any]) set[type[Any]][source]

Searches all classes derived from some base class.

Parameters:
cls

The base class

Returns:
The derived classes

The derived classes

foxes.utils.subclasses.new_cls(base_cls: type[Any], cls_name: str | None) type[Any] | None[source]

Run-time class selector.

Parameters:
base_cls

The base class

cls_name

Name of the class

Returns:
cls

The derived class

foxes.utils.subclasses.new_instance(base_cls: type[T], cls_name: str | None, *args: Any, **kwargs: Any) T | None[source]

Run-time factory.

Parameters:
base_cls

The base class

cls_name

Name of the class

args

Additional parameters for the constructor

kwargs

Additional parameters for the constructor

Returns:
obj

The instance of the derived class

foxes.utils.subclasses.T