dynamic_executor.classes package

Submodules

dynamic_executor.classes.DynamicClassCreator module

class dynamic_executor.classes.DynamicClassCreator.DynamicClassCreator(name, bases, namespace)[source]

Bases: type

Metaclass that makes classes track their instances and stores them.

Created to update methods and class fields of dynamic class instances as the classes change.

created_classes: List[DynamicClassCreator] = [<class 'dynamic_executor.classes.DynamicClassModule.DynamicClass'>]
dynamic_executor.classes.DynamicClassCreator.new_wrapper(new)[source]

Class __new__ method wrapper that ensures that the new instance is stored in _instances list of a dynamic class.

dynamic_executor.classes.DynamicClassModule module

class dynamic_executor.classes.DynamicClassModule.DynamicClass(*args, **kwargs)[source]

Bases: object

Abstract class that is to be extended in order to implement instance tracking polity that allows instance runtime updates.

created_classes: List[DynamicClassCreator] = [<class 'dynamic_executor.classes.DynamicClassModule.DynamicClass'>]

Module contents