File: //usr/lib64/python3.6/site-packages/borg/algorithms/msgpack/__pycache__/__init__.cpython-36.pyc
3
y��b � @ s� d dl mZ d dlT ddlmZ G dd� dedd��ZddlZejjd �r`d d
l m
Z
mZmZ nJy d dl
m
Z
d dlmZmZ W n( ek
r� d d
l m
Z
mZmZ Y nX d
d� Zdd� Zdd� ZeZeZeZeZdS )� )�version)�*� )�
namedtuplec s e Zd ZdZ� fdd�Z� ZS )�ExtTypez'ExtType represents ext type in msgpack.c sX t |t�std��t |t�s$td��d| ko6dkn sDtd��tt| �j| ||�S )Nzcode must be intzdata must be bytesr � zcode must be 0~127)�
isinstance�int� TypeError�bytes�
ValueError�superr �__new__)�cls�code�data)� __class__� � /usr/lib64/python3.6/__init__.pyr
s
zExtType.__new__)�__name__�
__module__�__qualname__�__doc__r �
__classcell__r r )r r r s r z code dataNZMSGPACK_PUREPYTHON)�Packer�unpackb�Unpacker)r )r r c K s t f |�}|j|j| �� dS )zX
Pack object `o` and write it to `stream`
See :class:`Packer` for options.
N)r �write�pack)�o�stream�kwargsZpackerr r r r s
r c K s t f |�j| �S )zW
Pack object `o` and return packed bytes
See :class:`Packer` for options.
)r r )r r! r r r �packb) s r"