weldx.util.dataclass_nested_eq#

weldx.util.dataclass_nested_eq(original_class)#

Set class __eq__ using util.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:

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