o
    9a^                     @   s   d dl mZ d dlT d dlmZmZ ddlZddlZej	ds'ej
d dkr2d dlmZmZmZ n zd dlmZmZmZ W n eyQ   d dlmZmZmZ Y nw d	d
 Zdd Zdd ZeZeZeZeZdS )   )version)*)ExtType	Timestamp    NZMSGPACK_PUREPYTHON   )PackerunpackbUnpackerc                 K   s"   t di |}|||  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   2/usr/lib/python3/dist-packages/msgpack/__init__.pyr      s   r   c                 K   s   t di || S )zW
    Pack object `o` and return packed bytes

    See :class:`Packer` for options.
    Nr   )r   r   )r   r   r   r   r   packb   s   r   c                 K   s   |   }t|fi |S )z
    Unpack an object from `stream`.

    Raises `ExtraData` when `stream` contains extra bytes.
    See :class:`Unpacker` for options.
    )readr	   )r   r   datar   r   r   unpack&   s   r   )Z_versionr   
exceptionsextr   r   ossysenvirongetversion_infofallbackr   r	   r
   Z	_cmsgpackImportErrorr   r   r   loadloadsdumpdumpsr   r   r   r   <module>   s&   
	