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
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
Ë
¸^iÖã ó^—ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    m
Z
ddl m Z m Z mZddlmZmZddlmZmZddlmZmZmZmZmZmZmZmZmZmZm Z m!Z!ddl"Z"ddl#m$Z$m%Z%m&Z&m'Z'ddl(m)Z)d    d
l*m+Z+m,Z,m-Z-m.Z.m/Z/d    d l0m1Z1m2Z2m3Z3d    d l4m5Z5d    d l6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<d    dl=m>Z>m?Z?d    dl@mAZAd    dl,mBZBmCZCmDZDmEZEmFZFmGZGmHZHmIZImJZJmKZKd    dl-mLZLmMZMmNZNmOZOmPZPd    dlQmRZRd    dlSmTZTmUZUmVZVmWZWmXZXmYZYer ddlZZZddlZm[Z[n     ddlZZZddlZm[Z[dZ^erd    dl_m`Z`d    dlambZbd    dlcmdZde7d«ZeejÌd«ZgejÌd«Zhdeifd„Zje"jÖddd¬«Gd „d!««ZlGd"„d#e«ZmGd$„d%em«ZnGd&„d'«ZoeZeZj¶epeoeqd«fZrn
epeqd«fZrd(e!d)epeofd*eepd+ed)d,eesde!d)epeoff
d-„Zteud.«ZvGd/„d0e«Zwd1eid2eidepfd3„Zxd;d4e/jòd5ezddfd6„Z{Gd7„d8eE«Z|Gd9„d:«Z}y#e\$rdZZe]Z[YŒ$wxYw)<éN)ÚMapping)Úmd5Úsha1Úsha256)ÚMorselÚ SimpleCookie)ÚMappingProxyTypeÚ TracebackType) Ú TYPE_CHECKINGÚAnyÚCallableÚDictÚIterableÚListÚLiteralÚ
NamedTupleÚOptionalÚTupleÚTypeÚUnion)Ú CIMultiDictÚCIMultiDictProxyÚ    MultiDictÚMultiDictProxy)ÚURLé)ÚhdrsÚhelpersÚhttpÚ    multipartÚpayload)Úparse_cookie_headerÚparse_set_cookie_headersÚ preserve_morsel_with_coded_value)ÚAbstractStreamWriter)ÚClientConnectionErrorÚ ClientOSErrorÚClientResponseErrorÚContentTypeErrorÚ
InvalidURLÚServerFingerprintMismatch)Ú
HAS_BROTLIÚHAS_ZSTD)ÚFormData)
Ú    _SENTINELÚBaseTimerContextÚ    BasicAuthÚ HeadersMixinÚ    TimerNoopÚnoopÚreifyÚsentinelÚ set_exceptionÚ
set_result)ÚSERVER_SOFTWAREÚ HttpVersionÚ HttpVersion10Ú HttpVersion11Ú StreamWriter)Ú StreamReader)ÚDEFAULT_JSON_DECODERÚ JSONDecoderÚ LooseCookiesÚ LooseHeadersÚQueryÚ
RawHeaders)Ú
SSLContext)Ú ClientRequestÚClientResponseÚ RequestInfoÚ Fingerprint)Ú ClientSession)Ú
Connection)ÚTraceúConnection closedz[^-!#$%&'*+.^_`|~0-9a-zA-Z]z!^application/(?:[\w.+-]+?\+)?jsonÚreturncóˆ—ddg}tr|jd«tr|jd«dj|«S)NÚgzipÚdeflateÚbrÚzstdú, )r,Úappendr-Újoin)Ú    encodingss õhH:\项目\archive\测试组\脚本\Change_password\venv_build\Lib\site-packages\aiohttp/client_reqrep.pyÚ_gen_default_accept_encodingrYisB€àØð€IõØ×јÔÝØ×Ñ˜Ô Ø 9‰9YÓ ÐóT)Ú auto_attribsÚfrozenÚslotscó8—eZdZUeeed<ded<eeed<y)ÚContentDispositionÚtypezMappingProxyType[str, str]Ú
parametersÚfilenameN)Ú__name__Ú
__module__Ú __qualname__rÚstrÚ__annotations__©rZrXr_r_us…à
3‰-ÓØ,Ó,ؐs‰mÔrZr_có6—eZdZUeed<eed<ded<eed<y)Ú _RequestInfoÚurlÚmethodúCIMultiDictProxy[str]ÚheadersÚreal_urlN)rcrdrerrgrfrhrZrXrjrj|s…Ø     ƒHØ ƒKØ $Ó$Ø„MrZrjc ó6—eZdZefdededddeeefddf
d„Zy)    rHrkrlrnrmrorNcóT—tj|||||tur|f«S|f«S)zuCreate a new RequestInfo instance.
 
        For backwards compatibility, the real_url parameter is optional.
        )ÚtupleÚ__new__r6)Úclsrkrlrnros     rXrszRequestInfo.__new__…s:€ô}‰}Ø #v˜w¨x¼8Ñ/C¨ÐRó
ð    
ØIQÐRó
ð    
rZN)    rcrdrer6rrfrr/rsrhrZrXrHrHƒsE„ð+3ñ 
à ð 
ðð 
ð)ð     
ð
˜˜Y˜Ñ'ð 
ð
ô 
rZrHcób—eZdZeeedœZdeddfd„Ze    defd„«Z
de jddfd„Z y)    rI)ééé Ú fingerprintrNNcó¼—t|«}|jj|«}|s td«‚|tus|t
ur td«‚||_||_y)Nzfingerprint has invalid lengthz8md5 and sha1 are insecure and not supported. Use sha256.)ÚlenÚHASHFUNC_BY_DIGESTLENÚgetÚ
ValueErrorrrÚ    _hashfuncÚ _fingerprint)ÚselfryÚ    digestlenÚhashfuncs    rXÚ__init__zFingerprint.__init__œsZ€Ü˜ Ó$ˆ    Ø×-Ñ-×1Ñ1°)Ó<ˆÙÜÐ=Ó>Ð >Ø œ‰_ ¬DÑ 0ÜÐWÓXÐ XØ!ˆŒØ'ˆÕrZcó—|jS©N)r€©rs rXryzFingerprint.fingerprint¦ó€àנѠРrZÚ    transportcó"—|jd«sy|jd«}|jd¬«}|j|«j«}||jk7r,|jd«^}}}t |j|||«‚y)NÚ
sslcontextÚ
ssl_objectT)Ú binary_formÚpeername)Úget_extra_infoÚ getpeercertrÚdigestr€r+)rr‰ÚsslobjÚcertÚgotÚhostÚportÚ_s        rXÚcheckzFingerprint.checkªs€Ø×'Ñ'¨ Ô5Ø Ø×)Ñ)¨,Ó7ˆØ×!Ñ!¨dÐ!Ó3ˆØn‰n˜TÓ"×)Ñ)Ó+ˆØ $×#Ñ#Ò #Ø&×5Ñ5°jÓAˆNˆD$˜Ü+¨D×,=Ñ,=¸sÀDÈ$ÓOÐ Oð $rZ)rcrdrerrrr|Úbytesr„ÚpropertyryÚasyncioÚ    Transportr˜rhrZrXrIrI•s]„à Ø Ø ñÐð ( Eð(¨dó(ðð!˜Uò!óð!ðP˜w×0Ñ0ðP°TôPrZrIÚsslrEÚ
verify_sslÚ ssl_contextrycó’—|€d}|/|s-tjdtd¬«|dur td«‚d}|-tjdtd¬«|dur td«‚|}|6tjdtd¬«|dur td«‚t    |«}t |t «std    j|««‚|S)
NTz/verify_ssl is deprecated, use ssl=False insteadé©Ú
stacklevelzNverify_ssl, ssl_context, fingerprint and ssl parameters are mutually exclusiveFz2ssl_context is deprecated, use ssl=context insteadzCfingerprint is deprecated, use ssl=Fingerprint(fingerprint) insteadzFssl should be SSLContext, bool, Fingerprint or None, got {!r} instead.)    ÚwarningsÚwarnÚDeprecationWarningr~rIÚ
isinstanceÚSSL_ALLOWED_TYPESÚ    TypeErrorÚformat)rržrŸrys    rXÚ_merge_ssl_paramsr«»sù€ð  €{؈ØÐ¡j܏ ‰ Ø =Ü Øõ    
ð
d‰?Üð4óð ð
ˆCØÐ܏ ‰ Ø @Ü Øõ    
ð
d‰?Üð4óð ð
ˆCØÐ܏ ‰ Ø QÜ Øõ    
ð
d‰?Üð4óð ô
˜kÓ*ˆCÜ cÔ,Ô -Üð  ß &¡ s£ ó
ð    
ð €JrZ)ÚhttpsÚwsscóx—eZdZUeed<eeed<eed<ee    ee
fed<ee ed<ee ed<eeed<y)    Ú ConnectionKeyr•r–Úis_sslrÚproxyÚ
proxy_authÚproxy_headers_hashN) rcrdrerfrgrÚintÚboolrrErIrr1rhrZrXr¯r¯øsI…ð ƒIØ
3‰-ÓØ ƒLØ    ˆz˜4 Ð,Ñ    -Ó-Ø C‰=ÓØ˜Ñ#Ó#Ø  ™ Ô%rZr¯Úresponse_content_typeÚexpected_content_typecóB—|dk(rtj|«duS||vS)Núapplication/json)Újson_reÚmatch)r¶r·s  rXÚ_is_expected_content_typer¼s.€ðР2Ò2܏}‰}Ð2Ó3¸4Ð?Ð?Ø  Ð$9Ð 9Ð9rZr!r£cóp—|js*|jstjdt|¬«yyy)zöWarn if the payload is not closed.
 
    Callers must check that the body is a Payload before calling this method.
 
    Args:
        payload: The payload to check
        stacklevel: Stack level for the warning (default 2 for direct callers)
    z¬The previous request body contains unclosed resources. Use await request.update_body() instead of setting request.body directly to properly close resources and avoid leaks.r¢N)Ú    autocloseÚconsumedr¤r¥ÚResourceWarning)r!r£s  rXÚ_warn_if_unclosed_payloadrÁ s7€ð × Ò  W×%5Ò%5܏ ‰ ð Dô Ø!ö     
