Source code for hets.ConsistencyStatus

"""
Description :  Represents `Static.DgUtils.ConsStatus`
Copyright   :  (c) Otto-von-Guericke University of Magdeburg
License     :  GPLv2 or higher, see LICENSE.txt
"""
from .ConsistencyKind import ConsistencyKind
from .conversions import hs_conservativity_to_consistency_kind
from .haskell import ConsStatus


[docs] class ConsistencyStatus: def __init__(self, hs_cons_status: ConsStatus): """ Consistency status of a node. The status contains the required consistency as well as the result of a proven consistency (or :py:const:`~hets.ConsistencyKind.UNKNOWN` by default) :warning: This class should not be instantiated manually. :param hs_cons_status: Haskell object of ``HetsAPI.Internal.ConsStatus`` """ self._hs_cons_status = hs_cons_status
[docs] def required(self) -> ConsistencyKind: hsCons = self._hs_cons_status.requiredConservativity() return hs_conservativity_to_consistency_kind(hsCons)
[docs] def proven(self) -> ConsistencyKind: hsCons = self._hs_cons_status.provenConservativity() return hs_conservativity_to_consistency_kind(hsCons)