a
    [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   nC:\Users\91910\OneDrive\Desktop\vts_admin_rebuild-master\vts\Lib\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"   
	