Source code for mucho.comparison.comparator.dimension.property
from typing import Callable, Union
[docs]class DimensionProperty:
"""Property of an entity dimension comparison, e.g. duck (entity),
beaks (dimension), are_rounded (property)"""
def __init__(
self, description: str = None,
resolver: Union[Callable, str] = None):
"""
:param description: description of the property
:param resolver: name of the class method implementing the logic that
computes the value of the property. If no resolver defined, the name is
resolve_<property_field_name>
"""
self.description = description
self.resolver = resolver