U
    Ú²gU  ã                   @   s¸   d dl Z ddlT ddlmZmZ dZdZe j d¡rJddl	m
Z
mZmZ nBzddlm
Z
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 )é    Né   )Ú*)ÚExtTypeÚ	Timestamp)r   r   r   z1.1.0ZMSGPACK_PUREPYTHON)ÚPackerÚUnpackerÚunpackbc                 K   s   t f |Ž}| | | ¡¡ dS )zX
    Pack object `o` and write it to `stream`

    See :class:`Packer` for options.
    N)r   ÚwriteÚpack)ÚoÚstreamÚkwargsÚpacker© r   ú4/tmp/pip-unpacked-wheel-v10obggi/msgpack/__init__.pyr
      s    
r
   c                 K   s   t f |Ž | ¡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   |   ¡ }t|f|Ž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   )ÚosÚ
exceptionsÚextr   r   ÚversionÚ__version__ÚenvironÚgetÚfallbackr   r   r   Z	_cmsgpackÚImportErrorr
   r   r   ÚloadÚloadsÚdumpÚdumpsr   r   r   r   Ú<module>   s"   
	