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