ð&6Ð rZcóœ—eZdZUdZeeed<dZeed<dZ    ee
ed<dZ e ed<dZ eeed<dZee
ed<dZed    ed
<dZeed <dZed ed <dZeeed<dZeee
dfed<dZeded<dZeej8ed<dZeded<dZdZdZ d„Z!e"dege
fed<dZ#eded<de
de$ddd edd!e%d"e&d#e'd$d%e(jRd&dd'dfd(„Z*dYd)e+d'dfd*„Z,e-d'edfd+„«Z.e.j^dedd'dfd,„«Z.e-d'efd-„«Z0e0j^d.ed'dfd/„«Z0e1d'e$fd0„«Z2e1d'e$fd1„«Z3e1d'e$fd2„«Z4e1d'e
fd3„«Z5e1dZd4„«Z6e1d'efd5„«Z7e1d'e&fd6„«Z8e1d'ee9fd7„«Z:e;fd8e<d'dfd9„Z=d'e
fd:„Z>e-d'ed fd;„«Z?e1d'ed    fd<„«Z@e1d[d=„«ZAd\d>„ZBd]d?„ZCe-d'eDfd@„«ZEd]dA„ZFd'e<fdB„ZGe-d'eDfdC„«ZHd]dD„ZId]dE„ZJd]dF„ZKd]dG„ZLd]dH„ZMd]dI„ZNd'efdJ„ZOd'e
fdK„ZPd^dLee
dMe
d'e
fdN„ZQdeRdOdPœdLee
dQeSdRee
d'e<fdS„ZTd_dT„ZUdUeeVeWdVeeWdWeeXd'dfdX„ZYy)`rGNÚversionÚstatusÚreasonÚcontentÚ_bodyÚ_headersrh)rG.Ú_historyÚ _raw_headersrKÚ _connectionÚ_cookies.Ú_raw_cookie_headerszasyncio.Future[bool]Ú    _continueÚ_source_tracebackrJÚ_sessionTFcó—y)Núutf-8rh)r—s rXú<lambda>zClientResponse.<lambda>;srZÚ_resolve_charsetúasyncio.Task[None]Ú_ClientResponse__writerrlrkÚwriterzOptional[asyncio.Task[None]]Ú continue100ÚtimerÚ request_infoÚtracesrLÚloopÚsessionrNcóÀ—t|«tusJ‚||_||_|jr|j d«n||_|||_|||_||_    ||n    t«|_ i|_ ||_ ||_|    |    |_|    j |_|j#«r.t%j&t)j*d««|_yy)Nr)r`rrlÚ    _real_urlÚ raw_fragmentÚ with_fragmentÚ_urlÚ_writerrÎÚ _request_infor3Ú_timerÚ_cacheÚ_tracesÚ_looprÐrÔÚ    get_debugÚ    tracebackÚ extract_stackÚsysÚ    _getframerÏ)
rrlrkr×rØrÙrÚrÛrÜrÝs
          rXr„zClientResponse.__init__?sπôC‹yœCÑÐÐàˆŒ àˆŒØ/2×/?Ò/?C×%Ñ% dÔ+ÀSˆŒ    Ø Ð Ø!ˆDŒLØ Ð "Ø(ˆDŒNØ)ˆÔØ$Ð0‘e´i³kˆŒ Ø&(ˆŒ ؈Œ ؈Œ
ð Ð à#ˆDŒMØ$+×$<Ñ$<ˆDÔ !Ø >‰>Ô Ü%.×%<Ñ%<¼S¿]¹]È1Ó=MÓ%NˆDÕ "ð rZr—có—d|_yr†©rÖ©rr—s  rXÚ__reset_writerzClientResponse.__reset_writerfó    €Øˆ rZcó—|jS)zThe writer task for streaming data.
 
        _writer is only provided for backwards compatibility
        for subclasses that may need to access it.
        rïr‡s rXrãzClientResponse._writeris€ð}‰}ÐrZcóà—|j%|jj|j«||_|€y|j«rd|_y|j    |j«y)z'Set the writer task for streaming data.N)rÖÚremove_done_callbackÚ_ClientResponse__reset_writerÚdoneÚadd_done_callback©rr×s  rXrãzClientResponse._writerrsY€ð =‰=Ð $Ø M‰M× .Ñ .¨t×/BÑ/BÔ C؈Œ Ø ˆ>Ø Ø ;‰;Œ=à ˆDMà × $Ñ $ T×%8Ñ%8Õ 9rZcóê—|j€\|jAt«}|jt    |j««||_|jSt«|_|jSr†)rÌrÍrÚupdater#©rÚcookiess  rXrýzClientResponse.cookies€sa€à =‰=Ð  Ø×'Ñ'Ð3ä&›.ð—‘Ô7¸×8PÑ8PÓQÔRØ '” ð}‰}Ðô!-£” ؏}‰}ÐrZrýcóp—||_|r&td„|j«D««|_yd|_y)Nc3ó<K—|]}|j«–—Œy­wr†)Ú OutputString)Ú.0Úmorsels  rXú    <genexpr>z)ClientResponse.cookies.<locals>.<genexpr>“sèø€ò-Ø*0×#Ñ#×%ñ-ùs‚)rÌrrÚvaluesrÍrüs  rXrýzClientResponse.cookiesŽs7€àˆŒ á Ü',ñ-Ø4;·N±NÓ4Dô-ó(ˆDÕ $ð(,ˆDÕ $rZcó—|jSr†)râr‡s rXrkzClientResponse.url™ó €ày‰yÐrZcóR—tjdtd¬«|jS)NzDeprecated, use .url #1654ér¢)r¤r¥r¦râr‡s rXÚurl_objzClientResponse.url_objs€ä ‰ Ð2Ô4FÐSTÕU؏y‰yÐrZcó—|jSr†)rßr‡s rXrozClientResponse.real_url¢s €à~‰~ÐrZcó^—|jj€J‚|jjSr†)râr•r‡s rXr•zClientResponse.host¦s$€ày‰y~‰~Ð)Ð)Ð)؏y‰y~‰~ÐrZcó—|jSr†)rÈr‡s rXrnzClientResponse.headers«ó €à}‰}ÐrZcó—|jSr†)rÊr‡s rXÚ raw_headerszClientResponse.raw_headers¯rˆrZcó—|jSr†)rär‡s rXrÚzClientResponse.request_info³s€à×!Ñ!Ð!rZcóä—|jjtj«}|€yt    j
