Source code for qurry.process.exceptions

"""Qurrium Post Processing Exceptions (:mod:`qurry.process.exceptions`)"""


[docs] class QurryPostProcessingError(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.""" return repr(self.message)
[docs] class PostProcessingCythonImportError(QurryPostProcessingError, ImportError): """Cython import error."""
[docs] class PostProcessingRustImportError(QurryPostProcessingError, ImportError): """Rust import error."""
[docs] class PostProcessingThirdPartyImportError(QurryPostProcessingError, ImportError): """Third party import error."""
[docs] class ClassicalShadowError(QurryPostProcessingError): """Base class for errors raised by Classical Shadow post-processing."""
[docs] class AccuracyProbabilityCalculationError(ClassicalShadowError, ValueError): """Invalid accuracy probability component delta for Classical Shadow post-processing."""
# General Warning
[docs] class QurryPostProcessingWarning(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.""" return repr(self.message)
[docs] class PostProcessingCythonUnavailableWarning(QurryPostProcessingWarning): """Cython unavailable warning."""
[docs] class PostProcessingRustUnavailableWarning(QurryPostProcessingWarning): """Rust unavailable warning."""
[docs] class PostProcessingThirdPartyUnavailableWarning(QurryPostProcessingWarning): """Third party unavailable warning."""
[docs] class PostProcessingBackendDeprecatedWarning(QurryPostProcessingWarning, DeprecationWarning): """Post-processing backend is deprecated."""
[docs] class ClassicalShadowWarning(QurryPostProcessingWarning): """Base class for warning raised by Classical Shadow post-processing."""
[docs] class AccuracyProbabilityWarning(ClassicalShadowWarning): """Warning for invalid accuracy probability component delta in Classical Shadow post-processing."""