mirror of
https://github.com/Sitoi/dailycheckin.git
synced 2024-11-17 21:58:03 +08:00
76 lines
2.2 KiB
Python
76 lines
2.2 KiB
Python
#
|
|
# This file is part of pyasn1 software.
|
|
#
|
|
# Copyright (c) 2005-2019, Ilya Etingof <etingof@gmail.com>
|
|
# License: http://snmplabs.com/pyasn1/license.html
|
|
#
|
|
|
|
|
|
class PyAsn1Error(Exception):
|
|
"""Base pyasn1 exception
|
|
|
|
`PyAsn1Error` is the base exception class (based on
|
|
:class:`Exception`) that represents all possible ASN.1 related
|
|
errors.
|
|
"""
|
|
|
|
|
|
class ValueConstraintError(PyAsn1Error):
|
|
"""ASN.1 type constraints violation exception
|
|
|
|
The `ValueConstraintError` exception indicates an ASN.1 value
|
|
constraint violation.
|
|
|
|
It might happen on value object instantiation (for scalar types) or on
|
|
serialization (for constructed types).
|
|
"""
|
|
|
|
|
|
class SubstrateUnderrunError(PyAsn1Error):
|
|
"""ASN.1 data structure deserialization error
|
|
|
|
The `SubstrateUnderrunError` exception indicates insufficient serialised
|
|
data on input of a de-serialization codec.
|
|
"""
|
|
|
|
|
|
class PyAsn1UnicodeError(PyAsn1Error, UnicodeError):
|
|
"""Unicode text processing error
|
|
|
|
The `PyAsn1UnicodeError` exception is a base class for errors relating to
|
|
unicode text de/serialization.
|
|
|
|
Apart from inheriting from :class:`PyAsn1Error`, it also inherits from
|
|
:class:`UnicodeError` to help the caller catching unicode-related errors.
|
|
"""
|
|
def __init__(self, message, unicode_error=None):
|
|
if isinstance(unicode_error, UnicodeError):
|
|
UnicodeError.__init__(self, *unicode_error.args)
|
|
PyAsn1Error.__init__(self, message)
|
|
|
|
|
|
class PyAsn1UnicodeDecodeError(PyAsn1UnicodeError, UnicodeDecodeError):
|
|
"""Unicode text decoding error
|
|
|
|
The `PyAsn1UnicodeDecodeError` exception represents a failure to
|
|
deserialize unicode text.
|
|
|
|
Apart from inheriting from :class:`PyAsn1UnicodeError`, it also inherits
|
|
from :class:`UnicodeDecodeError` to help the caller catching unicode-related
|
|
errors.
|
|
"""
|
|
|
|
|
|
class PyAsn1UnicodeEncodeError(PyAsn1UnicodeError, UnicodeEncodeError):
|
|
"""Unicode text encoding error
|
|
|
|
The `PyAsn1UnicodeEncodeError` exception represents a failure to
|
|
serialize unicode text.
|
|
|
|
Apart from inheriting from :class:`PyAsn1UnicodeError`, it also inherits
|
|
from :class:`UnicodeEncodeError` to help the caller catching
|
|
unicode-related errors.
|
|
"""
|
|
|
|
|