
­­­­­­­­­­­­­­­­­­
<!DOCTYPE html>
<html>
3
yb                 @   s   d dl mZ d dlT ddlmZ G dd deddZddlZejjd	r`d d
l	m
Z
mZmZ nJy d dlm
Z
 d dlmZmZ W n( ek
r   d d
l	m
Z
mZmZ Y nX dd Zdd Zdd ZeZeZeZeZdS )   )version)*    )
namedtuplec                   s    e Zd ZdZ fddZ  ZS )ExtTypez'ExtType represents ext type in msgpack.c                sX   t |tstdt |ts$tdd|  ko6dkn  sDtdtt| j| ||S )Nzcode must be intzdata must be bytesr      zcode must be 0~127)
isinstanceint	TypeErrorbytes
ValueErrorsuperr   __new__)clscodedata)	__class__  /usr/lib64/python3.6/__init__.pyr   
   s    

zExtType.__new__)__name__
__module____qualname____doc__r   __classcell__r   r   )r   r   r      s   r   z	code dataNZMSGPACK_PUREPYTHON)PackerunpackbUnpacker)r   )r   r   c             K   s   t f |}|j|j|  dS )zX
    Pack object `o` and write it to `stream`

    See :class:`Packer` for options.
    N)r   writepack)ostreamkwargsZpackerr   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"   c             K   s   | j  }t|f|S )z
    Unpack an object from `stream`.

    Raises `ExtraData` when `stream` contains extra bytes.
    See :class:`Unpacker` for options.
    )readr   )r    r!   r   r   r   r   unpack2   s    r$   )Z_versionr   
exceptionscollectionsr   r   osenvirongetZfallbackr   r   r   Z_packerZ	_unpackerImportErrorr   r"   r$   loadloadsdumpdumpsr   r   r   r   <module>   s$   
	