giant.utilties.mixin_classesΒΆ

This package contains helpful mixin classes to provide basic functionality throughout GIANT.

Modules

attribute_equality_comparison

This module provides a mixin whch adds a default equality comparison where each attribute is checked for equality.

attribute_printing

This module provides a class implementing default __str__ and __repr__ functionality.

user_option_configured

This module provides the UserOptionConfigured mixin class that enables classes to be configured using UserOptions-derived classes while maintaining the ability to reset to the original configuration state.

Classes

AttributeEqualityComparison

A base class that implements equality comparison based on attributes.

AttributePrinting

A mixin class that provides __str__ and __repr__ functionality.

UserOptionConfigured

Mixin class providing UserOptions-based configuration with reset capability.