Skip to content

Add registry class decorator and decorated classes

Created a class decorator that decorates the __init_subclass__ method so that we can easily create registries. Decorated classes: Model, Container, Pipe, ObjectKind, ObjectId, Analysis.

Example:

from pypeline.utils import registry, get_registry

@registry
class MyClass:
    pass

class SubClass1(MyClass):
    pass

class SubClass2(MyClass):
    pass

assert get_registry(MyClass) == {SubClass1, SubClass2}
Edited by Tommaso Fontana

Merge request reports

Loading