a
    hbòf^  ã                   @   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¡sNej
d dkrdd dlmZmZmZ n@zd dlmZmZmZ W n& ey¢   d dlmZmZmZ Y n0 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 f i |¤Ž}| | | ¡¡ 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   úY/home/httpd/docs/test/DocsMgr/lib/python3.9/site-packages/pip/_vendor/msgpack/__init__.pyr      s    r   c                 K   s   t f i |¤Ž | ¡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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   )Ú_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"   
	