|«\}}t |«}t    j|«}t|||«Sr†)    rÈr}rÚCONTENT_DISPOSITIONr Úparse_content_dispositionr    Úcontent_disposition_filenamer_)rÚrawÚdisposition_typeÚ
params_dctÚparamsrbs      rXÚcontent_dispositionz"ClientResponse.content_disposition·sd€àm‰m×Ѥנ8Ñ 8Ó9ˆØ ˆ;ØÜ'0×'JÑ'JÈ3Ó'OÑ$И*Ü! *Ó-ˆÜ×9Ñ9¸&ÓAˆÜ!Ð"2°F¸HÓEÐErZÚ    _warningscóv—|jry|j |jj«|j«|jj «r[d|i}|j d|›tfi|¤Ž|ddœ}|jr|j|d<|jj|«yyy)NÚsourcezUnclosed response zUnclosed response)Úclient_responseÚmessageÚsource_traceback)
Ú_closedrËÚreleaseÚ_cleanup_writerrèrér¥rÀrÏÚcall_exception_handler)rrÚkwargsÚcontexts    rXÚ__del__zClientResponse.__del__Ás¯€Ø <Š<Ø à × Ñ Ð 'Ø × Ñ × $Ñ $Ô &Ø ×  Ñ  Ô "àz‰z×#Ñ#Ô%Ø" DÐ)Ø    —‘Ð!3°D°8Ð<¼oÑXÐQWÒXØ.2Ð?RÑSØ×)Ò)Ø26×2HÑ2HGÐ.Ñ/Ø—
‘
×1Ñ1°'Õ:ð &ð     (rZcóf—tj«}t|j«}|jr,|jj dd«j d«}nd}tdj||j|«|¬«t|j|¬«|j«S)NÚasciiÚbackslashreplaceÚNonez<ClientResponse({}) [{} {}]>)Úfile) ÚioÚStringIOrfrkrÅÚencodeÚdecodeÚprintrªrÄrnÚgetvalue)rÚoutÚascii_encodable_urlÚascii_encodable_reasons    rXÚ__repr__zClientResponse.__repr__Ñs“€Ük‰k‹mˆÜ! $§(¡(›mÐØ ;Š;Ø%)§[¡[×%7Ñ%7ØÐ+ó&ç‰fW‹oñ #ð&,Ð "Ü Ø *× 1Ñ 1Ø# T§[¡[Ð2Hó ðõ        
ô     ˆdl‰l Õ%؏|‰|‹~ÐrZcó—|jSr†)rËr‡s rXÚ
connectionzClientResponse.connectionãs€à×ÑÐrZcó—|jS)z2A sequence of of responses, if redirects occurred.)rÉr‡s rXÚhistoryzClientResponse.historyçs€ð}‰}ÐrZc    óú—dj|jjdg««}|stt    ««St    «}t j d|«D] }t jd|«}|€Œ|j«\}}|j d«dd}t    «}|D]Q}    t jd|    t
j«}|€Œ+|j«\}
} } } |j|
| «ŒS|jd|«}
|jd    |jjt|«««|jt|
«t|««Œt|«S)
NrTÚlinkz    ,(?=\s*<)z \s*<(.*)>(.*)ú;rz%^\s*(\S*)\s*=\s*(['\"]?)(.*?)(\2)\s*$Úrelrk)rVrnÚgetallrrÚreÚsplitr»ÚgroupsÚMÚaddr}rkrrf) rÚ    links_strÚlinksÚvalr»rkÚ
params_strrr;ÚparamÚkeyr—Úvalues              rXrEzClientResponse.linksìs@€à—I‘I˜dŸl™l×1Ñ1°&¸"Ó=Ó>ˆ    áÜ!¤)£+Ó.Ð .ä<E»Kˆä—8‘8˜L¨)Ó4ó    6ˆCÜ—H‘HÐ-¨sÓ3ˆE؈}àØ#Ÿl™l›n‰OˆCØ×%Ñ% cÓ*¨1¨2Ð.ˆFä/8«{ˆDàò %ÜŸ™Ð!IÈ5ÔRT×RVÑRVÓWØ=àØ#(§<¡<£>Ñ Q˜˜qà—‘˜˜eÕ$ð %ð—(‘(˜5 #Ó&ˆCà H‰HU˜DŸH™HŸM™M¬#¨c«(Ó3Ô 4à I‰I”c˜#“h¤¨tÓ 4Ö 5ð/    6ô2˜eÓ$Ð$rZc    ƒó¾K—d|_|j|_||_|j5        |j}|j «ƒd{–—†\}}|jdks|jdkDs|jdk(rn*|jt|jd«d|_Œ€    ddd«j |j"«j$|_|j|_|j(|_|j|_|j,|_||_|jj3t4j6d«x}rt9|«|_|S7Œ#t j$rH}t|j|j|j|j|j¬«|‚d}~wwxYw#1swYŒ!xYw­w)    zStart response processing.FTN©rÄrrnédéÇéerh)r ÚprotocolÚ    _protocolrËråÚreadrÚHttpProcessingErrorr(rÚr9ÚcoderrnrÎr8Úon_eofÚ _response_eofrÃrÄrÅrÈrrÊrÆr>rÚ
SET_COOKIErrrÍ)rr7rPrr!ÚexcÚ cookie_hdrss       rXÚstartzClientResponse.starts•èø€àˆŒ Ø#×,Ñ,ˆŒØ%ˆÔà [‰[ñ    *Øð
Ø#Ÿ~™~HØ-5¯]©]«_×'<Ñ$G˜Wð—<‘< #Ò%¨¯©¸Ò);¸w¿|¹|ÈsÒ?RØà—>‘>Ð-ܘtŸ~™~¨tÔ4Ø%)D”Nð'ð÷!    *ð.    ˆ‰t×)Ñ)Ô*𗑈Œ Ø—l‘lˆŒ Ø—n‘nˆŒ ð Ÿ™ˆŒ Ø#×/Ñ/ˆÔðˆŒ ðŸ,™,×-Ñ-¬d¯o©o¸rÓBÐ Bˆ;Ð Bä',¨[Ó'9ˆDÔ $؈ ðI(=úÜ×/Ñ/òÜ-Ø×)Ñ)ØŸ ™ Ø"Ÿx™xØ #§ ¡ Ø #§ ¡ ô ð ð ûðú÷     *ñ    *üsT‚,G®G±E2ÁE/ÁE2ÁAGÂ1B>GÅ/E2Å2G ÆAGÇG Ç GÇGÇGcóҗ|jry|jxr|jj}| |jryd|_|j    «|j «y©NT)r rËrPÚupgradedr"Ú_release_connection)rrPs  rXrVzClientResponse._response_eofAsZ€Ø <Š<Ø ð×#Ñ#ÒA¨×(8Ñ(8×(AÑ(AˆØ Ð  H×$5Ò$5Ø àˆŒ Ø ×ÑÔØ × Ñ Õ"rZcó—|jSr†)r r‡s rXÚclosedzClientResponse.closedNs €à|‰|ÐrZcó—|js|j«d|_|j|jj    «ry|j «|j "|j j«d|_yyr\)Ú    _releasedÚ_notify_contentr rèÚ    is_closedr"rËÚcloser‡s rXrezClientResponse.closeRso€Ø~Š~Ø ×  Ñ  Ô "àˆŒ Ø :‰:Ð  §¡×!5Ñ!5Ô!7Ø à ×ÑÔØ × Ñ Ð 'Ø × Ñ × "Ñ "Ô $Ø#ˆDÕ ð (rZcóœ—|js|j«d|_|j«|j    «t «Sr\)rbrcr r"r^r4r‡s rXr!zClientResponse.release_s;€Ø~Š~Ø ×  Ñ  Ô "àˆŒ à ×ÑÔØ × Ñ Ô"Ü‹vˆ rZcó —d|jkDS)zºReturns ``True`` if ``status`` is less than ``400``, ``False`` if not.
 
        This is **not** a check for ``200 OK`` but a check that the response
        status is under 400.
        i)rÄr‡s rXÚokzClientResponse.okis€ðT—[‘[ѠРrZcóô—|jsl|j€J‚|js|j«t    |j
|j |j|j|j¬«‚y)NrL)    rhrÅÚ _in_contextr!r(rÚr9rÄrnr‡s rXÚraise_for_statuszClientResponse.raise_for_statusrsd€ØwŠwà—;‘;Ð*Ð *Ð*ð×#Ò#Ø— ‘ ”ä%Ø×!Ñ!Ø— ‘ Ø—{‘{ØŸ ™ ØŸ ™ ô ð ðrZc󸇗‰jM‰j€"‰jj«d‰_y‰jjˆfd„«yy)Ncó$•—‰j«Sr†)r^)Úfrs €rXrÓz4ClientResponse._release_connection.<locals>.<lambda>Šsø€¸$×:RÑ:RÓ:T€rZ)rËrÖr!rør‡s`rXr^z"ClientResponse._release_connection„sKø€Ø × Ñ Ð '؏}‰}Ð$Ø× Ñ ×(Ñ(Ô*Ø#'Õ à— ‘ ×/Ñ/Ó0TÕUð (rZcƒóK—|j    |jƒd{–—†|j«y7Œ#tj$r=tjdk\r'tj
«x}r|j «r‚YŒbwxYw­w©N)r¡é )rÖr›ÚCancelledErrorrìÚ version_infoÚ current_taskÚ
cancellingr^©rÚtasks  rXÚ_wait_releasedzClientResponse._wait_releasedŒsyèø€Ø =‰=Ð $ð Ø—m‘m×#Ð#ð     × Ñ Õ"ð$ùÜ×)Ñ)ò ä×$Ñ$¨Ò/Ü!(×!5Ñ!5Ó!7Ð7˜Ð7ØŸ™Ô)àùð  üó2‚ B
7Ÿ5 7¤B
µ7·A BÂB
ÂBÂB
có^—|j|jj«d|_yr†)rÖÚcancelrÐr‡s rXr"zClientResponse._cleanup_writer™s#€Ø =‰=Ð $Ø M‰M×  Ñ  Ô "؈ rZcón—|j}|r |j«€t|t«d|_yr\)rÆÚ    exceptionr7Ú_CONNECTION_CLOSED_EXCEPTIONrb)rrÆs  rXrczClientResponse._notify_contentžs.€Ø—,‘,ˆÙ w×(Ñ(Ó*Ð2Ü ˜'Ô#?Ô @؈rZcƒóK—|j    |jƒd{–—†|j«y7Œ#tj$r=tjdk\r'tj
«x}r|j «r‚YŒbwxYw­wrp)rÖr›rrrìrsrtrur!rvs  rXÚwait_for_closezClientResponse.wait_for_close¤svèø€Ø =‰=Ð $ð Ø—m‘m×#Ð#ð      ‰ ð$ùÜ×)Ñ)ò ä×$Ñ$¨Ò/Ü!(×!5Ñ!5Ó!7Ð7˜Ð7ØŸ™Ô)àùð  ürycƒó*K—|j€s    |jj«ƒd{–—†|_|jD];}|j    |j
|j |j«ƒd{–—†Œ=n|jr td«‚|jxr|jj}| |js|j«ƒd{–—†|jS7ŒÁ7Œv#t$r|j«‚wxYw7Œ2­w)zRead response payload.NrM)rÇrÆrRrçÚsend_response_chunk_receivedrlrkÚ BaseExceptionrerbr&rËrPr]rx)rÚtracerPs   rXrRzClientResponse.read±sòèø€à :‰:Ð ð Ø#'§<¡<×#4Ñ#4Ó#6×6”
Ø!Ÿ\™\òEØ×<Ñ<ØŸ ™  T§X¡X¨t¯z©zó÷ññð^Š^Ü'Ð(;Ó<Ð <à×#Ñ#ÒA¨×(8Ñ(8×(AÑ(AˆØ Ð  8×#4Ò#4Ø×%Ñ%Ó'× 'Ð '؏z‰zÐð7øðùô!ò Ø—
‘
” Øð úð (úsL‚ DC3­C/®A C3Á:C1Á;C3ÂADÃDÃDÃ/C3Ã1C3Ã3DÄDcó>—|jjtjd«j    «}t j |«}|jjd«}|rGtjtt«5tj|«jcddd«S|jdk(r|j dk(s|j dk(ry|j"€ t%d«‚|j'||j"«S#1swYŒjxYw)NÚÚcharsetÚ applicationÚjsonÚrdaprÒz7Cannot compute fallback encoding of a not yet read body)rnr}rÚ CONTENT_TYPEÚlowerrÚparse_mimetyperaÚ
contextlibÚsuppressÚ LookupErrorr~ÚcodecsÚlookupÚnamer`ÚsubtyperÇÚ RuntimeErrorrÔ)rÚctypeÚmimetypeÚencodings    rXÚ get_encodingzClientResponse.get_encodingÅsí€Ø— ‘ × Ñ ¤×!2Ñ!2°BÓ7×=Ñ=Ó?ˆÜ×)Ñ)¨%Ó0ˆà×&Ñ&×*Ñ*¨9Ó5ˆÙ Ü×$Ñ$¤[´*Ó=ñ 4Ü—}‘} XÓ.×3Ñ3÷ 4ñ 4ð =‰=˜MÒ )Ø × Ñ  Ò &¨(×*:Ñ*:¸fÒ*Dðà :‰:Ð ÜØIóð ð×$Ñ$ T¨4¯:©:Ó6Ð6÷ 4ð 4ús     DÄDr˜Úerrorscƒó´K—|j€|j«ƒd{–—†|€|j«}|jj||¬«S7Œ3­w)z!Read response payload and decode.N)rš)rÇrRr™r/)rr˜ršs   rXÚtextzClientResponse.textÜsRèø€à :‰:Ð Ø—)‘)“+× Ð à Ð Ø×(Ñ(Ó*ˆHàz‰z× Ñ  °&РÓ9Ð9ð ús‚ A¢A£4Ar¹)r˜ÚloadsÚ content_typerržcƒóäK—|j€|j«ƒd{–—†|r|jjtj
d«j «}t||«s;t|j|j|jd|z|j¬«‚|jj«}|sy|€|j«}||j|««S7ŒË­w)zRead and decodes JSON response.Nr†z3Attempt to decode JSON with unexpected mimetype: %srL)rÇrRrnr}rr‹rŒr¼r)rÚr9rÄÚstripr™r/)rr˜rržr–Ústrippeds      rXr‰zClientResponse.jsonæsÎèø€ð :‰:Ð Ø—)‘)“+× Ð á Ø—L‘L×$Ñ$¤T×%6Ñ%6¸Ó;×AÑAÓCˆEÜ,¨U°LÔAÜ&Ø×%Ñ%Ø—L‘LØŸ;™;àMÐPUÑUà ŸL™Lôðð—:‘:×#Ñ#Ó%ˆÙØà Ð Ø×(Ñ(Ó*ˆHáX—_‘_ XÓ.Ó/Ð/ð- ús‚ C0¢C.£C C0cƒóK—d|_|S­wr\)rjr‡s rXÚ
__aenter__zClientResponse.__aenter__sèø€ØˆÔØˆ ùs‚
Úexc_typeÚexc_valÚexc_tbcƒónK—d|_|j«|j«ƒd{–—†y7Œ­w)NF)rjr!r€)rr¤r¥r¦s    rXÚ    __aexit__zClientResponse.__aexit__ s-èø€ð !ˆÔð      ‰ ŒØ×!Ñ!Ó#×#Ò#ús ‚+5­3®5r†)rNrm)rNz/MultiDictProxy[MultiDictProxy[Union[str, URL]]])r7rKrNrG©rNN)NÚstrict)rNrG)ZrcrdrerÃrr:rgrÄr´rÅrfrÆr>rÇr™rÈrrÉrrÊrDrËrÌrrÍrÎrÏrêÚ StackSummaryrÐr rbrjrÔr rÖrr0rHrr›ÚAbstractEventLoopr„ÚobjectröršrãÚsetterrýr5rkr    ror•rnrrÚr_rr¤r r&r5r7r9rErZrVrµr`rer!rhrkr^rxr"rcr€rRr™rœr?r@r‰r£rrƒr
r¨rhrZrXrGrGs¹…ð &*€GˆXkÑ "Ó)Ø€FˆCÓØ €FˆHS‰MÓ à €Gˆ\Ó Ø!€Eˆ8E‰?Ó!Ø&*€HИsÑ#Ó*Ø-/€HˆeÐ)Ñ*Ó/Ø#€L*Ó#à*.€K˜,Ñ'Ó.Ø'+€Hˆh|Ñ$Ó+Ø59И %¨¨S¨¡/Ñ2Ó9Ø26€IˆxÐ.Ñ/Ó6Ø:>Аx     × 6Ñ 6Ñ7Ó>Ø*.€HˆhÑ'Ó.ð€GØ€IØ€KáASАhР0°%Ð8¸#Ð=Ñ>ÓSà/3€HˆhÐ+Ñ,Ó3ð%Oàð%Oðð%Oð
/ð %Oð Ð4Ñ5ð %Oð ð%Oð"ð%OðW‘ ð%Oð×'Ñ'ð%Oð!ð%Oð
ó%OñN ð°$óðð˜Ð"6Ñ7òóðð ‡^^ð :˜hÐ';Ñ<ð :Àò :óð :ðð ˜ò óð ð ‡^^ð,˜|ð,°ò,óð,ð ðSòó ðð ð˜òó ðð ð˜#òó ðð ðcòó ðð òó ðð ð!˜Zò!ó ð!ð ð"˜kò"ó ð"ð ðF XÐ.@Ñ%AòFó ðFð(0ñ; ð;°Dó;ð ˜#óð$ð ˜H \Ñ2ò óð ð ð˜Ð4Ñ5òó ðð ò!%ó ð!%óF/ób #ðð˜òóðó $ð˜óðð!Dò!óð!óó$Vó #óó
ó ð˜Eóð(7˜có7ñ.: 8¨C¡=ð:Àð:ÐTWó:ð#'Ø1Ø&8ò 0ð˜3‘-ð0ðð    0ð
˜s‘mð 0ð
ó 0óBð $à˜4  Ñ.Ñ/ð $ð˜-Ñ(ð $ð˜Ñ'ð     $ð
 
ô $rZrGc0ó —eZdZUejej
ej ejhZejejejhZ eje «jejh«Zej dej"e«iZdZedej.fed<dZdZdZeded<e«ZdZdZ dZ!eded<dddddde"jFddd    ddddddd
ddd    dd œd e$d ede%dee&dee'e$de(dee)dee*de"jVdee$e,dfdee,de,dee-j\dee/ddeedee*dee0dedd ee1e,e2fd!ee&d"ee3d#d$e,d%ee$f.d&„Z4dVd'e5d(dfd)„Z6d(ee7fd*„Z8e9d(e:dfd+„«Z;e9d(edfd,„«Z<e<jzdWd.„«Z<d(e,fd/„Z>e9d(ed0e,e2ffd1„«Z?e9d(e@fd2„«ZAe9d(e$fd3„«ZBe9d(ee7fd4„«ZCe9d(eej.eDd5ffd6„«ZEeEjzd7e(d(dfd8„«ZEe9d(eFfd9„«ZGe9dXd:„«ZHd ed(dfd;„ZIdee"jVe$fd(dfd<„ZJdee&d(dfd=„ZKdee'e$d(dfd>„ZLdee)d(dfd?„ZMde(d(dfd@„ZNdYdA„ZOdZdee*d$e,d(dfdB„ZPd[dCe(dDe7d(dfdE„ZQdCe(d(dfdF„ZRdCe(d(dfdG„ZSdZdHe,d(dfdI„ZTdeedee*d!ee&d(dfdJ„ZU    dVd-eVdKdLdMee7d(dfdN„ZWd\dO„ZXdYdP„ZYdYdQ„ZZd e$d edRe[d(dfdS„Z\d e$d eddTd(dfdU„Z]y)]rFz*/*NrÇrÕÚ_ClientRequest__writerÚGETzCIMultiDict[None]Ú_skip_auto_headersFT)rrnÚskip_auto_headersÚdatarýÚauthrÃÚcompressÚchunkedÚ    expect100rÜÚresponse_classr±r²rÙrÝrÚ proxy_headersrÛÚ    trust_envÚserver_hostnamerlrkrrnr³r´rýrµrÃr¶r·r¸rÜr¹rGr±r²rÙrÝrJrrºrÛrLr»r¼cóº—| €tj«} tj|«x}r t    d|›d|j «›d«‚t |«tusJ|«‚|t |«tusJ|«‚tr|€J‚||_    |r|j|«}||_ |jr|jd«n||_|j«|_| |_|
|_| |_d|_|€t*}n|}||_||n    t/«|_||nd|_||_| j7«r-t9j:t=j>d««|_ |jC|    «|jE|«|jG|«|jI|«|jK|«|jM|«|jO||«|jQ|||«|jS|«|€|j |jTvr|jW«|jY| «|€g|_-y||_-y)Nz+Method cannot contain non-token characters z (found at least ú)Tr).r›Úget_event_loopÚ_CONTAINS_CONTROL_CHAR_REÚsearchr~Úgroupr`rr rÐÚ extend_queryÚ original_urlràrárkÚupperrlr·r¶rÜÚlengthrGr¹r3råÚ_sslr¼rérêrërìrírÏÚupdate_versionÚ update_hostÚupdate_headersÚupdate_auto_headersÚupdate_cookiesÚupdate_content_encodingÚ update_authÚ update_proxyÚupdate_body_from_dataÚ GET_METHODSÚupdate_transfer_encodingÚupdate_expect_continuerç)rrlrkrrnr³r´rýrµrÃr¶r·r¸rÜr¹r±r²rÙrÝrrºrÛr»r¼r»Úreal_response_classs                          rXr„zClientRequest.__init__=s4€ð6 ˆ<Ü×)Ñ)Ó+ˆDÜ-×4Ñ4°VÓ<Ð <ˆ5Ð <ÜØ=¸f¸ZðH#Ø#(§;¡;£=Ð"3°1ð6óð ô
C‹yœCÑÐ$ Ó$ÐØ Рܘ“;¤#Ñ%Ð , uÓ ,Ð%õ ØÐ&Ð &Ð&؈Œ Ù Ø×"Ñ" 6Ó*ˆCØˆÔØ.1×.>Ò.>3×$Ñ$ TÔ*ÀCˆŒØ—l‘l“nˆŒ ؈Œ Ø ˆŒ ؈Œ    ØˆŒ Ø Ð !Ü"0Ñ à"0Ð Ø4GˆÔØ$Ð0‘e´i³kˆŒ ؘ?‘C°ˆŒ    Ø.ˆÔà >‰>Ô Ü%.×%<Ñ%<¼S¿]¹]È1Ó=MÓ%NˆDÔ "à ×јGÔ$Ø ×Ñ˜ÔØ ×јGÔ$Ø × Ñ Ð!2Ô3Ø ×јGÔ$Ø ×$Ñ$ TÔ*Ø ×ј˜yÔ)Ø ×ј% ¨]Ô;à ×"Ñ" 4Ô(Ø Ð ˜tŸ{™{°$×2BÑ2BÑBØ × )Ñ )Ô +Ø ×#Ñ# IÔ.Ø#˜^rˆ °ˆ rZr—rNcó—d|_yr†©r°rðs  rXrñzClientRequest.__reset_writerŒròrZcóƗtj|jvry|jtj}    t|«S#t$rt    d|›«d‚wxYw)zÊExtract and validate Content-Length header value.
 
        Returns parsed Content-Length value or None if not set.
        Raises ValueError if header exists but cannot be parsed as an integer.
        NzInvalid Content-Length header: )rÚCONTENT_LENGTHrnr´r~)rÚcontent_length_hdrs  rXÚ_get_content_lengthz!ClientRequest._get_content_lengthsj€ô × Ñ  d§l¡lÑ 2Øà!Ÿ\™\¬$×*=Ñ*=Ñ>Ðð    ÜÐ)Ó*Ð *øÜò    ÜØ1Ð2DÐ1EÐFóàð ð    ús ¼
AÁA có2—|jxs
t«Sr†)r²rr‡s rXr³zClientRequest.skip_auto_headers s€à×&Ñ&Ò7¬+«-Ð7rZcó—|jSr†rÖr‡s rXrãzClientRequest._writer¤r rZr×cóª—|j%|jj|j«||_|j|j«yr†)r°rõÚ_ClientRequest__reset_writerrørùs  rXrãzClientRequest._writer¨s?€à =‰=Ð $Ø M‰M× .Ñ .¨t×/BÑ/BÔ C؈Œ Ø× Ñ  ×!4Ñ!4Õ5rZcó:—|jjtvSr†)rkÚschemeÚ _SSL_SCHEMESr‡s rXr°zClientRequest.is_ssl¯s€Øx‰x‰¤,Ð.Ð.rZrEcó—|jSr†)rÇr‡s rXrzClientRequest.ssl²rrZc
óN—|jx}r#tt|j«««}nd}|j}tj t |jxsd|j|jtv|j|j|j|f«S)Nr†)rºÚhashrrÚitemsrkrsr¯Úraw_hostr–ràrárÇr±r²)rrºÚhrks    rXÚconnection_keyzClientRequest.connection_key¶s‰€à ×.Ñ.Ð .ˆ=Ð .Ü#¤E¨-×*=Ñ*=Ó*?Ó$@ÓA‰AàˆA؏h‰hˆÜ}‰}Ü à— ‘ Ò" Ø—‘Ø—
‘
œlÐ*Ø—    ‘    Ø—
‘
Ø—‘Øð ó 
ð     
rZcó:—|jj}|€J‚|Sr†)rkræ)rÚrets  rXr•zClientRequest.hostÊs €àh‰h×ш؈Ј؈
rZcó.—|jjSr†)rkr–r‡s rXr–zClientRequest.portÐs€àx‰x}‰}ÐrZrZcó"—|jxsdS)z Request body.rZ)rÇr‡s rXÚbodyzClientRequest.bodyÔs€ðz‰zÒ ˜SРrZrJcó —|j1t|jd¬«|jj«|j|«y)aÆSet request body with warning for non-autoclose payloads.
 
        WARNING: This setter must be called from within an event loop and is not
        thread-safe. Setting body outside of an event loop may raise RuntimeError
        when closing file-based payloads.
 
        DEPRECATED: Direct assignment to body is deprecated and will be removed
        in a future version. Use await update_body() instead for proper resource
        management.
        Nr¡r¢)rÇrÁÚ_closeÚ _update_body)rrJs  rXrízClientRequest.bodyÚs>€ð :‰:Ð !ô & d§j¡j¸QÕ ?ð
J‰J× Ñ Ô Ø ×ј%Õ rZcó¤—t|j«}tjt|j
|j ||jf«Sr†)rrnrrrsrHrkrlrÄ)rrns  rXrÚzClientRequest.request_infoòs?€ä)9¸$¿,¹,Ó)Gˆô
}‰}Ü ˜$Ÿ(™( D§K¡K°¸$×:KÑ:KÐLó
ð    
rZcó—|jS)zÜReturn the ClientSession instance.
 
        This property provides access to the ClientSession that initiated
        this request, allowing middleware to make additional requests
        using the same session.
        )rÐr‡s rXrÝzClientRequest.sessionýs€ð}‰}ÐrZcóҗ|js t|«‚|js |jr8t    j
|j xsd|jxsd«|_yy)z8Update destination host, port and connection type (ssl).r†N)    rær*Úraw_userÚ raw_passwordrr1ÚuserÚpasswordrµ)rrks  rXrÉzClientRequest.update_hostsP€ð|Š|ܘS“/Ð !ð <Š<˜3×+Ò+Ü×)Ñ)¨#¯(©(ª.°b¸#¿,¹,Ò:LÈ"ÓMˆDIð,rZcó<—t|t«rd|jdd«Dcgc]}|j«‘Œ}}    t    j
t |d«t |d««}||_y||_ycc}w#t$rtd|›«d‚wxYw)zdConvert request version to two elements tuple.
 
        parser HTTP version '1.1' => (1, 1)
        ú.rrz#Can not parse http version number: N)    r§rfr@r rr:r´r~rÃ)rrÃÚpartÚvs    rXrÈzClientRequest.update_versions™€ô
gœsÔ #Ø*1¯-©-¸¸QÓ*?Ö@ $—‘•Ð@ˆAÐ@ð Ü×*Ñ*¬3¨q°©t«9´c¸!¸A¹$³iÓ@ð
ˆ wˆ ùòAøôò Ü Ø9¸'¸ÐCóàðð ús¥A=¿.BÂBcó|—t«|_|jj}|€J‚||jtj
<|syt |tttf«r|j«}|D]C\}}|tjvr||j|<Œ(|jj||«ŒEy)zUpdate request headers.N) rrnrkÚhost_port_subcomponentrÚHOSTr§ÚdictrrråÚHOST_ALLrC)rrnr•rIrJs     rXrÊzClientRequest.update_headers sŸ€ä)4«ˆŒ ðx‰x×.Ñ.ˆðÐÐÐØ"&ˆ ‰ ”T—Y‘YÑáØ ä g¤¤n´iÐ@Ô AØ—m‘m“oˆGà!ò    -‰JˆCà”d—m‘mÑ#Ø$)— ‘ ˜SÒ!à— ‘ × Ñ   eÕ,ñ     -rZcó —|Vtd„t|«D««|_|jj    «}|j |j«n |j}|j j«D]\}}||vsŒ ||j|<Œtj|vr"t|jtj<yy)Nc3ó$K—|]}|df–—Œ
y­wr†rh)rÚhdrs  rXrz4ClientRequest.update_auto_headers.<locals>.<genexpr>;sèø€ò2Ø #d” ñ2ùs‚) rÚsortedr²rnÚcopyÚextendÚDEFAULT_HEADERSrårÚ
USER_AGENTr9)rr³Ú used_headersrrFs     rXrËz!ClientRequest.update_auto_headers9s¸€Ø Ð (Ü&1ñ2Ü'-Ð.?Ó'@ô2ó'ˆDÔ #ð Ÿ<™<×,Ñ,Ó.ˆLØ × Ñ  × 7Ñ 7Õ 8ð Ÿ<™<ˆLà×,Ñ,×2Ñ2Ó4ò    (‰HˆCØ˜,Ò&Ø$'— ‘ ˜SÒ!ð    (ô ?‰? ,Ñ .Ü,;ˆDL‰LœŸ™Ò )ð /rZcó*—|syt«}tj|jvr]|j    t |jj tjd«««|jtj=t|t«r|j«}n|}|D])\}}t|t«rt|«||<Œ%|||<Œ+|jdd¬«j«|jtj<y)zUpdate request cookies header.Nr†r<)ÚheaderÚsep)rrÚCOOKIErnrûr"r}r§rrårr$Úoutputr )rrýÚcÚ iter_cookiesr“rJs      rXrÌzClientRequest.update_cookiesLs΀áØ ä ‹NˆÜ ;‰;˜$Ÿ,™,Ñ &à H‰HÔ(¨¯©×)9Ñ)9¼$¿+¹+ÀrÓ)JÓKÔ LØ— ‘ œTŸ[™[Ð)ä gœwÔ 'Ø"Ÿ=™=›?‰Là"ˆLØ'ò     ‰KˆD%ܘ%¤Ô(ä:¸5ÓA$’à$’ð      ð%&§H¡H°B¸C HÓ$@×$FÑ$FÓ$Hˆ ‰ ”T—[‘[Ò!rZcóR—|sd|_y|jjtj«r|jr t d«‚y|jrPt |jt«sd|_|j|jtj<d|_yy)zSet request content encoding.Nz9compress can not be set if Content-Encoding header is setrQT)    r¶rnr}rÚCONTENT_ENCODINGr~r§rfr·)rr´s  rXrÍz%ClientRequest.update_content_encodingds…€áà ˆDŒMØ à <‰<× Ñ œD×1Ñ1Ô 2؏}Š}Ü ØOóððð]Š]ܘdŸm™m¬SÔ1Ø )” Ø26·-±-ˆDL‰Lœ×.Ñ.Ñ /؈DLð    rZcóN—|jjtjd«j    «}d|vr|j
r t d«‚y|j
rEtj|jvr t d«‚d|jtj<yy)z!Analyze transfer-encoding header.r†r·zDchunked can not be set if "Transfer-Encoding: chunked" header is setz6chunked can not be set if Content-Length header is setN)rnr}rÚTRANSFER_ENCODINGrŒr·r~rØ)rÚtes  rXrÒz&ClientRequest.update_transfer_encodingvs“€à \‰\× Ñ œd×4Ñ4°bÓ 9× ?Ñ ?Ó Aˆà ˜‰?؏|Š|Ü ðDóððð \Š\Ü×"Ñ" d§l¡lÑ2Ü ØLóðð4=ˆDL‰Lœ×/Ñ/Ò 0ð rZcóƗ|€ |j}|€yt|tj«s t    d«‚|j «|j tj<y)zSet basic auth.Nz%BasicAuth() tuple is required instead)    rµr§rr1r©r.rnrÚ AUTHORIZATION)rrµr»s   rXrÎzClientRequest.update_auth‰sN€à ˆ<Ø—9‘9ˆDØ ˆ<Ø ä˜$¤× 1Ñ 1Ô2ÜÐCÓDÐ Dà+/¯;©;«=ˆ ‰ ”T×'Ñ'Ò(rZríÚ _stacklevelcóf—|jt|j|¬«|€ed|_|j|jvrE|js9t
j |jvrd|jt
j <yt|t«r|«n|}    tjj|d¬«}||_|jsXt
j |jvr<|jx}'t|«|jt
j <nd|_|jsJ‚|j}|j }|jj#«D]\}}    ||vs|||vrŒ|    ||<Œy#tj$rt|««}YŒéwxYw)zUpdate request body from data.Nr¢Ú0)Ú dispositionT)rÇrÁrlrÑr·rrØrnr§r.r!ÚPAYLOAD_REGISTRYr}rÚsizerfr²rå)
rrírÚ maybe_payloadÚ body_payloadrrnÚ skip_headersrIrJs
          rXrÐz#ClientRequest.update_body_from_data•s|€à :‰:Ð !Ü % d§j¡j¸[Õ Ià ˆ<؈DŒJð— ‘  4×#3Ñ#3Ñ3ØŸ š Ü×'Ñ'¨t¯|©|Ñ;à47— ‘ œT×0Ñ0Ñ1Ø ô#-¨T´8Ô"<™œÀ$ˆ ð    5Ü"×3Ñ3×7Ñ7¸ ÐSWÐ7ÓXˆLð"ˆŒ
à|Š|¤× 3Ñ 3¸4¿<¹<Ñ GØ$×)Ñ)Ð)Ð6Ü47¸³I— ‘ œT×0Ñ0Ò1à#” ð×#Ò#Ð#Ð#Ø—,‘,ˆØ×.Ñ.ˆ Ø&×.Ñ.×4Ñ4Ó6ò    !‰JˆCØg‰~ ,Ð":¸sÀlÑ?RØØ ˆGCŠLñ    !øô×"Ñ"ò    5Ø2œ8 MÓ2Ó4ŠLð    5úsÂ%!F
Æ
#F0Æ/F0cót—tj|jvr|jtj=|jr7tj|jvr|jtj=|j |d¬«|€|j |jvr|j«yy)z/Update request body after its already been set.é)rN)    rrØrnr·rrÐrlrÑrÒ©rrís  rXrðzClientRequest._update_body¾s”€ô × Ñ  $§,¡,Ñ .Ø— ‘ œT×0Ñ0Ð1ð <Š<œD×2Ñ2°d·l±lÑBØ— ‘ œT×3Ñ3Ð4ð     ×"Ñ" 4°QÐ"Ô7ð Ð ˜tŸ{™{°$×2BÑ2BÑBØ × )Ñ )Õ +ð CrZcƒóŽK—|j"|jj«ƒd{–—†|j|«y7Œ­w)ac    
        Update request body and close previous payload if needed.
 
        This method safely updates the request body by first closing any existing
        payload to prevent resource leaks, then setting the new body.
 
        IMPORTANT: Always use this method instead of setting request.body directly.
        Direct assignment to request.body will leak resources if the previous body
        contains file handles, streams, or other resources that need cleanup.
 
        Args:
            body: The new body content. Can be:
                - bytes/bytearray: Raw binary data
                - str: Text data (will be encoded using charset from Content-Type)
                - FormData: Form data that will be encoded as multipart/form-data
                - Payload: A pre-configured payload object
                - AsyncIterable: An async iterable of bytes chunks
                - File-like object: Will be read and sent as binary data
                - None: Clears the body
 
        Usage:
            # CORRECT: Use update_body
            await request.update_body(b"new request data")
 
            # WRONG: Don't set body directly
            # request.body = b"new request data"  # This will leak resources!
 
            # Update with form data
            form_data = FormData()
            form_data.add_field('field', 'value')
            await request.update_body(form_data)
 
            # Clear body
            await request.update_body(None)
 
        Note:
            This method is async because it may need to close file handles or
            other resources associated with the previous payload. Always await
            this method to ensure proper cleanup.
 
        Warning:
            Setting request.body directly is highly discouraged and can lead to:
            - Resource leaks (unclosed file handles, streams)
            - Memory leaks (unreleased buffers)
            - Unexpected behavior with streaming payloads
 
            It is not recommended to change the payload type in middleware. If the
            body was already set (e.g., as bytes), it's best to keep the same type
            rather than converting it (e.g., to str) as this may result in unexpected
            behavior.
 
        See Also:
            - update_body_from_data: Synchronous body update without cleanup
            - body property: Direct body access (STRONGLY DISCOURAGED)
 
        N)rÇrerðr#s  rXÚ update_bodyzClientRequest.update_bodyÐs<èø€ðt :‰:Ð !Ø—*‘*×"Ñ"Ó$× $Ð $Ø ×ј$Õð %ús‚*A¬A­AÚexpectcó —|rd|jtj<nLtj|jvr0|jtjj«dk(rd}|r |jj «|_yy)Nz 100-continueT)rnrÚEXPECTrŒrÜÚ create_futurerÎ)rr&s  rXrÓz$ClientRequest.update_expect_continuesf€Ù Ø(6ˆDL‰LœŸ™Ò %ä K‰K˜4Ÿ<™<Ñ 'Ø— ‘ œTŸ[™[Ñ)×/Ñ/Ó1°^ÒCàˆFá Ø!ŸY™Y×4Ñ4Ó6ˆDNð rZcóä—||_|€d|_d|_y|r%t|tj
«s t d«‚||_|!t|ttf«s t|«}||_y)Nz,proxy_auth must be None or BasicAuth() tuple)
r±r²rºr§rr1r~rrr)rr±r²rºs    rXrÏzClientRequest.update_proxysr€ð ˆŒ
Ø ˆ=Ø"ˆDŒOØ!%ˆDÔ Ø á œj¨´W×5FÑ5FÔGÜÐKÓLÐ LØ$ˆŒà Ð $¬ZØ œI¤~Ð6ô.
ô(¨ Ó6ˆMØ*ˆÕrZÚconnrKÚcontent_lengthc
ƒóK—|j<|j«|j«ƒd{–—†|jƒd{–—†|j}|€J‚    |j$|jj ||«ƒd{–—†|j «ƒd{–—†|j«y7Œ‚7Œp7Œ17Œ#t$ri}|}|jduxst|tj« }|r#t|jd|j›«}t|||«Yd}~yd}~wtj $r|j#«‚t$$r&}t|t'd|›d|›«|«Yd}~yd}~wwxYw­w)a:
        Write the request body to the connection stream.
 
        This method handles writing different types of request bodies:
        1. Payload objects (using their specialized write_with_length method)
        2. Bytes/bytearray objects
        3. Iterable body content
 
        Args:
            writer: The stream writer to write the body to
            conn: The connection being used for this request
            content_length: Optional maximum number of bytes to write from the body
                            (None means write the entire body)
 
        The method properly handles:
        - Waiting for 100-Continue responses if required
        - Content length constraints for chunked encoding
        - Error handling for network issues, cancellation, and other exceptions
        - Signaling EOF and timeout management
 
        Raises:
            ClientOSError: When there's an OS-level error writing the body
            ClientConnectionError: When there's a general connection error
            asyncio.CancelledError: When the operation is cancelled
 
        NzCan not write request body for z4Failed to send bytes into the underlying connection z: )rÎÚ send_headersÚdrainrPrÇÚwrite_with_lengthÚ    write_eofÚ start_timeoutÚOSErrorÚerrnor§r›Ú TimeoutErrorr'rkr7rrreÚ    Exceptionr&)rr×r+r,rPÚunderlying_excÚ reraised_excÚexc_is_not_timeouts        rXÚ write_byteszClientRequest.write_bytes0s…èø€ðB >‰>Ð %à × Ñ Ô !Ø—,‘,“.×  Ð  Ø—.‘.×  Ð  à—=‘=ˆØÐ#Ð#Ð#ð'    %ðz‰zÐ%Ø—j‘j×2Ñ2°6¸>ÓJ×JÐJð<×"Ñ"Ó$× $Ð $Ø × "Ñ "Õ $ðY !øØ  øðKøð< %ùô;ò     BØ)ˆLð"0×!5Ñ!5¸TÐ!Aò"ÌØ¤× 4Ñ 4óJðFÐ ñ"Ü,Ø"×(Ñ(Ø5°d·h±h°]ÐCó  ô
˜( L°.× AÑ AûÜ×%Ñ%ò    à J‰JŒLØ Üò    Ü ØÜ%ØJؐi˜r .Ð!3ð5óð÷  ñ ûð    üs‚‚0F²B5³FÁB7ÁFÁ+B=ÂB9ÂB= FÂB; FÂ7FÂ9B=Â;FÂ=    E?ÃAD*Ä%FÄ*/E?ÅE:Å5FÅ:E?Å?Fc ƒórK—|jtjk(r6|jj}|€J‚|›d|jj
›}nH|j r&|j«st|j«}n|jj}|j}|€J‚t||j|jr5tj|j |j|j«nd|jr5tj|j"|j|j«nd¬«}|j$r|j'|j$«|j(|j+«|j|j,vra|j.tj0|j.vr9tj0|j2vrd|j2tj0<|j4}tj6|j2vrc|j8j:r'|t<k(rDd|j2tj6<n&|t>k(rd|j2tj6<|j›d|›d|j@›d|jB›}|jE||j2«ƒd{–—†|jFs|jH€ |jJr|jM|||jO««}tPjRd    k\r#tUjV||jd
¬ «}    n|jjY|«}    |    j[«rd}    n*|    |_.n"|j_«|ja«d}    |jb}
|
€J‚|
|j|jd|    |jH|jf|jh|j|j|jj¬ «    |_6|jlS7ŒZ­w) Nú:)Ú on_chunk_sentÚon_headers_sentzapplication/octet-streamrez
keep-aliveú z HTTP/rù)r¡é T)rÜÚ eager_start)r×rØrÙrÚrÛrÜrÝ)7rlrÚ METH_CONNECTrkÚhost_subcomponentr–r±r°rfÚ raw_path_qsrPr=rÜrçÚ    functoolsÚpartialÚ_on_chunk_request_sentÚ_on_headers_request_sentr¶Úenable_compressionr·Úenable_chunkingÚ POST_METHODSr²r‹rnrÃÚ
CONNECTIONÚ
_connectorÚ force_closer<r;ÚmajorÚminorÚ write_headersrÇrÎÚwriting_pausedr:rÚrìrsr›ÚTaskÚ create_taskr÷rãr2Úset_eofr¹rÄrårÚrÐÚresponse) rr+Ú connect_hostÚpathrPr×rûÚ status_lineÚcororwr¹s            rXÚsendzClientRequest.send‚s?èø€ð
;‰;œ$×+Ñ+Ò +ØŸ8™8×5Ñ5ˆLØÐ+Ð +Ð+Ø"^ 1 T§X¡X§]¡] OÐ4‰DØ ZŠZ § ¡ ¤ ܐt—x‘x“=‰Dà—8‘8×'Ñ'ˆDà—=‘=ˆØÐ#Ð#Ð#ÜØ Ø I‰Ið—<’<ô×!Ñ! $×"=Ñ"=¸t¿{¹{ÈDÏHÉHÔUàð—<’<ô×!Ñ! $×"?Ñ"?ÀÇÁÈdÏhÉhÔWàô 
ˆð =Š=Ø × %Ñ % d§m¡mÔ 4à <‰<Ð #Ø × "Ñ "Ô $ð K‰K˜4×,Ñ,Ñ ,à×'Ñ'Ð/Ü×$Ñ$¨D×,CÑ,CÑCä×!Ñ!¨¯©Ñ5à.HˆDL‰Lœ×*Ñ*Ñ +à L‰LˆÜ ?‰? $§,¡,Ñ .؏‰×*Ò*Øœ Ò%Ø4;D—L‘L¤§¡Ò1Ø”mÒ#Ø0<— ‘ œTŸ_™_Ñ-🙘  Q t f¨F°1·7±7°)¸1¸Q¿W¹W¸IÐFˆ ð×"Ñ" ;°· ± Ó=×=Ð=ð :Š:˜Ÿ™Ð3°x×7NÒ7NØ×#Ñ# F¨D°$×2JÑ2JÓ2LÓMˆDÜ×Ñ 7Ò*ô—|‘| D¨t¯y©yÀdÔK‘à—y‘y×,Ñ,¨TÓ2Øy‰yŒ{Ø‘à#• ð × "Ñ "Ô $Ø N‰NÔ ØˆDØ×,Ñ,ˆØÐ)Ð)Ð)Ù&Ø K‰KØ × Ñ ØØŸ™Ø—+‘+Ø×*Ñ*Ø—<‘<Ø—‘Ø—M‘Mô
 
ˆŒ ð}‰}ÐðK    >ûs‚KP7ËP4ËEP7cƒóK—|j    |jƒd{–—†yy7Œ#tj$rAtjdk\r+tj
«x}r|j «r‚YyYyYywxYw­wrp)r°r›rrrìrsrtrurvs  rXrezClientRequest.closeås|èø€Ø =‰=Ð $ð Ø—m‘m×#Ñ#ð %à#ùÜ×)Ñ)ò ä×$Ñ$¨Ò/Ü!(×!5Ñ!5Ó!7Ð7˜Ð7ØŸ™Ô)àñ*ñ8ñ0ð üs2‚ A?(Ÿ& (¤A?¦(¨A A<Á5A?Á;A<Á<A?cóޗ|ja|jj«s|jj«|jj    |j
«d|_yyr†)r°rÜrdr{rõrÞr‡s rXÚ    terminatezClientRequest.terminateñsP€Ø =‰=Ð $Ø—9‘9×&Ñ&Ô(Ø— ‘ ×$Ñ$Ô&Ø M‰M× .Ñ .¨t×/BÑ/BÔ CØ ˆDMð     %rZÚchunkcƒóhK—|jD]}|j|||«ƒd{–—†Œy7Œ­wr†)rçÚsend_request_chunk_sent)rrlrkr_r„s     rXrGz$ClientRequest._on_chunk_request_sentøs6èø€Ø—\‘\ò    DˆEØ×/Ñ/°¸¸UÓC× CÑ Cñ    DØ Cúó ‚&2¨0©2zCIMultiDict[str]cƒóhK—|jD]}|j|||«ƒd{–—†Œy7Œ­wr†)rçÚsend_request_headers)rrlrkrnr„s     rXrHz&ClientRequest._on_headers_request_sentüs8èø€ð—\‘\ò    CˆEØ×,Ñ,¨V°S¸'ÓB× BÑ Bñ    CØ Búrbr†)r×rÕrNN)rNrJr©)F)r¡)r+rKrNrG)^rcrdrerÚMETH_GETÚ    METH_HEADÚ METH_OPTIONSÚ
METH_TRACErÑÚ
METH_PATCHÚ    METH_POSTÚMETH_PUTrKÚunionÚ METH_DELETEÚ ALL_METHODSÚACCEPTÚACCEPT_ENCODINGrYrrÇrr!ÚPayloadrgrµrVr°rrrkrlrÎr²rr<rfrCrBrr rAr1r:rµr›r¬rr0rErIrr„r­rÞr´rÚršrr³rãr®r°rr¯rèr•r–rrírHrÚrÝrÉrÈrÊrËrÌrÍrÒrÎrÐrðr%rÓrÏr%r:r[rer^r™rGrHrhrZrXrFrFs …à  ‰ Ø ‰Ø ×ÑØ ‰ð    €Kð —O‘O T§^¡^°T·]±]ÐC€LØ×#Ñ# LÓ1×7Ñ7¸×9IÑ9IÐ8JÓK€Kð      ‰ UØ ×ÑÑ:Ó<ð€Oð +/€Eˆ5w—‘Ð&Ñ 'Ó.Ø €DØ€Hà/3€HˆhÐ+Ñ,Ó3ñ ‹%€CØ €Fà€Ià8<ИÐ!4Ñ5Ó<ðØ*.Ø59ØØ*.Ø$(Ø$(×$6Ñ$6Ø+/Ø"&ØØ48Ø;?Ø#Ø*.Ø,0Ø-1Ø48Ø04Ø*.ØØ)-ò3M8àðM8ððM8ð
ð M8ð ˜,Ñ'ð M8ð$ H¨S¡MÑ2ðM8ððM8ð˜,Ñ'ðM8ðyÑ!ðM8ð×!Ñ!ðM8ð˜˜T 4˜Ñ(ðM8ð˜$‘ðM8ððM8ðw×0Ñ0Ñ1ðM8ð ! Ð&6Ñ!7Ñ8ð!M8ð"˜‰}ð#M8ð$˜YÑ'ð%M8ð&Ð(Ñ)ð'M8ð(˜/Ñ*ð)M8ð*:˜t [Ð0Ñ 1ð+M8ð,   Ñ-ð-M8ð.˜˜g™Ñ'ð/M8ð0ð1M8ð2" #™ó3M8ñ^ ð°$óð X¨c¡]óð"ð8 ;¨tÑ#4ò8óð8ðð˜Ð"6Ñ7òóðð ‡^^ò6óð6ð /˜ó/ððU˜<¨¨{Ð:Ñ;òóððð
  ò
óð
ð&ðcòóðð
ðh˜s‘mòóððð!e˜GŸO™O¨W°S©\Ð9Ñ:ò!óð!ð
 
‡[[ð!˜#ð! $ò!óð!ð.ð
˜kò
óð
ðòóððN˜sðN tóNð  e¨D×,<Ñ,<¸cÐ,AÑ&Bð Àtó ð- h¨|Ñ&<ð-Àó-ð2<°X¸hÀs¹mÑ5Lð<ÐQUó<ð&I h¨|Ñ&<ðIÀóIð0 ¨Cð °Dó ó$=ñ&
9 ¨Ñ 3ð
9Àð
9ÐQUó
9ñ'!¨#ð'!¸Cð'!Èó'!ðR, ð,¨ó,ð$<  cð< ¨dó< ñ|
7¨Tð
7¸dó
7ð+à˜‰}ð+ð˜YÑ'ð+ð   Ñ-ð    +ð
 
ó +ð4)-ñ    P%à$ðP%ððP%ð! ™ ð    P%ð
 
ó P%ódaóF
ó!ðD°3ðD¸SðDÈðDÐSWóDðCØðCØ #ðCØ.@ðCà     ôCrZrF)r)~r›r‘rŽrEr,r?rìrêr¤Úcollections.abcrÚhashlibrrrÚ http.cookiesrrÚtypesr    r
Útypingr r r rrrrrrrrrÚattrÚ    multidictrrrrÚyarlrr†rrrr r!Ú_cookie_helpersr"r#r$Úabcr%Úclient_exceptionsr&r'r(r)r*r+Úcompression_utilsr,r-Úformdatar.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=Ústreamsr>Útypedefsr?r@rArBrCrDrrEÚ ImportErrorr­Ú__all__ÚclientrJÚ    connectorrKÚtracingrLr~ÚcompilerÀrºrfrYÚsr_rjrHrIrµr`r¨r™r«Ú    frozensetrár¯r¼rqr´rÁrGrFrhrZrXú<module>r‰sjðÛÛ ÛÛÛ    Û    Û
ÛÛÝ#ß%Ñ%ß-ß1÷ ÷ ÷ ó ó ßNÓNÝç5Õ5÷ñõ
&÷÷÷4Ý÷ ÷ ÷ ÷õõ"÷÷ñÛÞðÛÝ"ð L€ñÝ%Ý%Ýñ 5Ð5HÓIÐØ&˜BŸJ™JÐ'EÓFÐØ
ˆ"*‰*Ð9Ó
:€ð      có     ð€‡T $¨dÔ3÷ðó4ðô :ôô
,ô
÷$PñPð@€?ØŸ™¨¨{¹DÀ»JÐGÑà™t D›zÐ*Ðð4Ø    ˆ|˜T ;Ð.Ñ    /ð4à˜‘ð4ð˜,Ñ'ð4ð˜%‘ð    4ð
 ˆ<˜˜{Ð *Ñ+ó 4ñnÐ)Ó*€ ô     &Jô    &ð:Øð:Ø7:ð:à    ó:ñ
 w§¡ð
ÀCð
ÐPTó
ô&w$\ôw$÷tg Còg CøðG ò؈؋
ðúsÃ=
HÈ    H,È+H,