weldx.util.dataclass_nested_eq#
- weldx.util.dataclass_nested_eq(original_class)#
Set class
__eq__
usingutil.compare_nested
on__dict__
.Useful for implementing
__eq__
on classes created with@dataclass
decorator.- Parameters:
original_class – original class to decorate
- Returns:
The class with overridden
__eq__
function.- Return type:
Examples
A simple dataclass could look like this:
@dataclass_nested_eq @dataclass class A: a: np.ndarray a = A(np.arange(3)) b = A(np.arange(3)) assert a==b