AttributeEqualityComparison

giant.utilities.mixin_classes.attribute_equality_comparison:

class giant.utilities.mixin_classes.attribute_equality_comparison.AttributeEqualityComparison[source]

A base class that implements equality comparison based on attributes.

This class provides methods to compare two objects of the same class based on their attributes. It handles comparison of numeric array-like attributes using numpy’s allclose functionality.

Usage:

Inherit from this class to add attribute-based equality comparison to your custom classes.

For example:

Summary of Methods

comparison_dictionary

Compares each attribute of self to other and stores the result in a dict mapping the attribute to the comparison result.