# Path: rlp/exceptions.py
# class SerializationError(RLPException):
#     """Exception raised if serialization fails.
# 
#     :ivar obj: the object that could not be serialized
#     """
# 
#     def __init__(self, message, obj):
#         super(SerializationError, self).__init__(message)
#         self.obj = obj
# 
# Path: rlp/atomic.py
# class Atomic(metaclass=abc.ABCMeta):
#     """ABC for objects that can be RLP encoded as is."""
#     pass


from collections.abc import Sequence
from rlp.exceptions import SerializationError
from rlp.atomic import Atomic
"""
A sedes that does nothing. Thus, everything that can be directly encoded by RLP
is serializable. This sedes can be used as a placeholder when deserializing
larger structures.
"""



def serializable(obj):

# Path: rlp/exceptions.py
# class SerializationError(RLPException):
#     """Exception raised if serialization fails.
# 
#     :ivar obj: the object that could not be serialized
#     """
# 
#     def __init__(self, message, obj):
#         super(SerializationError, self).__init__(message)
#         self.obj = obj
# 
# Path: rlp/atomic.py
# class Atomic(metaclass=abc.ABCMeta):
#     """ABC for objects that can be RLP encoded as is."""
#     pass


# Path: rlp/sedes/raw.py
from collections.abc import Sequence
from rlp.exceptions import SerializationError
from rlp.atomic import Atomic

"""
A sedes that does nothing. Thus, everything that can be directly encoded by RLP
is serializable. This sedes can be used as a placeholder when deserializing
larger structures.
"""



def serializable(obj):

    if isinstance(obj, Atomic):