Files
intellecton/venv/lib/python3.12/site-packages/msgpack/__pycache__/fallback.cpython-312.pyc
T

300 lines
40 KiB
Plaintext
Raw Normal View History

Ë
j†~ãódZddlZddlZddlmZeed«rddlmZddlm Z dZ
Gdd «Z n dd
l m Z d Z
d Zd
dl
mZmZmZmZmZd
dlmZmZdZd
ZdZdZdZd
ZdZdZdZdZdZ e!e"fdZ#dZ$dZ%dZ&idd
e&efdddefdddefdddefd dd!efd"dd#efd$d%“d&d'“d(d
e&fd)d*“d+d,“d-d.“d/d0“d1d2“d3d4“d5d6“d7d
d8efdd9efdd:efd;d<efd=d>efd
e&efddefddefddefddefddefddefd?œ ¥Z'Gd@„dA«Z(GdB„dC«Z)y)Dz.Fallback pure Python implementation of msgpackéN)ÚdatetimeÚpypy_version_info)Ú newlist_hint)Ú BytesBuilderTcó eZdZddZdZdZy)ÚBytesIOcó|r5tt|««|_|jj|«yt«|_y©N)rÚlenÚbuilderÚappend©ÚselfÚss úS/home/antigravity/intellecton/venv/lib/python3.12/site-packages/msgpack/fallback.pyÚ__init__zBytesIO.__init__s0ÙÜ+¬C°«FÓ3 Ø ×# AÕ+~ ócó²t|t«r|j«}nt|t«r t |«}|j
j
|«yr
)Ú
isinstanceÚ
memoryviewÚtobytesÚ bytearrayÚbytesr r
rs rÚwritez
BytesIO.writes<ܘ!œZÔ—I‘I“K‘ܘAœyÔ˜!“HØ L‰L× Ñ  Õ "rcó6|jj«Sr
)r Úbuild©rs rÚgetvaluezBytesIO.getvaluesØ—<<× 'rN)r)Ú__name__Ú
__module__Ú __qualname__rrr©rrrr
só (rr)rFcógSr
r")Úsizes rrr$s؈ ré)Ú
BufferFullÚ ExtraDataÚ FormatErrorÚ OutOfDataÚ
StackError)ÚExtTypeÚ Timestampééééiÿcó>||«|ur
||«|vS||«|uSr
r")ÚobjÚtypeÚtuples rÚ_check_type_strictr6:s*Ù ˆAƒwÙC‹y˜Aˆ~ÐáC‹y˜AˆrcóPt|«}|jdk7r td«|S)Nr%z$cannot unpack from multi-byte object)rÚitemsizeÚ
ValueError)r2Úviews rÚ_get_data_from_bufferr;As(Ü c‹?€DØ ‡}ÒÜÐ €Krc ótddt|«i|¤Ž}|j|« |j«}|j«rt||j««|S#t$r t d«t $rtwxYw)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.
Úmax_buffer_sizezUnpack failed: incomplete inputr
) ÚUnpackerr ÚfeedÚ_unpackr)r9ÚRecursionErrorr*Ú_got_extradatar'Ú_get_extradata)ÚpackedÚkwargsÚunpackerÚrets rÚunpackbrHHsôÑD¬c°&«kÐD¸D€HØ ‡MMðØ×ÑÓ ˆð
×ÑÔ Ü˜˜X× €Jøô
òÐ òÜÐðús ©A%Á%#BÚéÄéÅú>HéÆú>IéÇÚBbéÈz>HbéÉz>IbéÊ)r/z>féË)éz>déÌéÍ)r-rLéÎ)r/rNéÏ)rUz>QéÐ)r%ÚbéÑ)r-z>héÒ)r/z>iéÓ)rUz>qéÔÚb1sÚb2sÚb4srUÚb8séÚb16s) éÕéÖé×éØéÙéÚéÛéÜéÝéÞéßcóªeZdZdZ dddddddddddeddddddœd „Zd
Zd Zd Zd
Z dZ
ddZ ddZ dZ
efdZdZdZeZdZdZdZdZdZy)r>a Streaming unpacker.
Arguments:
:param file_like:
File-like object having `.read(n)` method.
If specified, unpacker reads serialized data from it and `.feed()` is not usable.
:param int read_size:
Used as `file_like.read(read_size)`. (default: `min(16*1024, max_buffer_size)`)
:param bool use_list:
If true, unpack msgpack array to Python list.
Otherwise, unpack to Python tuple. (default: True)
:param bool raw:
If true, unpack msgpack raw to Python bytes.
Otherwise, unpack to Python str by decoding with UTF-8 encoding (default).
:param int timestamp:
Control how timestamp type is unpacked:
0 - Timestamp
1 - float (Seconds from the EPOCH)
2 - int (Nanoseconds from the EPOCH)
3 - datetime.datetime (UTC).
:param bool strict_map_key:
If true (default), only str or bytes are accepted for map (dict) keys.
:param object_hook:
When specified, it should be callable.
Unpacker calls it with a dict argument after unpacking msgpack map.
(See also simplejson)
:param object_pairs_hook:
When specified, it should be callable.
Unpacker calls it with a list of key-value pairs after unpacking msgpack map.
(See also simplejson)
:param str unicode_errors:
The error handler for decoding unicode. (default: 'strict')
This option should be used only when you have msgpack data which
contains invalid UTF-8 string.
:param int max_buffer_size:
Limits size of data waiting unpacked. 0 means 2**32-1.
The default value is 100*1024*1024 (100MiB).
Raises `BufferFull` exception when it is insufficient.
You should set this parameter when unpacking data from untrusted source.
:param int max_str_len:
Deprecated, use *max_buffer_size* instead.
Limits max length of str. (default: max_buffer_size)
:param int max_bin_len:
Deprecated, use *max_buffer_size* instead.
Limits max length of bin. (default: max_buffer_size)
:param int max_array_len:
Limits max length of array.
(default: max_buffer_size)
:param int max_map_len:
Limits max length of map.
(default: max_buffer_size//2)
:param int max_ext_len:
Deprecated, use *max_buffer_size* instead.
Limits max size of ext type. (default: max_buffer_size)
Example of streaming deserialize from file-like object::
unpacker = Unpacker(file_like)
for o in unpacker:
process(o)
Example of streaming deserialize from socket::
unpacker = Unpacker()
while True:
buf = sock.recv(1024**2)
if not buf:
break
unpacker.feed(buf)
for o in unpacker:
process(o)
Raises ``ExtraData`` when *packed* contains extra bytes.
Raises ``OutOfData`` 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.
NrTFi@éÿÿÿÿ)Ú read_sizeÚuse_listÚrawÚ timestampÚstrict_map_keyÚ object_hookÚobject_pairs_hookÚ list_hookÚunicode_errorsr=Úext_hookÚ max_str_lenÚ max_bin_lenÚ
max_array_lenÚ max_map_lenÚ max_ext_lencóž|
d}
|d|_n.t|j«s td«||_d|_t «|_d|_d|_| sd} |
dk(r| }
|dk(r| }|dk(r| }|dk(r| dz}|dk(r| }| |_ ||jkDr td «|xst|jd
«|_ t|«|_t|«|_|
|_||_d|cxkrd kstd «td «||_| |_||_||_| |_|
|_||_||_||_||_d|_| t| «s td
«|t|«s td«|t|«s td«|
| td«t| «s td«y)strictTz!`file_like.read` must be callableFriÿÿÿrrr-z.read_size must be smaller than max_buffer_sizei@r.ztimestamp must be 0..3z`list_hook` is not callablez`object_hook` is not callablez#`object_pairs_hook` is not callablez8object_pairs_hook and object_hook are mutually exclusivez`ext_hook` is not callable)Ú_feedingÚcallableÚreadÚ TypeErrorÚ file_likerÚ_bufferÚ_buff_iÚ_buf_checkpointÚ_max_buffer_sizer9ÚminÚ
_read_sizeÚboolÚ_rawÚ_strict_map_keyÚ_unicode_errorsÚ _use_listÚ
_timestampÚ
_list_hookÚ _object_hookÚ_object_pairs_hookÚ _ext_hookÚ _max_str_lenÚ _max_bin_lenÚ_max_array_lenÚ _max_map_lenÚ _max_ext_lenÚ_stream_offset)rrˆrsrtrurvrwrxryrzr{r=r|r}r~rr€rs rrzUnpacker.__init__âs
ð* Ð %ˆNà Ð Ø ˆD˜IŸN™NÔÐ CÓ&ˆDŒNØ!ˆDŒMô!“{ˆŒ àˆŒ ðÔáØ'ˆ ˜ Ø)ˆ ˜ Ø)ˆKØ ˜ Ø+ˆMØ ˜"Ò Ø)¨QÑ.ˆ ˜ Ø)ˆKà /ˆÔØ  Ð L¤s¨4×+@Ñ+@À)Ó'LˆŒÜ˜“IˆŒ Ü# NÓÔØÔØŒØ# !ÒÐ Ð ŒØŒØ'ˆÔØ"3ˆÔØ!ˆŒØ'ˆÔØ'ˆÔØÔØÔØÔ؈Ôà Ð ¬°)Ô)<ÜÐ Ð "¬8°KÔ+@ÜÐ Ð (´Ð:KÔ1LÜÐ Ð "Ð'8Ð'DÜÐ ˜ÔÐ "rcóª|jsJt|«}t|j«|jz
t|«z|j
kDrt |jdkDr?|jd|j=|xj|jzc_d|_|jj|«|j«y©Nr)
r„r;r r‰r&rÚextendÚrelease)rÚ
next_bytesr:s rr?z
Unpacker.feed>Ø}Š}Ј}Ü$ ZÓÜ ˆt|‰|Ó ˜tŸ|™|Ñ +¬c°$«iÑ 7¸$×:OÑ:OÒ Ð ð × Ñ  !Ò  Ð3˜t× LŠL˜D× 0LØ#$ˆ ð
×јDÔ rcó~|xj|j|jz
z
c_|j|_y)z)Gets rid of the used parts of the buffer.N)rrs rÚ_consumezUnpacker._consumeNs.à ×Ò˜tŸ|™|¨d×.BÑ.BÑØ#Ÿ|™|ˆÕrcóF|jt|j«kSr
)r r‰rs rrBzUnpacker._got_extradataSsØ|‰|œc $§,¡,Ó/rcó4|j|jdSr
)r‰rs rrCzUnpacker._get_extradataVsØ|‰|˜DŸL™L˜+rcóL|j|d¬«}|j«|S)NF©Úraise_outofdata)Ú_readr¥©rÚnrGs rÚ
read_byteszUnpacker.read_bytesYs"Øj‰j˜¨EˆØ
ŒØˆ
rcóŽ|j||¬«|j}|j|||z}|t|«z|_|S)Nr©)Ú_reserverŠr‰r )rr­ÚirGs rzUnpacker._read^sCà
ˆ
Ô L‰LˆØl‰l˜1˜q 1™uÐØœ3˜s›8‘|ˆŒ ؈
rcóêt|j«|jz
|z
}|dk\ry|jr|j|_t
|jdkDr?|jd|j=|xj|jzc_d|_| }|t|j«z|j kDrt|dkDrot|j|«}|jj|«}|sn;t|t«sJ|xj|z
c_|t|«z}|dkDrŒot|j«||jzkr|r
d|_t
yyr )r r‰r„rr)r&ÚmaxrŽrˆr†rr)rr­Ú remain_bytesÚ
to_read_bytesÚ read_datas rzUnpacker._reservefsNܘ4Ÿ<™<Ó(¨4¯<©<Ñ7¸;ˆ ð ˜1Ò Ø à =Š=Ø×/ˆDŒL܈Oð × Ñ  !Ò  Ð3˜t× LŠL˜D× 0LØ#$ˆDÔ ð% Ø œ#˜dŸl™lÓ +¨d×.CÑ.CÒ Ð Ø˜QÒÜ §¡°Ó>ˆMØŸ×+¨MÓ:ˆIÙØÜ˜i¬Ô  LŠL˜IÑ % œC  ›NÑ *ˆLð˜QÓô ˆt|‰|Ó ˜q 4§<¡<Ñ /±O؈DŒL܈5DÐ /rcó< t}d}d}|jd«|j|j}|xjdz
c_|dzdk(r|}nÃ|dzdk(r
d|dz z
}n±|dzdk(rH|dz}t}||j
kDrt
|d |j
d
«|j|«}na|d zd k(r6|d
z}t}||jkDr>t
|d|jd
«|d zdk(r6|d
z}t}||jkDrt
|d|jd
«|dk(rd}nÜ|dk(rd}nÓ|dk(rd}nÊd|cxkrdkrÉnnÆt|\}}}|j|«t|«dkDr/tj||j|j«d}n|j|j}|xj|z
c_||j kDrt
|d|j d
«|j|«}nöd|cxkrdkr¡nnžt|\}}}|j|«tj||j|j«\}}|xj|z
c_||j"kDrt
|d|j"d
«|j|«}nJd|cxkrdkrnnŠt|\}}|j|«t|«dkDr/tj||j|j«d}n|j|j}|xj|z
c_n²d|cxkrdkrnn“t|\}}}|j"|krt
|d|j"d
«|j|dz«tj||j|j«\}}|xj|dzz
c_nd|cxkrd krÈnnÅt|\}}}|j|«t|«dkDr.tj||j|j«\}n|j|j}|xj|z
c_||j
kDrt
|d |j
d
«|j|«}n>d!|cxkrd"krnnŠt|\}}}|j|«tj||j|j«\}|xj|z
c_||jkDrÁt
|d|jd
«d#|cxkrd$krnnŠt|\}}}|j|«tj||j|j«\}|xj|z
c_||jkDr)t
|d|jd
«t%d%|z«|||fS)&Nrr%é€éàrréÿé éz exceeds max_str_len(ú)éðééz exceeds max_array_len(z exceeds max_map_len(éÀéÂFéÃTrJrMz exceeds max_bin_len(rOrRz exceeds max_ext_len(rSr^r_rirjrlrmrnrorpzUnknown header: 0x%x)ÚTYPE_IMMEDIATEr°r‰ÚTYPE_RAWr™r9Ú
TYPE_ARRAYrÚTYPE_MAPrœÚ_MSGPACK_HEADERSr ÚstructÚ unpack_fromršrr()rÚtypr­r2r[r$ÚfmtÚLs rÚ _read_headerzUnpacker._read_headerˆs…܈Ø
ˆØˆØ
Ø L‰L˜ŸÑ Ø Š ˜Ñ Ø ˆz‰>˜QÒ ØŠCØ
‰^˜
˜˜D™/ŠCØ
‰^˜
J‘ˆA܈CØ4×  A 3Ð&;¸D×<MÑ<MÐ;NÈaÐ!PÓ—**˜Q“-ŠCØ
‰^˜
Jˆˆ4×  A 3Ð&=¸d×>QÑ>QÐ=RÐRSÐ!TÓ
‰^˜
J‘ˆA܈CØ4×  A 3Ð&;¸D×<MÑ<MÐ;NÈaÐ!PÓ
$ŠYØŠCØ
$ŠYØŠCØ
$ŠYØŠCØ

˜
Ü-¨aÑ0‰NˆD# M‰M˜$Ô Ü3x˜!Š|Ü×& s¨D¯L©L¸$¿,¹,ÓÑJ‘à—L‘L §¡Ñ.Ø LŠL˜DÑ 4×  A 3Ð&;¸D×<MÑ<MÐ;NÈaÐ!PÓ—**˜Q“-ŠCØ

˜
Ü-¨aÑ0‰NˆD# M‰M˜ Ü×% c¨4¯<©<¸¿¹ÓF‰DˆAˆ LŠL˜DÑ 4×  A 3Ð&;¸D×<MÑ<MÐ;NÈaÐ!PÓ—**˜Q“-ŠCØ

˜
ÜÑ+‰IˆD M‰M˜$Ô Ü3‹x˜!Š|Üרd¯l©l¸D¿L¹LÓIÈ!ÑLà—ll 4§<¡<Ñ0Ø LŠL˜

˜
Ü-¨aÑ0‰NˆD#× Ñ    D 6Ð)>¸t×?PÑ?PÐ>QÐQRÐ!SÓ M‰M˜$ ™(Ô ×¨T¯\©\¸4¿<¹<ÓH‰FˆAˆ LŠL˜D 1™HÑ $

˜
Ü-¨aÑ0‰NˆD# M‰M˜$Ô Ü3‹x˜!Š|Ü×)¨#¨t¯|©|¸T¿\¹\ÓJ‘à—L‘L §¡Ñ.Ø LŠL˜DÑ 4×  A 3Ð&;¸D×<MÑ<MÐ;NÈaÐ!PÓ—**˜Q“-ŠCØ

˜
Ü-¨aÑ0‰NˆD# M‰M˜ Ü×% c¨4¯<©<¸¿¹ÓF‰Dˆ LŠL˜DÑ 4×  A 3Ð&=¸d×>QÑ>QÐ=RÐRSÐ!TÓ

˜
Ü-¨aÑ0‰NˆD# M‰M˜ Ü×% c¨4¯<©<¸¿¹ÓF‰Dˆ LŠL˜DÑ 4×  A 3Ð&;¸D×<MÑ<MÐ;NÈaÐ!PÓÐ4°qÑ Asˆrc ó®j«\}}}|tk(r|tk7r td«|S|tk(r|t
k7r td«|S|tk(r¤|t k(r&t|«D]}jt «Œyt|«}t|«D]&}|jjt««Œ(jj|«}jr|St|«S|t
k(r;|t k(r;t|«D],}jt «jt «Œ.yj%‰jˆfdt|«D««}|Si}t|«D]—}jt«}j r7t#|«t$t&fvr tdt%t#|««z«t)|t$«rt+j,|«}jt«||<Œ™j.j/|«}|S|t k(ry|t0k(r7‰j2r
t'|«}|S|j5dj6«}|S|t8k(r t'|«S|t:k(r|dk(r}t=j>t'|««} ‰j@dk(r| jC«Sj@dk(r| jE«Sj@d k(r| jG«S| SjI|t'|««S|tJk(sJ|S)
NzExpected arrayz Expected mapc3órK|].}jt«jt«fŒ0y­wr
)r@Ú EX_CONSTRUCT)Ú.0Ú_rs €rú <genexpr>z#Unpacker._unpack.<locals>.<genexpr> s-øèø€ò.ØQRT—\‘\¤,Ó·±¼lÓ1KÔ.ùsƒ47z%s is not allowed for map keyÚutf_8rrr%r-r.)&rÎÚEX_READ_ARRAY_HEADERrÆr9ÚEX_READ_MAP_HEADERrÇÚEX_SKIPÚranger@rr
r•r“r5r—rr4ÚstrrrÚsysÚinternrrÚdecoderÚTYPE_BINÚTYPE_EXTr,Ú
from_bytesr”Úto_unixÚ to_unix_nanoÚ to_datetimer˜)
rÚexecuterËr­r2rGÚkeyÚtss
` rr@zUnpacker._unpackèø€Ø×)‰ ˆˆQà Ô ”jÒ Ü Ð!1ÓˆHØ Ô ”hŠÜ  ÓˆHà ”*Ò Øœ'Ò˜q›ò*—L‘L¤Õܘq“/ˆCܘ1“Xò
7Ø
˜4Ÿ<™<¬ Ó
Зo‘o cÓ*àŸ.š. 8¬e°C«jÐ ”(œ'Ò˜q›ò*—L‘L¤Ô—L‘L¤ÕØ××.ÜV[Ð\]ÓV^ô.óðˆJðܘq›ò:Ÿ,™,¤|Ó4×°S³ Ä#ÄuÀÑ0MÜ(Ð)HÌ3ÌtÐTWËyË>Ñ)YÓ! #¤sÔ!Ÿj™j¨›o˜Ø#Ÿ|™|¬LÓ9’Hð
××+¨CÓ0ˆJØ ”gÒ Ø Ø ”(Š?ØyŠyܘC“jðˆ—jj ¨$×*>Ñ*>Ó?؈ ”(Š?ܘ“:Ð Ø ”(Š?ØBŠwÜ×)¬%°«*Ó5Ø—?? Ÿ:™:—_ÒŸ?™?Ó—_ÒŸ>™>Ó—~‘~ a¬¨s«Ó”nÒˆ
rcó|Sr
r"rs rÚ__iter__zUnpacker.__iter__2s؈ rcó´ |jt«}|j«|S#t$r|j«tt
$rt wxYwr
)r@r)Ú
StopIterationrAr*©rrGs rÚ__next__zUnpacker.__next__5sOð Ø—,‘,œ|Ó,ˆCØ M‰MŒO؈JøÜò Ø M‰MŒOÜÐ Üò ÜÐ ð ús &)©.AcóN|jt«|j«yr
)r@rs rÚskipz
Unpacker.skipBsØ ”WÔØ
rcóx |jt«}|j «|S#t$rtwxYwr
)r@rAr*s rÚunpackzUnpacker.unpackFs<ð Ø—,,œ|Ó,ˆCð
ŒØˆ
øôò ÜÐ ð ús)©9cóP|jt«}|j«|Sr
)r@s rÚread_array_headerzUnpacker.read_array_headerNsØl‰lÔØ
ŒØˆ
rcóP|jt«}|j«|Sr
)r@r×s rÚread_map_headerzUnpacker.read_map_headerSsØl‰lÔØ
ŒØˆ
rcó|jSr
)rs rÚtellz
Unpacker.tellXsØ×"rr
)T)rr r!Ú__doc__r+rr?rBrCr@Únextrîr"rrr>r>ñ]ðBðZØØ ØØØØØØØØØØØØô'Z:òxò 
ó
ó òD^ð@HòTò ð €Dòòòò
ó
#rr>c óŠeZdZdZdddddddddœdZeeefdZdZ d „Z
d
Z d Z d Z
d
ZdZefdZdZdZdZdZdZy)ÚPackeraÐ
MessagePack Packer
Usage::