"""Qurrium Post Processing Exceptions (:mod:`qurry.process.exceptions`)"""
[docs]classQurryPostProcessingError(Exception):"""Base class for errors raised by Qurry."""def__init__(self,*message):"""Set the error message."""super().__init__(" ".join(message))self.message=" ".join(message)def__str__(self):"""Return the message."""returnrepr(self.message)
[docs]classPostProcessingThirdPartyImportError(QurryPostProcessingError,ImportError):"""Third party import error."""
[docs]classClassicalShadowError(QurryPostProcessingError):"""Base class for errors raised by Classical Shadow post-processing."""
[docs]classAccuracyProbabilityCalculationError(ClassicalShadowError,ValueError):"""Invalid accuracy probability component delta for Classical Shadow post-processing."""
# General Warning
[docs]classQurryPostProcessingWarning(Warning):"""Base class for warning raised by Qurry."""def__init__(self,*message):"""Set the error message."""super().__init__(" ".join(message))self.message=" ".join(message)def__str__(self):"""Return the message."""returnrepr(self.message)
[docs]classPostProcessingThirdPartyUnavailableWarning(QurryPostProcessingWarning):"""Third party unavailable warning."""
[docs]classPostProcessingBackendDeprecatedWarning(QurryPostProcessingWarning,DeprecationWarning):"""Post-processing backend is deprecated."""
[docs]classClassicalShadowWarning(QurryPostProcessingWarning):"""Base class for warning raised by Classical Shadow post-processing."""
[docs]classAccuracyProbabilityWarning(ClassicalShadowWarning):"""Warning for invalid accuracy probability component delta in Classical Shadow post-processing."""