1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
Ë
ñúh†~ãó—dZddlZddlZddlmZeed«rddlmZddlm    Z    dZ
Gd„d    «Z n dd
l m Z d Z
d „Zd dl mZmZmZmZmZd dlmZmZdZd ZdZdZdZd ZdZdZdZdZdZ e!e"fd„Z#d„Z$d„Z%dZ&idd e&ef“dddef“dddef“dddef“d dd!ef“d"dd#ef“d$d%“d&d'“d(d e&f“d)d*“d+d,“d-d.“d/d0“d1d2“d3d4“d5d6“d7d d8ef“dd9efdd: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ó —eZdZdd„Zd„Zd„Zy)ÚBytesIOcó—|r5tt|««|_|jj|«yt«|_y©N)rÚlenÚbuilderÚappend©ÚselfÚss  úOH:\Change_password\venv_build\Lib\site-packages\pip/_vendor/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ÚtÚtypeÚtuples    rÚ_check_type_strictr6:s*€Ù ˆAƒw%ÑِC‹y˜Aˆ~ÐáC‹y˜Aˆ~ÐrcóP—t|«}|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 $rt‚wxYw)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¸VÑD€HØ ‡MM&ÔðØ×ÑÓ ˆð
×ÑԠܘ˜X×4Ñ4Ó6Ó7Ð7Ø €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    d„Z
dd„Z dd„Z d„Z efd„Zd„Zd„ZeZd„Zd„Zd„Zd„Zd„Zy)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)NÚ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€rs                  rrzUnpacker.__init__âs
€ð* Ð !Ø%ˆNà Ð Ø ˆDMä˜IŸN™NÔ+ÜРCÓDÐDØ&ˆDŒNØ!ˆDŒMô!“{ˆŒ àˆŒ ð !ˆÔáØ'ˆOØ ˜"Ò Ø)ˆKØ ˜"Ò Ø)ˆKØ ˜BÒ Ø+ˆMØ ˜"Ò Ø)¨QÑ.ˆKØ ˜"Ò Ø)ˆKà /ˆÔØ t×,Ñ,Ò ,ÜÐMÓNÐ NØ#ÒL¤s¨4×+@Ñ+@À)Ó'LˆŒÜ˜“IˆŒ    Ü# NÓ3ˆÔØ-ˆÔØ!ˆŒØYÔ# !Ò#ÜÐ5Ó6Ð 6ð$ÜÐ5Ó6Ð 6Ø#ˆŒØ#ˆŒØ'ˆÔØ"3ˆÔØ!ˆŒØ'ˆÔØ'ˆÔØ+ˆÔØ'ˆÔØ'ˆÔ؈Ôà Ð  ¬°)Ô)<ÜÐ9Ó:Ð :Ø Ð "¬8°KÔ+@ÜÐ;Ó<Ð <Ø Ð (´Ð:KÔ1LÜÐAÓBÐ BØ Ð "Ð'8Ð'DÜÐVÓWÐ WܘÔ!ÜÐ8Ó9Ð 9ð"rcóª—|jsJ‚t|«}t|j«|jz
t|«z|j
kDrt ‚|jdkDr?|jd|j…=|xj|jzc_d|_|jj|«|j«y©Nr)
r„r;r r‰rŠrŒr&r‹ÚextendÚrelease)rÚ
next_bytesr:s   rr?z Unpacker.feed>s¨€Ø}Š}Ј}Ü$ ZÓ0ˆÜ ˆt|‰|Ó ˜tŸ|™|Ñ +¬c°$«iÑ 7¸$×:OÑ:OÒ OÜÐ ð × Ñ  !Ò #Ø— ‘ Ð3˜t×3Ñ3Ð3Ð4Ø LŠL˜D×0Ñ0Ñ 0LØ#$ˆDÔ  ð      ‰ ×јDÔ!Ø  ‰ rcó~—|xj|j|jz
z c_|j|_y)z)Gets rid of the used parts of the buffer.N)ržrŠr‹rs rÚ_consumezUnpacker._consumeNs.€à ×Ò˜tŸ|™|¨d×.BÑ.BÑBÑBÕØ#Ÿ|™|ˆÕrcóF—|jt|j«kSr
)rŠr r‰rs rrBzUnpacker._got_extradataSs€Ø|‰|œc $§,¡,Ó/Ñ/Ð/rcó4—|j|jdSr
)r‰rŠrs rrCzUnpacker._get_extradataVs€Ø|‰|˜DŸL™L˜NÐ+Ð+rcóL—|j|d¬«}|j«|S)NF©Úraise_outofdata)Ú_readr¥©rÚnrGs   rÚ
read_byteszUnpacker.read_bytesYs"€Øj‰j˜¨EˆjÓ2ˆØ  ‰ ŒØˆ
rcóŽ—|j||¬«|j}|j|||z}|t|«z|_|S)Nr©)Ú_reserverŠr‰r )rr­rªÚirGs     rr«zUnpacker._read^sC€à  ‰ a¨ˆ Ô9Ø 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Šr„r‹r)rŒr&ÚmaxrŽrˆr†rr)rr­rªÚ remain_bytesÚ to_read_bytesÚ    read_datas      rr°zUnpacker._reservefsN€Ü˜4Ÿ<™<Ó(¨4¯<©<Ñ7¸!Ñ;ˆ ð ˜1Ò Ø à =Š=Ø×/Ñ/ˆDŒL܈Oð × Ñ  !Ò #Ø— ‘ Ð3˜t×3Ñ3Ð3Ð4Ø LŠL˜D×0Ñ0Ñ 0LØ#$ˆDÔ  ð%}ˆ Ø œ#˜dŸl™lÓ+Ñ +¨d×.CÑ.CÒ CÜРؘQÒÜ §¡°Ó>ˆMØŸ™×+Ñ+¨MÓ:ˆIÙØÜ˜i¬Ô/Ð /Ð/Ø LŠL˜IÑ %LØ œC     ›NÑ *ˆLð˜QÓô ˆt|‰|Ó ˜q 4§<¡<Ñ/Ò /±O؈DŒL܈Oð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}||jkDr>t |›d|j›d
«‚|d zdk(r6|d z}t}||jkDrt |›d|j›d
«‚|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|cxkrdkrnnŠt|\}}|j|«t|«dkDr/tj||j|j«d}n|j|j}|xj|z c_n²d|cxkrdkr–nn“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"krnnŠt|\}}}|j|«tj||j|j«\}|xj|z c_||jkDrÁt |›d|j›d
«‚d#|cxkrd$krnnŠt|\}}}|j|«tj||j|j«\}|xj|z c_||jkDr)t |›d|j›d
«‚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‰rŠÚTYPE_RAWr™r9r«Ú
TYPE_ARRAYr›ÚTYPE_MAPrœÚ_MSGPACK_HEADERSr ÚstructÚ unpack_fromršrr()rÚtypr­r2r[r$ÚfmtÚLs        rÚ _read_headerzUnpacker._read_headerˆs…€ÜˆØ ˆØˆØ  ‰ aÔØ L‰L˜Ÿ™Ñ &ˆØ  Š ˜Ñ Ø ˆz‰>˜QÒ ØŠCØ ‰^˜zÒ )ؘ˜D™‘/ŠCØ ‰^˜zÒ )ؐJ‘ˆA܈Cؐ4×$Ñ$Ò$Ü  A 3Ð&;¸D×<MÑ<MÐ;NÈaÐ!PÓQÐQØ—*‘*˜Q“-ŠCØ ‰^˜zÒ )ؐJ‘ˆA܈Cؐ4×&Ñ&Ó&Ü  A 3Ð&=¸d×>QÑ>QÐ=RÐRSÐ!TÓUÐUØ ‰^˜zÒ )ؐJ‘ˆA܈Cؐ4×$Ñ$Ó$Ü  A 3Ð&;¸D×<MÑ<MÐ;NÈaÐ!PÓQÐQØ $ŠYØŠCØ $ŠYØŠCØ $ŠYØŠCØ QÔ ˜$Õ Ü-¨aÑ0‰NˆD#sØ M‰M˜$Ô Ü3‹x˜!Š|Ü×&Ñ& s¨D¯L©L¸$¿,¹,ÓGÈÑJ‘à—L‘L §¡Ñ.Ø LŠL˜DÑ  Lؐ4×$Ñ$Ò$Ü  A 3Ð&;¸D×<MÑ<MÐ;NÈaÐ!PÓQÐQØ—*‘*˜Q“-ŠCØ QÔ ˜$Õ Ü-¨aÑ0‰NˆD#sØ M‰M˜$Ô Ü×%Ñ% c¨4¯<©<¸¿¹ÓF‰DˆAˆqØ LŠL˜DÑ  Lؐ4×$Ñ$Ò$Ü  A 3Ð&;¸D×<MÑ<MÐ;NÈaÐ!PÓQÐQØ—*‘*˜Q“-ŠCØ QÔ ˜$Õ Ü(¨Ñ+‰IˆD#Ø M‰M˜$Ô Ü3‹x˜!Š|Ü×(Ñ(¨¨d¯l©l¸D¿L¹LÓIÈ!ÑL‘à—l‘l 4§<¡<Ñ0Ø LŠL˜DÑ  LØ QÔ ˜$Õ Ü-¨aÑ0‰NˆD#sØ× Ñ  4Ò'Ü  D 6Ð)>¸t×?PÑ?PÐ>QÐQRÐ!SÓTÐTØ M‰M˜$ ™(Ô #Ü×'Ñ'¨¨T¯\©\¸4¿<¹<ÓH‰FˆAˆsØ LŠL˜D 1™HÑ $LØ QÔ ˜$Õ Ü-¨aÑ0‰NˆD#sØ M‰M˜$Ô Ü3‹x˜!Š|Ü×)Ñ)¨#¨t¯|©|¸T¿\¹\ÓJ‘‘à—L‘L §¡Ñ.Ø LŠL˜DÑ  Lؐ4×$Ñ$Ò$Ü  A 3Ð&;¸D×<MÑ<MÐ;NÈaÐ!PÓQÐQØ—*‘*˜Q“-ŠCØ QÔ ˜$Õ Ü-¨aÑ0‰NˆD#sØ M‰M˜$Ô Ü×%Ñ% c¨4¯<©<¸¿¹ÓF‰DˆQØ LŠL˜DÑ  Lؐ4×&Ñ&Ò&Ü  A 3Ð&=¸d×>QÑ>QÐ=RÐRSÐ!TÓUÐUØ QÔ ˜$Õ Ü-¨aÑ0‰NˆD#sØ M‰M˜$Ô Ü×%Ñ% c¨4¯<©<¸¿¹ÓF‰DˆQØ LŠL˜DÑ  Lؐ4×$Ñ$Ò$Ü  A 3Ð&;¸D×<MÑ<MÐ;NÈaÐ!PÓQÐQäÐ4°qÑ8Ó9Ð 9ؐAsˆ{Ðrc    ó®‡—‰j«\}}}|tk(r|tk7r td«‚|S|tk(r|t
k7r td«‚|S|tk(r¤|t k(r&t|«D]}‰jt «Œyt|«}t|«D]&}|j‰jt««Œ(‰j‰j|«}‰jr|St|«S|t
k(r;|t k(r;t|«D],}‰jt «‰jt «Œ.y‰j%‰jˆfd„t|«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|j5d‰j6«}|S|t8k(r t'|«S|t:k(r|dk(r}t=j>t'|««}    ‰j@dk(r|    jC«S‰j@dk(r|    jE«S‰j@d    k(r|    jG«S|    S‰jI|t'|««S|tJk(sJ‚|S)
NzExpected arrayz Expected mapc3ór•K—|].}‰jt«‰jt«f–—Œ0y­wr
)r@Ú EX_CONSTRUCT)Ú.0Ú_rs  €rú    <genexpr>z#Unpacker._unpack.<locals>.<genexpr>    s-øèø€ò.ØQRT—\‘\¤,Ó/°·±¼lÓ1KÔLñ.ù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•r“r5r—r‘r4ÚstrrrÚsysÚinternr–rÅrÚdecoder’ÚTYPE_BINÚTYPE_EXTr,Ú
from_bytesr”Úto_unixÚ to_unix_nanoÚ to_datetimer˜rÄ)
rÚexecuterËr­r2r±rGrÓÚkeyÚtss
`         rr@zUnpacker._unpackèsöø€Ø×'Ñ'Ó)‰ ˆˆQà Ô*Ò *Ø”jÒ Ü Ð!1Ó2Ð2؈HØ Ô(Ò (Ø”hŠÜ  Ó0Ð0؈Hà ”*Ò Øœ'Ò!ܘq›ò*Aà—L‘L¤Õ)ð*ðܘq“/ˆCܘ1“Xò 7Ø—
‘
˜4Ÿ<™<¬ Ó5Õ6ð 7à‰Ð*Ø—o‘o cÓ*àŸ.š.3Ð 8¬e°C«jÐ 8Ø ”(‹?Øœ'Ò!ܘq›ò*Aà—L‘L¤Ô)Ø—L‘L¤Õ)ð*ðØ×&Ñ&Ð2Ø×-Ñ-ó.ÜV[Ð\]ÓV^ô.óðˆJðÜ˜q›ò:AØŸ,™,¤|Ó4CØ×+Ò+´°S³    Ä#ÄuÀÑ0MÜ(Ð)HÌ3ÌtÐTWËyË>Ñ)YÓZÐZÜ! #¤sÔ+Ü!Ÿj™j¨›o˜Ø#Ÿ|™|¬LÓ9C˜’Hð :ð×$Ñ$Ð0Ø×+Ñ+¨CÓ0C؈JØ ”gÒ Ø Ø ”(Š?؏yŠyܘC“jðˆJð—j‘j ¨$×*>Ñ*>Ó?ØˆJØ ”(Š?ܘ“:Ð Ø ”(Š?ؐBŠwÜ×)Ñ)¬%°«*Ó5Ø—?‘? aÒ'ØŸ:™:›<Ð'Ø—_‘_¨Ò)ØŸ?™?Ó,Ð,Ø—_‘_¨Ò)ØŸ>™>Ó+Ð+àIà—~‘~ a¬¨s«Ó4Ð4Ø”nÒ$Ð$Ð$؈
rcó—|Sr
r"rs rÚ__iter__zUnpacker.__iter__2s€Øˆ rc󴗠   |jt«}|j«|S#t$r|j«t‚t
$rt ‚wxYwr
)r@rÑr¥r)Ú StopIterationrAr*©rrGs  rÚ__next__zUnpacker.__next__5sO€ð    Ø—,‘,œ|Ó,ˆCØ M‰MŒO؈JøÜò     Ø M‰MŒOÜÐ Üò    ÜÐ ð    ús    ‚&)©.AcóN—|jt«|j«yr
)r@rØr¥rs rÚskipz Unpacker.skipBs€Ø  ‰ ”WÔØ  ‰ rcóx—    |jt«}|j    «|S#t$rt‚wxYwr
)r@rÑrAr*r¥rës  rÚunpackzUnpacker.unpackFs<€ð    Ø—,‘,œ|Ó,ˆCð      ‰ ŒØˆ
øôò    ÜÐ ð    ús‚)©9cóP—|jt«}|j«|Sr
)r@rÖr¥rës  rÚread_array_headerzUnpacker.read_array_headerNs€Øl‰lÔ/Ó0ˆØ  ‰ ŒØˆ
rcóP—|jt«}|j«|Sr
)r@r×r¥rës  rÚread_map_headerzUnpacker.read_map_headerSs€Øl‰lÔ-Ó.ˆØ  ‰ ŒØˆ
rcó—|jSr
)ržrs rÚtellz Unpacker.tellXs€Ø×"Ñ"Ð"rr
)T)rr r!Ú__doc__r+rr?r¥rBrCr®r«r°rÎrÑr@rèrìÚnextrîrðròrôrör"rrr>r>‚s®„ñ]ðBðZ:ðØØ ØØØØØØØ)ØØØØØØô'Z:òxò ,ò
0ò,òó
ó òD^ð@+óHòTò    ð €Dòòòò
ó
#rr>c    óŠ—eZdZdZdddddddddœd„Zeeefd„Zd„Z    d    „Z
d
„Z d „Z d „Z d „Zd„Zefd„Zd„Zd„Zd„Zd„Zd„Zy)ÚPackeraÐ
    MessagePack Packer
 
    Usage::
 
        packer = Packer()
        astream.write(packer.pack(a))
        astream.write(packer.pack(b))
 
    Packer's constructor has some keyword arguments:
 
    :param default:
        When specified, it should be callable.
        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.
 
    :param str unicode_errors:
        The error handler for encoding unicode. (default: 'strict')
        DO NOT USE THIS!!  This option is kept for very specific usage.
 
    :param int buf_size:
        Internal buffer size. This option is used only for C implementation.
    NFT)ÚdefaultÚuse_single_floatÚ    autoresetÚ use_bin_typeÚ strict_typesrr{Úbuf_sizecóΗ||_||_||_||_t    «|_t |«|_|xsd|_|t|«s td«‚||_ y)Nrƒzdefault must be callable) Ú _strict_typesÚ
_use_floatÚ
_autoresetÚ _use_bin_typerr‰rÚ    _datetimer’r…r‡Ú_default)    rrûrürýrþrÿrr{rs             rrzPacker.__init__sc€ð*ˆÔØ*ˆŒØ#ˆŒØ)ˆÔÜ“yˆŒ ܘh›ˆŒØ-Ò9°ˆÔØ Ð ¤x°Ô'8ÜÐ6Ó7Ð 7؈ rcó$—d}|jr    |}t}n ttf}    |dkr td«‚|€|jj d«S||t «r8|r|jj d«S|jj d«S||t«r˜d|cxkrdkr2nn/|jj tjd    |««Sd
|cxkrdkr2nn/|jj tjd |««Sd|cxkrd kr3nn0|jj tjd d|««Sd|cxkrdkr3nn0|jj tjdd|««Sd |cxkrdkr3nn0|jj tjdd|««Sd|cxkrdkr3nn0|jj tjdd|««Sd|cxkrdkr3nn0|jj tjdd|««Sd|cxkrdkr3nn0|jj tjdd|««Sd|cxkrdkr3nn0|jj tjdd |««Sd!|cxkrdkr3nn0|jj tjd"d#|««S|s!|j|j|«}d}Œtd$«‚||ttf«r]t|«}|d%k\r!td&t|«j z«‚|j#|«|jj |«S||t$«rc|j'd'|j(«}t|«}|d%k\r td(«‚|j+|«|jj |«S||t,«rH|j.}|d%k\r td)«‚|j#|«|jj |«S||t0«rl|j2r0|jj tjd*d+|««S|jj tjd,d-|««S||t4t6f«rô||t6«rd.}|j9«}    n|j:}|j<}    t?|t«sJ‚t?|    t«sJ‚t|    «}
|
d/k(r|jj d0«n |
d1k(r|jj d2«nÿ|
d3k(r|jj d4«nÞ|
d5k(r|jj d6«n½|
d7k(r|jj d8«nœ|
d kr1|jj tjd9d:|
««nf|
dkr1|jj tjdd;|
««n0|jj tjdd<|
««|jj tjd |««|jj |    «y|||«rEt|«}|jA|«tC|«D]} |jE|| |d/z
«Œy||tF«r-|jIt|«|jK«|d/z
«S|jLr2||tN«r%|jPt7jR|«}d/}Œ•|s!|j|j|«}d/}Œ¸|jLr||tN«rtd=|›d>«‚tUd=|›«‚)?NFTrzrecursion limit exceededóÀóÃóÂr¸ÚBiàÿÿÿr[rºÚBBrVi€ÿÿÿz>BbrZéÿÿú>BHrWi€ÿÿz>Bhr\ìÿÿú>BIrXi€z>Bir]lÿÿÿÿz>BQrYlûÿÿÿz>Bqr^zInteger value out of rangeìz%s is too largezutf-8zString is too largezMemoryview is too largez>BfrSz>BdrTrrr%óÔr-óÕr/óÖrUó×rdóØú>BBrOrQrRzCannot serialize z where tzinfo=None)+rÚlistr5r9r‰rrÚintrÉÚpackrÚ OverflowErrorrrr r4rÚ_pack_bin_headerrÚÚencoder’Ú_pack_raw_headerrÚnbytesÚfloatrr+r,Úto_bytesÚcodeÚdatarÚ_pack_array_headerrÙÚ_packÚdictÚ_pack_map_pairsÚitemsrÚ    _DateTimeÚtzinfoÚ from_datetimer‡) rr2Ú
nest_limitÚcheckÚcheck_type_strictÚ default_usedÚ
list_typesr­r#r$rÍr±s             rr&z Packer._pack¤sr€ðˆ Ø × Ò Ø%ˆE܉J䤘ˆJØØ˜AŠ~Ü Ð!;Ó<Ð<؈{Ø—|‘|×)Ñ)¨'Ó2Ð2ِSœ$ÔÙØŸ<™<×-Ñ-¨gÓ6Ð6Ø—|‘|×)Ñ)¨'Ó2Ð2ِSœ#Ø˜”?˜d•?ØŸ<™<×-Ñ-¬f¯k©k¸#¸sÓ.CÓDÐDؘCÔ# !Õ#ØŸ<™<×-Ñ-¬f¯k©k¸#¸sÓ.CÓDÐDؘ3Ô& $Õ&ØŸ<™<×-Ñ-¬f¯k©k¸$ÀÀcÓ.JÓKÐKؘCÔ# !Õ#ØŸ<™<×-Ñ-¬f¯k©k¸%ÀÀsÓ.KÓLÐLؘ#Ô' Õ'ØŸ<™<×-Ñ-¬f¯k©k¸%ÀÀsÓ.KÓLÐLؘcÔ) EÕ)ØŸ<™<×-Ñ-¬f¯k©k¸%ÀÀsÓ.KÓLÐLؘCÔ- :Õ-ØŸ<™<×-Ñ-¬f¯k©k¸%ÀÀsÓ.KÓLÐLØ #Ô/¨Õ/ØŸ<™<×-Ñ-¬f¯k©k¸%ÀÀsÓ.KÓLÐLØ Ô9Ð'9Õ9ØŸ<™<×-Ñ-¬f¯k©k¸%ÀÀsÓ.KÓLÐLØ&¨#Ô;° Õ;ØŸ<™<×-Ñ-¬f¯k©k¸%ÀÀsÓ.KÓLÐLÙ#¨¯ © Ð(AØŸ-™-¨Ó,CØ#'LÙÜ#Ð$@ÓAÐAِSœ5¤)Ð,Ô-ܘ“HØ˜’:Ü$Ð%6¼¸c»×9KÑ9KÑ%KÓLÐLØ×%Ñ% aÔ(Ø—|‘|×)Ñ)¨#Ó.Ð.ِSœ#ŒØ—j‘j ¨$×*>Ñ*>Ó?Ü˜“HØ˜’:Ü$Ð%:Ó;Ð;Ø×%Ñ% aÔ(Ø—|‘|×)Ñ)¨#Ó.Ð.ِSœ*Ô%Ø—J‘JØ˜’:Ü$Ð%>Ó?Ð?Ø×%Ñ% aÔ(Ø—|‘|×)Ñ)¨#Ó.Ð.ِSœ%Ô Ø—?’?ØŸ<™<×-Ñ-¬f¯k©k¸%ÀÀsÓ.KÓLÐLØ—|‘|×)Ñ)¬&¯+©+°e¸TÀ3Ó*GÓHÐHِSœ7¤IÐ.Õ/Ù˜œiÔ(ؐDØŸ<™<›>‘DàŸ8™8DØŸ8™8DÜ! $¬Ô,Ð,Ð,Ü! $¬Ô.Ð.Ð.ܘ“IØ˜’6Ø—L‘L×&Ñ& wÖ/ؘ!’VØ—L‘L×&Ñ& wÕ/ؘ!’VØ—L‘L×&Ñ& wÕ/ؘ!’VØ—L‘L×&Ñ& wÕ/ؘ"’WØ—L‘L×&Ñ& wÕ/ؘ$’YØ—L‘L×&Ñ&¤v§{¡{°5¸$ÀÓ'BÕCؘ&’[Ø—L‘L×&Ñ&¤v§{¡{°5¸$ÀÓ'BÕCà—L‘L×&Ñ&¤v§{¡{°5¸$ÀÓ'BÔCØ— ‘ ×"Ñ"¤6§;¡;¨s°DÓ#9Ô:Ø— ‘ ×"Ñ" 4Ô(ØÙS˜*Ô%ܘ“HØ×'Ñ'¨Ô*ܘq›ò7AØ—J‘J˜s 1™v z°A¡~Õ6ð7àِSœ$ÔØ×+Ñ+¬C°«H°c·i±i³kÀ:ÐPQÁ>ÓRÐRà~Š~¡%¨¬YÔ"7¸C¿J¹JÐ<RÜ×-Ñ-¨cÓ2Ø  Ùá D§M¡MÐ$=Ø—m‘m CÓ(Ø  Ùà~Š~¡%¨¬YÔ"7Ü Ð#4°S°GÐ;MÐ!NÓOÐOäÐ/°¨wÐ7Ó8Ð 8rcóÀ—    |j|«|jr+|jj    «}t«|_|Sy#t«|_‚xYwr
)r&rr‰rr)rr2rGs   rrz Packer.pack sS€ð    Ø J‰JsŒOð ?Š?Ø—,‘,×'Ñ'Ó)ˆCÜ"›9ˆDŒL؈Jð øð    Ü"›9ˆDŒLØ ús ‚A Á Acó¨—|jt|«|«|jr+|jj    «}t «|_|Syr
)r(r rr‰rr)rÚpairsrGs   rÚpack_map_pairszPacker.pack_map_pairs+sB€Ø ×ÑœS ›Z¨Ô/Ø ?Š?Ø—,‘,×'Ñ'Ó)ˆCÜ"›9ˆDŒL؈Jð rcóª—|dk\rt‚|j|«|jr+|jj    «}t «|_|Sy©Nr)r9r%rr‰rrr¬s   rÚpack_array_headerzPacker.pack_array_header2sI€Ø Š:ÜÐ Ø ×Ñ Ô"Ø ?Š?Ø—,‘,×'Ñ'Ó)ˆCÜ"›9ˆDŒL؈Jð rcóª—|dk\rt‚|j|«|jr+|jj    «}t «|_|Syr7)r9Ú_pack_map_headerrr‰rrr¬s   rÚpack_map_headerzPacker.pack_map_header;sI€Ø Š:ÜÐ Ø ×јaÔ Ø ?Š?Ø—,‘,×'Ñ'Ó)ˆCÜ"›9ˆDŒL؈Jð rcó—t|t«s td«‚d|cxkrdkstd«‚td«‚t|t«s td«‚t |«}|dkDr td«‚|dk(r|j jd    «n'|d
k(r|j jd «n|d k(r|j jd «nä|dk(r|j jd«nÃ|dk(r|j jd«n¢|dkr3|j jdtjd|«z«nj|dkr3|j jdtjd|«z«n2|j jdtjd|«z«|j jtjd|««|j j|«y)Nztypecode must have int type.réztypecode should be 0-127zdata must have bytes typerzToo large datar%rr-rr/rrUrrdrrºóÇr róÈrLóÉrN)
rrr‡r9rr r‰rrÉr)rÚtypecoder$rÍs    rÚ pack_ext_typezPacker.pack_ext_typeDs”€Ü˜(¤CÔ(ÜÐ:Ó;Ð ;ؐHÔ# Ò#ÜÐ7Ó8Ð 8ð$ÜÐ7Ó8Ð 8ܘ$¤Ô&ÜÐ7Ó8Ð 8Ü ‹IˆØ ˆzŠ>ÜÐ-Ó.Ð .Ø Š6Ø L‰L× Ñ ˜wÖ 'Ø !ŠVØ L‰L× Ñ ˜wÖ 'Ø !ŠVØ L‰L× Ñ ˜wÕ 'Ø !ŠVØ L‰L× Ñ ˜wÕ 'Ø "ŠWØ L‰L× Ñ ˜wÕ 'Ø $ŠYØ L‰L× Ñ ˜w¬¯©°S¸!Ó)<Ñ<Õ =Ø &Š[Ø L‰L× Ñ ˜w¬¯©°T¸1Ó)=Ñ=Õ >à L‰L× Ñ ˜w¬¯©°T¸1Ó)=Ñ=Ô >Ø  ‰ ×Ñœ6Ÿ;™; s¨HÓ5Ô6Ø  ‰ ×ј4Õ rcóZ—|dkr2|jjtjdd|z««S|dkr0|jjtjdd|««S|dkr0|jjtjdd    |««St    d
«‚) NrÀr r¿rrrmrrrnzArray is too large©r‰rrÉrr9©rr­s  rr%zPacker._pack_array_headeras‹€Ø Š9Ø—<‘<×%Ñ%¤f§k¡k°#°t¸a±xÓ&@ÓAÐ AØ Š;Ø—<‘<×%Ñ%¤f§k¡k°%¸¸qÓ&AÓBÐ BØ 
Š?Ø—<‘<×%Ñ%¤f§k¡k°%¸¸qÓ&AÓBÐ BÜÐ-Ó.Ð.rcóZ—|dkr2|jjtjdd|z««S|dkr0|jjtjdd|««S|dkr0|jjtjdd    |««St    d
«‚) NrÀr r¸rrrorrrpzDict is too largerDrEs  rr:zPacker._pack_map_headerjs‹€Ø Š9Ø—<‘<×%Ñ%¤f§k¡k°#°t¸a±xÓ&@ÓAÐ AØ Š;Ø—<‘<×%Ñ%¤f§k¡k°%¸¸qÓ&AÓBÐ BØ 
Š?Ø—<‘<×%Ñ%¤f§k¡k°%¸¸qÓ&AÓBÐ BÜÐ,Ó-Ð-rcóŽ—|j|«|D]/\}}|j||dz
«|j||dz
«Œ1y)Nr%)r:r&)rr­r4r-ÚkÚvs      rr(zPacker._pack_map_pairsssG€Ø ×јaÔ Øò    *‰DˆAˆqØ J‰Jq˜* q™.Ô )Ø J‰Jq˜* q™.Õ )ñ    *rcóä—|dkr3|jjtjdd|z««y|jr6|dkr1|jjtjdd|««y|dkr1|jjtjdd    |««y|d
kr1|jjtjd d |««yt d «‚)Nr¼r r»rºrrjrrrkrrrlzRaw is too large)r‰rrÉrrr9rEs  rrzPacker._pack_raw_headerys°€Ø Š9Ø L‰L× Ñ œvŸ{™{¨3°°q±Ó9Õ :Ø × Ò  A¨¢IØ L‰L× Ñ œvŸ{™{¨5°$¸Ó:Õ ;Ø &Š[Ø L‰L× Ñ œvŸ{™{¨5°$¸Ó:Õ ;Ø *Š_Ø L‰L× Ñ œvŸ{™{¨5°$¸Ó:Õ ;äÐ/Ó0Ð 0rcó—|js|j|«S|dkr0|jjt    j
dd|««S|dkr0|jjt    j
dd|««S|dkr0|jjt    j
dd    |««St d
«‚) NrºrrJrrrKrrrMzBin is too large)rrr‰rrÉrr9rEs  rrzPacker._pack_bin_header…s£€Ø×!Ò!Ø×(Ñ(¨Ó+Ð +Ø $ŠYØ—<‘<×%Ñ%¤f§k¡k°%¸¸qÓ&AÓBÐ BØ &Š[Ø—<‘<×%Ñ%¤f§k¡k°%¸¸qÓ&AÓBÐ BØ *Š_Ø—<‘<×%Ñ%¤f§k¡k°%¸¸qÓ&AÓBÐ BäÐ/Ó0Ð 0rcó6—|jj«S)z/Return internal buffer contents as bytes object)r‰rrs rrz Packer.bytes‘s€à|‰|×$Ñ$Ó&Ð&rcó"—t«|_y)zYReset internal buffer.
 
        This method is useful only when autoreset=False.
        N)rr‰rs rÚresetz Packer.reset•s €ô
“yˆ rcót—trt|j««S|jj    «S)zReturn view of internal buffer.)Ú_USING_STRINGBUILDERrrr‰Ú    getbufferrs rrQzPacker.getbufferœs)€å ܘdŸj™j›lÓ+Ð +à—<‘<×)Ñ)Ó+Ð +r)rr r!r÷rÚDEFAULT_RECURSE_LIMITrr6r&rr5r8r;rBr%r:r(rrrrNrQr"rrrúrú\s€„ñ.ðfØØØØØØØô ð4)ØØ,ó z9òx    òòòò!ò:/ò.ð4Ió*ò
1ò
1ò'ò!ó,rrú)*r÷rÉrÛrr*ÚhasattrÚ__pypy__rÚ__pypy__.buildersrrPrÚioÚ
exceptionsr&r'r(r)r*Úextr+r,rØrÑrÖr×rÄrÆrÇrÅrÞrßrRr4r5r6r;rHÚ_NO_FORMAT_USEDrÈr>rúr"rrú<module>rZs:ðÙ4ã Û
Ý*á
ˆ3Ð#Ô$Ý%Ý.àÐ÷(ò(õ&à Ðò÷RÕQß#à
€Ø€ ØÐØÐà€Ø €
Ø €Ø €Ø €Ø €àÐð%)°óòòð2€ð؈1ˆo˜xÐ
(ðàˆ1ˆdHÐ
ðð    ˆ1ˆdHÐ
ðð    ˆ1ˆdHÐ
ð    ð
    ˆ1ˆeXÐ
ð ð     ˆ1ˆeXÐ
ð ð    ˆ)ðð    ˆ)ðð    ˆ1ˆoÐ
ðð    ˆ)ðð    ˆ)ðð    ˆ)ðð    ˆ(ðð    ˆ)ðð    ˆ)ðð     ˆ)ð!ð"    ˆ1ˆeXÐ
ð#ð$ ˆeXÐ
Ø ˆeXÐ
Ø ˆeXÐ
Ø ˆvxÐ
 Ø ˆo˜xÐ
(Ø ˆdHÐ
Ø ˆdHÐ
Ø ˆdJÐ
Ø ˆdJÐ
Ø ˆdHÐ
Ø ˆdHÐ
ò9Ð÷@W#ñW#÷tE,òE,r