U
ÀÒ.eÿ ã @ sÎ d dl mZ d dlT ddlmZ G dd„ deddƒƒZddlZej d ¡r`d d
l m
Z
mZmZ nBzd d
l
m
Z
mZmZ W n( ek
r d d
l m
Z
mZmZ Y nX dd„ Zd
d„ Zdd„ ZeZeZeZeZdS )é )Úversion)Ú*é )Ú
namedtuplec s e Zd ZdZ‡ fdd„Z‡ ZS )ÚExtTypez'ExtType represents ext type in msgpack.c sV t |tƒstdƒ‚t |tƒs$tdƒ‚d| kr8dksBn tdƒ‚tt| ƒ | ||¡S )Nzcode must be intzdata must be bytesr é zcode must be 0~127)Ú
isinstanceÚintÚ TypeErrorÚbytesÚ
ValueErrorÚsuperr Ú__new__)ÚclsÚcodeÚdata©Ú __class__© ú@/usr/lib/python3.8/site-packages/pip/_vendor/msgpack/__init__.pyr
s
zExtType.__new__)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r Ú
__classcell__r r r r r s r z code dataNZMSGPACK_PUREPYTHON)ÚPackerÚunpackbÚUnpackerc K s t f |Ž}| | | ¡¡ dS )zX
Pack object `o` and write it to `stream`
See :class:`Packer` for options.
N)r ÚwriteÚpack)ÚoÚstreamÚkwargsZpackerr r r r 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" r r r r Úunpack1 s r% )Z_versionr Ú
exceptionsÚcollectionsr r ÚosÚenvironÚgetZfallbackr r r Z _cmsgpackÚImportErrorr r# r% ÚloadÚloadsÚdumpÚdumpsr r r r Ú