"JddZddlmZddlZddlZejddkZereefZ dZ n eZ e Z e ZdZ ejdkreZdZnd Zeed r0dd lmZ dd lmZn#e$r dd lmZYnwxYwdZGddeZn dZddlmZdZddlmZm Z m!Z!m"Z"m#Z#ddl$m%Z%m&Z&dZ'dZ(dZ)dZ*dZ+dZ,dZ-dZ.dZ/dZ0dZ1e2e3fdZ4dZ5dZ6ejdkrd$dZ7nej8Z7Gd d!eZ9Gd"d#eZ:dS)%z.Fallback pure Python implementation of msgpack)datetimeNc*|SN) iteritemsds O/opt/alt/python311/lib/python3.11/site-packages/pip/_vendor/msgpack/fallback.pydict_iteritemsr s{{}}c*|Sr)itemsrs r r r swwyyr )ct|jdko?t|jdto|jddS)Nrz maximum recursion depth exceeded)lenargs isinstancestr startswithes r _is_recursionerrorrsN KK1  I16!9c** Iq $$%GHH r cdS)NTrs r rr'str pypy_version_info) newlist_hint) BytesBuilder) StringBuilderTc"eZdZddZdZdZdS)StringIOr c|r=tt||_|j|dSt|_dSr)r rbuilderappendselfss r __init__zStringIO.__init__7sJ /,SVV44  ##A&&&&&, r ct|tr|}n$t|trt |}|j|dSr)r memoryviewtobytes bytearraybytesr$r%r&s r writezStringIO.write>s\!Z(( IIKKAy)) !HH L   " " " " "r c4|jSr)r$buildr's r getvaluezStringIO.getvalueEs<%%'' 'r N)r )__name__ __module__ __qualname__r)r/r3rr r r"r"6sF / / / / # # # ( ( ( ( (r r"F)BytesIOcgSrr)sizes r r:Msr r) BufferFull OutOfData ExtraData FormatError StackError)ExtType TimestamprricP|||ur |||vS|||uSrr)objttypetuples r _check_type_strictrHds9 tAww%tCyyA~tCyyA~r cXt|}|jdkrtd|S)Nrz$cannot unpack from multi-byte object)r+itemsize ValueError)rDviews r _get_data_from_bufferrMks. c??D }?@@@ Kr c tddt|i|}|| |}nA#t$rt dt $r}t|rtd}~wwxYw| 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) Unpackerrfeed_unpackr<rKRecursionErrorrr?_got_extradatar=_get_extradata)packedkwargsunpackerretrs r unpackbrZrsDDc&kkDVDDH MM&   <<<:;;;  a      8X4466777 JsA"B)BB)rcHtj|t||S)z0Explicit type cast for legacy struct.unpack_from)struct unpack_fromr.)fbos r _unpack_fromrcs!!U1XXq111r ceZdZdZdddddddddddedddddfdZd Zd Zd Zd Z d Z ddZ ddZ e fdZe fdZdZdZeZdZdZdZdZdZdS)rPa Streaming unpacker. Arguments: :param file_like: File-like object having `.read(n)` method. If specified, unpacker reads serialized data from it and :meth:`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). Python 2 is not supported. :param bool strict_map_key: If true (default), only str or bytes are accepted for map (dict) keys. :param callable object_hook: When specified, it should be callable. Unpacker calls it with a dict argument after unpacking msgpack map. (See also simplejson) :param callable 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(max_buffer_size) 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@c| d} |d|_n1t|jstd||_d|_t |_d|_d|_| sd} | dkr| } |dkr| }|dkr| }|dkr| dz}|dkr| }| |_ ||j krtd |pt|j d |_ t||_t||_| |_||_d|cxkrd ksntd ||_| |_||_||_| |_| |_||_||_||_||_d|_| t| std |t|std|t|std||tdt| stddS)NstrictTz!`file_like.read` must be callableFrirerz.read_size must be smaller than max_buffer_sizei@rztimestamp 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)_feedingcallableread TypeError file_liker-_buffer_buff_i_buf_checkpoint_max_buffer_sizerKmin _read_sizebool_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)r'rl read_sizeuse_listraw timestampstrict_map_key object_hookobject_pairs_hook list_hookunicode_errorsrOext_hook max_str_len max_bin_len max_array_len max_map_len max_ext_lens r r)zUnpacker.__init__sn(  !%N   DMMIN++ E CDDD&DN!DM!{{   ! *)O "  )K "  )K B  +M "  )Q.K "  )K / t, , ,MNN N#Ls4+@)'L'LII #N33-!Y####!####566 6##'"3!''+''  ))<)< 9:: :  "8K+@+@ ";<< <  (:K1L1L (ABB B  "'8'DM !! :899 9 : :r cN|jsJt|}t|j|jz t|z|jkrt |jdkr+|jd|j=|xj|jzc_d|_|j|dSNr) rhrMrrmrnrpr;roextend)r' next_bytesrLs r rQz Unpacker.feedUs}$Z00 t|  t| +c$ii 7$:O O O   ! # # 3t334 LLD0 0LL#$D  D!!!!!r cX|xj|j|jz z c_|j|_dS)z+ Gets rid of the used parts of the buffer. N)rrnror2s r _consumezUnpacker._consumeds0 t|d.BBB#|r c<|jt|jkSr)rnrrmr2s r rTzUnpacker._got_extradatais|c$,////r c*|j|jdSr)rmrnr2s r rUzUnpacker._get_extradatals|DLNN++r c\||d}||S)NFraise_outofdata)_readrr'nrYs r read_byteszUnpacker.read_bytesos)jjEj22  r c||||j}|j|||z}|t|z|_|S)Nr)_reservernrmr)r'rrirYs r rzUnpacker._readtsI a 999 Ll1q1u9%3s88|  r cLt|j|jz |z }|dkrdS|jr|j|_t |jdkr+|jd|j=|xj|jzc_d|_| }|dkrqt |j|}|j |}|sn?t|tsJ|xj|z c_|t|z}|dkqt|j||jzkr|rd|_t dSdSr) rrmrnrhror<maxrrrlrjrr.)r'rr remain_bytes to_read_bytes read_datas r rzUnpacker._reserve|sK4<((4<7!;  1   F = /DLO  ! # # 3t334 LLD0 0LL#$D %} Q>>M++M::I i// / / / LLI %LL C NN *LQ t|  q4</ / /O /DLO 0 / / /r clt}d}d}|d|j|j}|xjdz c_|dzdkr|} n|dzdkr d|dz z } n|dzdkrD|dz}t}||jkrt d ||j||} n|d zd kr/|d z}t}||j krt d ||j  nI|d zdkr/|d z}t}||j krt d||j  n|dkrd} n|dkrd} n|dkrd} n|dkrzt}|d|j|j}|xjdz c_||j krt |d|j d||} ns|dkrt}|dtd|j|jd}|xjdz c_||j krt |d|j d||} n|dkrt}|dtd|j|jd}|xjdz c_||j krt |d|j d||} nU|dkrt}|dtd|j|j\}}|xjdz c_||jkrt |d|jd||} n|d krt}|d!td"|j|j\}}|xjd!z c_||jkrt |d|jd||} n=|d#krt}|d$td%|j|j\}}|xjd$z c_||jkrt |d|jd||}n|d&krH|dtd'|j|jd}|xjdz c_nc|d(krH|d)td*|j|jd}|xjd)z c_n|d+kr9|d|j|j}|xjdz c_n|d,krH|dtd|j|jd}|xjdz c_n|d-krH|dtd|j|jd}|xjdz c_n:|d.krH|d)td/|j|jd}|xjd)z c_n|d0krH|dtd1|j|jd}|xjdz c_n|d2krH|dtd3|j|jd}|xjdz c_nP|d4krH|dtd5|j|jd}|xjdz c_n|d6krH|d)td7|j|jd}|xjd)z c_n|d8krqt}|jdkrt dd|jd|dtd9|j|j\}}|xjdz c_n=|d:krqt}|jdkrt dd|jd|d!td;|j|j\}}|xjd!z c_n|dkrqt}|jd)krt d)d|jd|d?td@|j|j\}}|xjd?z c_n|dAkrqt}|jdBkrt dBd|jd|dCtdD|j|j\}}|xjdCz c_na|dEkrvt}|d|j|j}|xjdz c_||jkrt d ||j||}n|dFkrt}|dtd|j|j\}|xjdz c_||jkrt d ||j||}n^|dGkrt}|dtd|j|j\}|xjdz c_||jkrt d ||j||}n|dHkrlt}|dtd|j|j\}|xjdz c_||j krt d ||j ne|dIkrkt}|dtd|j|j\}|xjdz c_||j krt d ||j n|dJkrk|dtd|j|j\}|xjdz c_||j krt d||j t}n|dKkrk|dtd|j|j\}|xjdz c_||j krt d||j t}nt#dL|z|||fS)MNrrrez%s exceeds max_str_len(%s)z%s exceeds max_array_len(%s)z%s exceeds max_map_len(%s)FTz exceeds max_bin_len()r>HrB>IBbz exceeds max_ext_len(rz>Hbrz>Ibz>fz>dz>Qraz>hz>iz>qb1sb2sb4s b8sb16szUnknown header: 0x%x)TYPE_IMMEDIATErrmrnTYPE_RAWr}rKr TYPE_ARRAYrTYPE_MAPrTYPE_BINr~rcTYPE_EXTrr>)r'executetyprrDraLs r _read_headerzUnpacker._read_headers   a L &  z>Q  CC ^z ) )D/CC ^z ) )JAC4$$$ !=q$BSTTT**Q--CC ^z ) )JAC4&&& !?DDWXXX' ^z ) )JAC4$$$ !=q$BSTTT% $YYCC $YYCC $YYCC $YYC MM!    T\*A LLA LL4$$$ DDUDUDU!VWWW**Q--CC $YYC MM!   T4<>>qAA LLA LL4$$$ DDUDUDU!VWWW**Q--CC $YYC MM!   T4<>>qAA LLA LL4$$$ DDUDUDU!VWWW**Q--CC $YYC MM!   dlDLAADAq LLA LL4$$$ DDUDUDU!VWWW**Q--CC $YYC MM!   t|T\BBDAq LLA LL4$$$ DDUDUDU!VWWW**Q--CC $YYC MM!   t|T\BBDAq LLA LL4$$$ DDUDUDU!VWWW**Q--CC $YY MM!   tT\4<@@CC LLA LLL $YY MM!   tT\4<@@CC LLA LLL $YY MM!   ,t|,C LLA LLL $YY MM!   tT\4<@@CC LLA LLL $YY MM!   tT\4<@@CC LLA LLL $YY MM!   tT\4<@@CC LLA LLL $YY MM!   sDL$,??BC LLA LLL $YY MM!   tT\4<@@CC LLA LLL $YY MM!   tT\4<@@CC LLA LLL $YY MM!   tT\4<@@CC LLA LLL $YYC 1$$ DDUDUDU!VWWW MM!   !%t|DDFAs LLA LLL $YYC 1$$ DDUDUDU!VWWW MM!   !%t|DDFAs LLA LLL $YYC 1$$ DDUDUDU!VWWW MM!   !%t|DDFAs LLA LLL $YYC 1$$ DDUDUDU!VWWW MM!   !%t|DDFAs LLA LLL $YYC 2%% TEVEVEV!WXXX MM"   !&$, EEFAs LLB LLL $YYC MM!    T\*A LLA LL4$$$ !=q$BSTTT**Q--CC $YYC MM!   dlDLAADQ LLA LL4$$$ !=q$BSTTT**Q--CC $YYC MM!   dlDLAADQ LLA LL4$$$ !=q$BSTTT**Q--CC $YYC MM!   dlDLAADQ LLA LL4&&& !?DDWXXX' $YYC MM!   dlDLAADQ LLA LL4&&& !?DDWXXX' $YY MM!   dlDLAADQ LLA LL4$$$ !=q$BSTTTCC $YY MM!   dlDLAADQ LLA LL4$$$ !=q$BSTTTCC4q899 9As{r c |\}}}|tkr|tkrtd|S|tkr|t krtd|S|tkr|t kr.t|D]}t dSt|}t|D]/}| t0j  |}j r|nt|S|t krs|t krHt|D]6}t t 7dSj/fdt|D}ni}t|D]}t}jrIt#|t$t&fvr,tdt)t#|zt*s*t#|t(urt-j|}t||<j|}|S|t krdS|t2kr4jrt'|}n|dj}|S|t:krt'|S|t<kr|dkrt?j t'|} j!dkr| "Sj!dkr| #Sj!d kr| $S| S%|t'|S|tLksJ|S) NzExpected arrayz Expected mapc3K|]8}ttfV9dSr)rR EX_CONSTRUCT).0_r's r z#Unpacker._unpack..sT..\\,//l1K1KL......r z%s is not allowed for map keyutf_8rerrr)'rEX_READ_ARRAY_HEADERrrKEX_READ_MAP_HEADERrEX_SKIPxrangerRrr%rryrwrGr{rurFunicoder.rPY2sysinternrzrrtdecodervrrrA from_bytesrxto_unix to_unix_nano to_datetimer|r) r'rrrrDrrYrkeytss ` r rRzUnpacker._unpackps''00 Q * * *j   !1222H ( ( (h 000H *  '!!**ALL))))q//CAYY 7 7 4<< 556666*ooc**.833eCjj 8 (??'!!**ALL)))LL))))&2--....#AYY... ::A,,|44C+S '5AQ0Q0Q(;c$s))nnL.499#3#3!joo#||L99CHH$0++C00CJ g   F (??y @Cjjjj$*>??J (??::  (??Bww)%**55?a''::<<'_))??,,,_))>>+++I~~as444n$$$$ r c|Srrr2s r __iter__zUnpacker.__iter__s r c |t}||S#t$r|tt $rt wxYwr)rRrrr< StopIterationrSr?r'rYs r __next__zUnpacker.__next__sp ,,|,,C MMOOOJ   MMOOO      s /26A(cb|t|dSr)rRrrr2s r skipz Unpacker.skips% W r c |t}n#t$rtwxYw||Sr)rRrrSr?rrs r unpackzUnpacker.unpacksM ,,|,,CC       s/cb|t}||Sr)rRrrrs r read_array_headerzUnpacker.read_array_headers&ll/00  r cb|t}||Sr)rRrrrs r read_map_headerzUnpacker.read_map_headers&ll-..  r c|jSr)rr2s r tellz Unpacker.tells ""r )T)r4r5r6__doc__r@r)rQrrTrUrrrrrrRrrnextrrr r r rr r rPrPs]]B )%[:[:[:[:z " " ",,, 000,,, @$0RRRRh+KKKKZ    D  #####r rPceZdZdZ ddZeeefdZdZ dZ d Z d Z d Z d Zd ZefdZdZdZdZdZdZdS)Packera8 MessagePack Packer Usage:: packer = Packer() astream.write(packer.pack(a)) astream.write(packer.pack(b)) Packer's constructor has some keyword arguments: :param callable default: Convert user type to builtin type that Packer supports. See also simplejson's document. :param bool use_single_float: Use single precision float type for float. (default: False) :param bool autoreset: Reset buffer after each pack and return its content as `bytes`. (default: True). If set this to false, use `bytes()` to get content and `.reset()` to clear buffer. :param bool use_bin_type: Use bin type introduced in msgpack spec 2.0 for bytes. It also enables str8 type for unicode. (default: True) :param bool strict_types: If set to true, types will be checked to be exact. Derived classes from serializable types will not be serialized and will be treated as unsupported type and forwarded to default. Additionally tuples will not be serialized as lists. This is useful when trying to implement accurate serialization for python types. :param bool datetime: If set to true, datetime with tzinfo is packed into Timestamp type. Note that the tzinfo is stripped in the timestamp. You can get UTC datetime with `timestamp=3` option of the Unpacker. (Python 2 is not supported). :param str unicode_errors: The error handler for encoding unicode. (default: 'strict') DO NOT USE THIS!! This option is kept for very specific usage. 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. NFTc||_||_||_||_t |_t r|rtdt||_ |pd|_ |t|std||_ dS)Nz%datetime is not supported in Python 2rgzdefault must be callable) _strict_types _use_float _autoreset _use_bin_typer"rmrrKrs _datetimervrirk_default)r'defaultuse_single_float autoreset use_bin_type strict_typesrrs r r)zPacker.__init__,s**#)zz  F8 FDEE Eh-9  G$$ < :;;; r cd}|jr |}t}nttf} |dkrtd||jdS||t r6|r|jdS|jdS||trd|cxkrdkr0nn-|jtj d |Sd |cxkrdkr0nn-|jtj d |Sd|cxkrd kr1nn.|jtj d d|Sd|cxkrdkr1nn.|jtj dd|Sd |cxkrdkr1nn.|jtj dd|Sd|cxkrdkr1nn.|jtj dd|Sd|cxkrdkr1nn.|jtj dd|Sd|cxkrdkr1nn.|jtj dd|Sd|cxkrdkr1nn.|jtj dd |Sd!|cxkrdkr1nn.|jtj d"d#|S|s |j | |}d}td$||ttfrht|}|d%kr$td&t|jz|||j|S||t$rn|d'|j}t|}|d%krtd(|||j|S||t,r[t||jz}|d%krtd)|||j|S||t0rc|jr.|jtj d*d+|S|jtj d,d-|S||t4t6fr||t6rd.}|} n|j}|j} t?|t@sJt?| tsJt| } | d/kr|jd0n| d1kr|jd2n| d3kr|jd4n| d5kr|jd6n| d7kr|jd8n| d kr/|jtj d9d:| nc| dkr/|jtj dd;| n.|jtj dd<| |jtj d ||j| dS|||rWt|}|!|tE|D]!} |#|| |d/z "dS||tHr4|%t|tM||d/z S|j'r0||tPr|j)t7j*|}d/}|s |j | |}d/}tWd=|)>NFTrzrecursion limit exceededrBirarBBriz>Bbr>BHriz>Bhr>BIriz>Birlz>BQrlz>BqrzInteger value out of rangez%s is too largezutf-8zString is too largezMemoryview is too largez>Bfrz>BdrrerrrBrr>BBrrrzCannot serialize ),rlistrGrKrmr/rs int_typesr^packr OverflowErrorr.r-rrFr4_pack_bin_headerrencoderv_pack_raw_headerr+rJfloatrr@rAto_bytescodedatarint_pack_array_headerr_packdict_pack_map_pairsr r _DateTimetzinfo from_datetimerk) r'rD nest_limitcheckcheck_type_strict default_used list_typesrr8r9rrs r r<z Packer._packDs~   '%EJJJk <A~~ !;<<<{|))'222uS$ 37<--g666|))'222uS)$$ B????d?????<--fk#s.C.CDDDC####!#####<--fk#s.C.CDDD3&&&&$&&&&&<--fk$c.J.JKKKC####!#####<--fk%s.K.KLLL#'''''''''<--fk%s.K.KLLLc))))E)))))<--fk%s.K.KLLLC----:-----<--fk%s.K.KLLL#/////////<--fk%s.K.KLLL9999'999999<--fk%s.K.KLLL&#;;;; ;;;;;<--fk%s.K.KLLL# (A--,,C#'L#$@AAAuS5),-- /HH<<$%6c9K%KLLL%%a(((|))#...uS'"" /jj$*>??HH<<$%:;;;%%a(((|))#...uS*%% /HHs|+<<$%>???%%a(((|))#...uS%   I?M<--fk%s.K.KLLL|))&+eT3*G*GHHHuS7I.// 5i(($D<<>>DD8D8D!$,,,,,!$.....II66L&&w////!VVL&&w////!VVL&&w////!VVL&&w////"WWL&&w////$YYL&&v{5$'B'BCCCC&[[L&&v{5$'B'BCCCCL&&v{5$'B'BCCC ""6;sD#9#9::: ""4(((uS*%% HH''***77AJJs1vzA~6666uS$ ++HHnS11:>~ %%Y"7"7 CJrrrmr3r")r'pairsrYs r pack_map_pairszPacker.pack_map_pairssU SZZ/// ? ,''))C#::DLJ  r c|dkrt|||jr.|j}t |_|SdSNr()rKr;rrmr3r"rs r pack_array_headerzPacker.pack_array_headers\ <<  """ ? ,''))C#::DLJ  r c|dkrt|||jr.|j}t |_|SdSrL)rK_pack_map_headerrrmr3r"rs r pack_map_headerzPacker.pack_map_headers\ <<  a   ? ,''))C#::DLJ  r c2t|tstdd|cxkrdksntdt|tstdt |}|dkrtd|dkr|jd n#|d kr|jd n|d kr|jd n|dkr|jdn|dkr|jdn|dkr1|jdtj d|zng|dkr1|jdtj d|zn0|jdtj d|z|jtj d||j|dS)Nztypecode must have int type.rztypecode should be 0-127zdata must have bytes typer&zToo large datarr)rr*rBr+rr,rr-rr"r$rr) rr:rkrKr.rrmr/r^r1)r'typecoder9rs r pack_ext_typezPacker.pack_ext_types (C(( <:;; ;H########788 8$&& 9788 8 II z>>-.. . 66 L  w ' ' ' ' !VV L  w ' ' ' ' !VV L  w ' ' ' ' !VV L  w ' ' ' ' "WW L  w ' ' ' ' $YY L  wS!)<)<< = = = = &[[ L  wT1)=)== > > > > L  wT1)=)== > > > 6;sH55666 4     r c\|dkr0|jtjdd|zS|dkr.|jtjdd|S|dkr.|jtjdd |St d ) Nrr"rr$r%rr&r'rzArray is too largermr/r^r1rKr'rs r r;zPacker._pack_array_headers 99<%%fk#tax&@&@AA A ;;<%%fk%q&A&ABB B ??<%%fk%q&A&ABB B-...r c\|dkr0|jtjdd|zS|dkr.|jtjdd|S|dkr.|jtjdd |St d ) Nrr"rr$r%rr&r'rzDict is too largerYrZs r rOzPacker._pack_map_headers 99<%%fk#tax&@&@AA A ;;<%%fk%q&A&ABB B ??<%%fk%q&A&ABB B,---r c|||D]7\}}|||dz |||dz 8dS)Nr)rOr<)r'rrIrBkvs r r>zPacker._pack_map_pairssf a    * *FQ JJq*q. ) ) ) JJq*q. ) ) ) ) * *r c|dkr2|jtjdd|zdS|jr6|dkr0|jtjdd|dS|dkr0|jtjdd |dS|d kr0|jtjd d |dSt d )Nrr"rrr.rr$r%rr&r'rzRaw is too large)rmr/r^r1rrKrZs r r5zPacker._pack_raw_headers 99 L  v{3q99 : : : : :   1AII L  v{5$:: ; ; ; ; ; &[[ L  v{5$:: ; ; ; ; ; *__ L  v{5$:: ; ; ; ; ;/00 0r c|js||S|dkr.|jt jdd|S|dkr.|jt jdd|S|dkr.|jt jdd |St d ) Nrr.rr$r%rr&r'rzBin is too large)rr5rmr/r^r1rKrZs r r3zPacker._pack_bin_header#s! 1((++ + $YY<%%fk%q&A&ABB B &[[<%%fk%q&A&ABB B *__<%%fk%q&A&ABB B/00 0r c4|jS)z/Return internal buffer contents as bytes object)rmr3r2s r r.z Packer.bytes/s|$$&&&r c,t|_dS)zYReset internal buffer. This method is useful only when autoreset=False. N)r"rmr2s r resetz Packer.reset3s  zz r ctstr!t|S|jS)zReturn view of internal buffer.)USING_STRINGBUILDERrr+r.rm getbufferr2s r rfzPacker.getbuffer:s;  ,# ,djjll++ +<))++ +r )NFTTFFN)r4r5r6rr)DEFAULT_RECURSE_LIMITrrHr<r1rJrMrPrWr;rOr>r5r3r.rcrfrr r rrs>BBL    6), x<x<x<xr?extr@rArrrrrrrrrrrgrFrGrHrMrZrcr_rPrrr r rts44******  qQ d I IG Ff!N     73#$$"#&%%%%%4CCCCCCC 444333333334(((((6((((( &&&&&&"?LRQQQQQQQQQQQQQ########       %)6i22222 %LL #L #L #L #L #vL #L #L #^X,X,X,X,X,VX,X,X,X,X,sA## A10A1