1j P d Z ddlmZ ddlZddlZ eed r/ddlmZ ddlm Z
n# e$ r ddlm
Z
Y nw xY wdZ G d d
Z
ndZddlmZ
d
ZddlmZmZmZmZmZ ddlmZmZ dZdZdZdZdZdZdZdZ dZ!dZ"dZ#e$e%fdZ&d Z'd Z(dZ)i dde)e!fddde!fddde!fddd e"fd!dd"e"fd#dd$e"fd%d&d'd(d)de)fd*d+d,d-d.d/d0d1d2d3d4d5d6d7d8dd9e"fdd:e"fdd;e"fdd?e"fde)e fdde fdde fddefddefddefddefd@Z* G dA dB Z+ G dC dD Z,dS )Ez.Fallback pure Python implementation of msgpack )datetimeNpypy_version_info)newlist_hint)BytesBuilder)
StringBuilderTc " e Zd ZddZd Zd ZdS )StringIO c |r=t t | | _ | j | d S t | _ d S N)r lenbuilderappendselfss n/builddir/build/BUILD/cloudlinux-venv-1.0.11/venv/lib/python3.11/site-packages/pip/_vendor/msgpack/fallback.py__init__zStringIO.__init__ sJ
/,SVV44##A&&&&&,r
c t |t r| }n$t |t rt | }| j | d S r )
isinstance
memoryviewtobytes bytearraybytesr r r s r writezStringIO.write s\ !Z((
IIKKAy))
!HHL"""""r
c 4 | j S r )r buildr s r getvaluezStringIO.getvalue! s <%%'''r
N)r
)__name__
__module____qualname__r r r r
r r r sF / / / / # # # ( ( ( ( (r
r F)BytesIOc g S r r# )sizes r r' ( s r
)
BufferFull OutOfData ExtraDataFormatError
StackError)ExtType Timestamp i c P || |u r
|| |v S || |u S r r# )objttypetuples r _check_type_strictr9 ? s9 tAww%tCyyA~tCyyA~r
c X t | }|j dk rt d |S )Nr( z$cannot unpack from multi-byte object)r itemsize
ValueError)r5 views r _get_data_from_bufferr> F s. c??D}?@@@Kr
c X t ddt | i|}| | | }n-# t $ r t d t $ r t w xY w| r"t ||
|S )aw
Unpack an object from `packed`.
Raises ``ExtraData`` when *packed* contains extra bytes.
Raises ``ValueError`` when *packed* is incomplete.
Raises ``FormatError`` when *packed* is not valid msgpack.
Raises ``StackError`` when *packed* contains too nested.
Other exceptions can be raised during unpacking.
See :class:`Unpacker` for options.
Nmax_buffer_sizezUnpack failed: incomplete inputr )Unpackerr
feed_unpackr* r<