hyb
2026-01-30 15bc7727b58bf9ca0c8f21702fa893daac232b8d
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
Ë
¸^i+xã ó—UddlZddlZddlZddlZddlZddlZddlZddlZddlZddlm    Z    ddl
m Z m Z m Z mZmZmZmZmZmZmZmZmZddlmZddlZddlmZmZmZmZmZddl m!Z!ddl"m#Z#dd    l$m%Z%dd
l&m'Z'dd l(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3dd l4m5Z5dd l6m7Z7ddl8m9Z9m:Z:ddl;m<Z<m=Z=ddl>m?Z?m@Z@mAZAmBZBmCZCddlDmEZEddlFmGZGdZHe rddlImJZJddlKmLZLddlMmNZNejžddd¬«Gd„d««ZPej¢ej¤zdzZSeeTeUd<deS›dZVeeTeUd<d j¯d!j±d"„d#eYeZd$d%««zD«««Z[eeTeUd&<d'Z\eeTeUd(<d)j¯e[e\¬*«Z]eeTeUd+<d,j¯eVe]¬-«Z^eeTeUd.<ej¾d/«Z`eeeTeUd0<ej¾e^«ZaeeeTeUd1<Gd2„d3eeTe fe/«ZbGd4„d5eb«Zcy)6éN)ÚMappingProxyType) Ú TYPE_CHECKINGÚAnyÚDictÚFinalÚIteratorÚMappingÚMutableMappingÚOptionalÚPatternÚTupleÚUnionÚcast)Ú    parse_qsl)Ú CIMultiDictÚCIMultiDictProxyÚ    MultiDictÚMultiDictProxyÚ MultiMapping)ÚURLé)Úhdrs)Úparse_cookie_header)ÚAbstractStreamWriter) Ú    _SENTINELÚDEBUGÚETAG_ANYÚLIST_QUOTED_ETAG_REÚ ChainMapProxyÚETagÚ HeadersMixinÚparse_http_dateÚreifyÚsentinelÚ set_exception)ÚRawRequestMessage)Ú HttpVersion)ÚBodyPartReaderÚMultipartReader)ÚEmptyStreamReaderÚ StreamReader)ÚDEFAULT_JSON_DECODERÚ JSONDecoderÚ LooseHeadersÚ
RawHeadersÚStrOrURL)ÚHTTPRequestEntityTooLarge)ÚStreamResponse)Ú BaseRequestÚ    FileFieldÚRequest)Ú Application)ÚRequestHandler)ÚUrlMappingMatchInfoT)Ú auto_attribsÚfrozenÚslotscóZ—eZdZUeed<eed<ej ed<eed<eeed<y)r4ÚnameÚfilenameÚfileÚ content_typeÚheadersN)Ú__name__Ú
__module__Ú __qualname__ÚstrÚ__annotations__ÚioÚBufferedReaderr©óõfH:\项目\archive\测试组\脚本\Change_password\venv_build\Lib\site-packages\aiohttp/web_request.pyr4r4Ls)…à
ƒI؃MØ
×
ÓØÓØ ˜cÑ "Ô"rJr4z!#$%&'*+.^_`|~-Ú_TCHARú[z]+Ú_TOKENz[{}]Úc#ó2K—|]}t|«–—Œy­w©N)Úchr)Ú.0Úcs  rKú    <genexpr>rU[sèø€Ò K˜ŒSVÑ Kùs‚)é    é é!é#éÚ_QDTEXTz
\\[\t !-~]Ú _QUOTED_PAIRz"(?:{quoted_pair}|{qdtext})*")ÚqdtextÚ quoted_pairÚ_QUOTED_STRINGz0({token})=({token}|{quoted_string})(:\d{{1,4}})?)ÚtokenÚ quoted_stringÚ_FORWARDED_PAIRz \\([\t !-~])Ú_QUOTED_PAIR_REPLACE_REÚ_FORWARDED_PAIR_REcóò—eZdZUejej
ej ejejhZ    e
je gd¢«zZ dZ eeeeeefed<dZeeed<ddddddœdeded    d
d ed d dej4dedeeeefdeedeedeeddfd„Zeeeeeeedœdeee fdee!e fdee"e fdeee fdeee fdeee fdeee fddfd„Z#e$d^d„«Z%e$d_d„«Z&e$deejNfd„«Z(e$defd„«Z)e$defd„«Z*e+defd „«Z,e+de-fd!„«Z.e+dej4fd"„«Z/d#edefd$„Z0d#ed%eddfd&„Z1d#eddfd'„Z2defd(„Z3de4efd)„Z5e+de6fd*„«Z7e+de8e9eefd+ffd,„«Z:e+defd-„«Z;e+defd.„«Z<e+de=fd/„«Z>e+defd0„«Z?e+deefd1„«Z@e+de-fd2„«ZAe+defd3„«ZBe+defd4„«ZCe+defd5„«ZDe+d`d6„«ZEe+defd7„«ZFe+deGefd8„«ZHe+deIfd9„«ZJe+deeKj–fd:„«ZLe+deeKj–fd;„«ZMeNd<ede4eOfd=„«ZPeQd>eedee8eOd+ffd?„«ZRe+dee8eOd+ffd@„«ZSe+dee8eOd+ffdA„«ZTe+deeKj–fdB„«ZUe+de6fdC„«ZVe+de9eeffdD„«ZWe+deXfdE„«ZYe+defdF„«ZZe$de6fdG„«Z[e$de6fdH„«Z\e+de6fdI„«Z]dadJ„Z^defdK„Z_defdL„Z`eadMœdNebdefdO„ZcdedfdP„ZedbdQ„ZfdcdRedSedefdT„ZgdefdU„ZhdVeide6fdW„Zjde6fdX„ZkdYelddfdZ„Zmd[enddfd\„Zodad]„Zpy)dr3)Ú_messageÚ    _protocolÚ_payload_writerÚ_payloadÚ_headersÚ_methodÚ_versionÚ_rel_urlÚ_postÚ _read_bytesÚ_stateÚ_cacheÚ_taskÚ_client_max_sizeÚ_loopÚ_transport_sslcontextÚ_transport_peernameNrnroi)Úclient_max_sizeÚstateÚschemeÚhostÚremoteÚmessageÚpayloadÚprotocolr7Úpayload_writerÚtaskúasyncio.Task[None]Úlooprwrxryrzr{ÚreturncóÔ—||_||_||_||_|j|_|j |_|j|_    i|_
|j} | jr}|    | j|    «} |
| j|
«} | |jd<| j|jd<| j |jd<| j#«|_n)| |_|    |    |jd<|
|
|jd<|€in||_||_||_||_|j.|_|j2|_| | |jd<yy)NÚurlrzryr{)rfrgrhrirArjÚmethodrkÚversionrlrqr…ÚabsoluteÚ with_schemeÚ    with_hostrzryÚrelativermrprrrsrtÚ ssl_contextruÚpeernamerv) Úselfr|r}r~rr€r‚rwrxryrzr{r…s              rKÚ__init__zBaseRequest.__init__˜sI€ð ˆŒ Ø!ˆŒØ-ˆÔàˆŒ Ø/6¯©ˆŒ Ø—~‘~ˆŒ ØŸ™ˆŒ Ø&(ˆŒ ؏k‰kˆØ <Š<ØÐ!Ø—o‘o fÓ-ØÐØ—m‘m DÓ)ð"%ˆDK‰K˜Ñ Ø"%§(¡(ˆDK‰K˜Ñ Ø$'§J¡JˆDK‰K˜Ñ !ØŸL™L›NˆDMàˆDŒMØÐ!Ø(.— ‘ ˜HÑ%ØÐØ&*— ‘ ˜FÑ#à!˜M‘b¨uˆŒ ؈Œ
Ø /ˆÔ؈Œ
à%-×%9Ñ%9ˆÔ"Ø#+×#4Ñ#4ˆÔ à Ð Ø$*ˆDK‰K˜Ò !ð rJ©r†Úrel_urlrAryrzr{rwr†r‘rAcó —|jr td«‚i}|tur||d<|turt|«}    |    |d<t    |    «|d<|tur=t t |««|d<td„|dj«D««|d<|jjd i|¤Ž}
i} |tur|| d<|tur|| d    <|tur|| d
<|tur |j}|j|
|j|j|j|j |j"f||j$j'«d œ| ¤ŽS) aClone itself with replacement some attributes.
 
        Creates and returns a new instance of Request object. If no parameters
        are given, an exact copy is returned. If a parameter is not passed, it
        will reuse the one from the current request object.
        z.Cannot clone request after reading its contentr†r…ÚpathrAc3ófK—|])\}}|jd«|jd«f–—Œ+y­w)úutf-8N)Úencode)rSÚkÚvs   rKrUz$BaseRequest.clone.<locals>.<genexpr>ís3èø€ò'áAq𗑘'Ó" A§H¡H¨WÓ$5Ô6ñ'ùs‚/1Ú raw_headersryrzr{)rwrxrI)roÚ RuntimeErrorr$rrErrÚtupleÚitemsrfÚ_replacersÚ    __class__rirgrhrrrtrpÚcopy) rŽr†r‘rAryrzr{rwÚdctÚnew_urlr|Úkwargss             rKÚclonezBaseRequest.cloneÏsa€ð" × Ò ÜÐOÓPÐ Pà ˆØ œÑ !Ø"ˆC‰MØ œ(Ñ "ܘw›<ˆGØ ˆC‰Jܘg›,ˆC‰KØ œ(Ñ "ä-¬k¸'Ó.BÓCˆC    ‰NÜ!&ñ'à     ™N×0Ñ0Ó2ô'ó"ˆC Ñ ð
)$—-‘-×(Ñ(Ñ/¨3Ñ/ˆàˆØ œÑ !Ø%ˆF8Ñ Ø ”xÑ Ø!ˆF6‰NØ œÑ !Ø%ˆF8Ñ Ø œhÑ &Ø"×3Ñ3ˆOàˆt~‰~Ø Ø M‰MØ N‰NØ ×  Ñ  Ø J‰JØ J‰Jð
 
ð,Ø—+‘+×"Ñ"Ó$ñ
 
ðñ
 
ð
    
rJcó—|jSrQ)rr©rŽs rKr€zBaseRequest.task
s €àz‰zÐrJcó—|jSrQ)rgr¥s rKr~zBaseRequest.protocols €à~‰~ÐrJcóH—|j€y|jjSrQ)rgÚ    transportr¥s rKr¨zBaseRequest.transports€à >‰>Ð !ØØ~‰~×'Ñ'Ð'rJcó—|jSrQ)rhr¥s rKÚwriterzBaseRequest.writers€à×#Ñ#Ð#rJcó—|jSrQ)rsr¥s rKrwzBaseRequest.client_max_sizes€à×$Ñ$Ð$rJcóR—tjdtd¬«|jS)NzRequest.message is deprecatedé©Ú
stacklevel)ÚwarningsÚwarnÚDeprecationWarningrfr¥s rKr|zBaseRequest.message s€ä ‰ Ð5Ô7IÐVWÕX؏}‰}ÐrJcó—|jSrQ)rmr¥s rKr‘zBaseRequest.rel_url%s €à}‰}ÐrJcóR—tjdtd¬«|jS)Nz#request.loop property is deprecatedér®)r°r±r²rtr¥s rKr‚zBaseRequest.loop)s#€ä ‰ Ø 1Ô3EÐRSõ    
ðz‰zÐrJÚkeycó —|j|SrQ©rp©rŽr¶s  rKÚ __getitem__zBaseRequest.__getitem__2s€Ø{‰{˜3ÑÐrJÚvaluecó"—||j|<yrQr¸)rŽr¶r»s   rKÚ __setitem__zBaseRequest.__setitem__5s€Ø ˆ ‰ CÒrJcó—|j|=yrQr¸r¹s  rKÚ __delitem__zBaseRequest.__delitem__8s€Ø K‰K˜Ñ rJcó,—t|j«SrQ)Úlenrpr¥s rKÚ__len__zBaseRequest.__len__;s€Ü4—;‘;ÓÐrJcó,—t|j«SrQ)Úiterrpr¥s rKÚ__iter__zBaseRequest.__iter__>s€ÜD—K‘KӠРrJcó —|jdk(S)z5A bool indicating if the request is handled with SSL.Úhttps)ryr¥s rKÚsecurezBaseRequest.secureCs€ð{‰{˜gÑ%Ð%rJ.có<—g}|jjjtjd«D]X}t |«}d}d}i}|j tj|««d|cxkr|ksŒEnŒHtj||«}|„|r|jd|«}nÔ|j«\}}    }
|    ddk(rtjd|    dd«}    |
r|    |
z }    |    ||j«<|t |j!d««z }d    }ne||dk(r.d}i}|j tj|««|dz }n/||d
k(rd}|dz }n||d vr|dz }n|jd|«}d|cxkr|krŒŒXŒ[t#|«S) a˜A tuple containing all parsed Forwarded header(s).
 
        Makes an effort to parse Forwarded headers as specified by RFC 7239:
 
        - It adds one (immutable) dictionary per Forwarded 'field-value', ie
          per proxy. The element corresponds to the data in the Forwarded
          field-value added by the first proxy encountered by the client. Each
          subsequent item corresponds to those added by later proxies.
        - It checks that every value has valid syntax in general as specified
          in section 4: either a 'token' or a 'quoted-string'.
        - It un-escapes found escape sequences.
        - It does NOT validate 'by' and 'for' contents as specified in section
          6.
        - It does NOT validate 'host' contents (Host ABNF).
        - It does NOT validate 'proto' contents for valid URI scheme names.
 
        Returns a tuple containing one or more immutable dicts
        rIrFú,ú"z\1réÿÿÿÿTú;z     )rfrAÚgetallrÚ    FORWARDEDrÁÚappendÚtypesrrdÚmatchÚfindÚgroupsrcÚsubÚlowerÚgroupr›) rŽÚelemsÚ field_valueÚlengthÚposÚneed_separatorÚelemrÒr=r»Úports            rKÚ    forwardedzBaseRequest.forwardedHs§€ð(ˆØŸ=™=×0Ñ0×7Ñ7¼¿¹ÈÓKó%    5ˆKܘÓ%ˆF؈CØ"ˆNØ#%ˆDØ L‰Lœ×/Ñ/°Ó5Ô 6ؐsÔ#˜VÖ#Ü*×0Ñ0°¸cÓBØÐ$Ù%à)×.Ñ.¨s°CÓ8™à,1¯L©L«NÑ)˜˜e TØ  ™8 sš?ä$;×$?Ñ$?ÀÀuÈQÈrÀ{Ó$S˜EÙØ! T™M˜EØ-2˜˜TŸZ™Z›\Ñ*Øœs 5§;¡;¨q£>Ó2Ñ2˜Ø)-™Ø  Ñ%¨Ò,Ø%*NؐDØ—L‘L¤×!7Ñ!7¸Ó!=Ô>ؘ1‘H‘CØ  Ñ%¨Ò,Ø%*Nؘ1‘H‘CØ  Ñ%¨Ñ.ð˜1‘H‘Cð&×*Ñ*¨3°Ó4Cð?sÔ#˜V×#Ñ#ð %    5ôLU‹|ÐrJcó—|jryy)aA string representing the scheme of the request.
 
        Hostname is resolved in this order:
 
        - overridden value by .clone(scheme=new_scheme) call.
        - type of connection to peer: HTTPS if socket is SSL, HTTP otherwise.
 
        'http' or 'https'.
        rÇÚhttp)rur¥s rKryzBaseRequest.scheme…s€ð × %Ò %ØàrJcó—|jS)zyRead only property for getting HTTP method.
 
        The value is upper-cased str like 'GET', 'POST', 'PUT' etc.
        )rkr¥s rKr†zBaseRequest.method•s€ð |‰|ÐrJcó—|jS)zxRead only property for getting HTTP version of request.
 
        Returns aiohttp.protocol.HttpVersion instance.
        )rlr¥s rKr‡zBaseRequest.versions€ð }‰}ÐrJcó˜—|jjjtj«}||St j «S)a@Hostname of the request.
 
        Hostname is resolved in this order:
 
        - overridden value by .clone(host=new_host) call.
        - HOST HTTP header
        - socket.getfqdn() value
 
        For example, 'example.com' or 'localhost:8080'.
 
        For historical reasons, the port number may be included.
        )rfrAÚgetrÚHOSTÚsocketÚgetfqdn)rŽrzs  rKrzzBaseRequest.host¥s:€ð}‰}×$Ñ$×(Ñ(¬¯©Ó3ˆØ Р؈K܏~‰~ÓÐrJcó¶—|j€yt|jttf«rt    |jd«St    |j«S)zÂRemote IP of client initiated HTTP request.
 
        The IP is resolved in this order:
 
        - overridden value by .clone(remote=new_remote) call.
        - peername of opened socket
        Nr)rvÚ
isinstanceÚlistr›rEr¥s rKr{zBaseRequest.remote¸sN€ð × #Ñ #Ð +ØÜ d×.Ñ.´´u° Ô >ܐt×/Ñ/°Ñ2Ó3Ð 3ܐ4×+Ñ+Ó,Ð,rJcóŠ—tj|j|j¬«j    |j
«S)zThe full URL of the request.)ryÚ    authority)rÚbuildryrzÚjoinrmr¥s rKr…zBaseRequest.urlÇs,€ô
y‰y § ¡ °t·y±yÔA×FÑFÀtÇ}Á}ÓUÐUrJcó.—|jjS)z_The URL including *PATH INFO* without the host or scheme.
 
        E.g., ``/app/blog``
        )rmr“r¥s rKr“zBaseRequest.pathÎs€ð }‰}×!Ñ!Ð!rJcó,—t|j«S)zXThe URL including PATH_INFO and the query string.
 
        E.g, /app/blog?id=10
        )rErmr¥s rKÚpath_qszBaseRequest.path_qsÖs€ô 4—=‘=Ó!Ð!rJcó.—|jjS)zÚThe URL including raw *PATH INFO* without the host or scheme.
 
        Warning, the path is unquoted and may contains non valid URL characters
 
        E.g., ``/my%2Fpath%7Cwith%21some%25strange%24characters``
        )rfr“r¥s rKÚraw_pathzBaseRequest.raw_pathÞs€ð}‰}×!Ñ!Ð!rJcó.—|jjS)z7A multidict with all the variables in the query string.)rmÚqueryr¥s rKrözBaseRequest.queryès€ð}‰}×"Ñ"Ð"rJcó.—|jjS)z:The query string in the URL.
 
        E.g., id=10
        )rmÚ query_stringr¥s rKrøzBaseRequest.query_stringís€ð }‰}×)Ñ)Ð)rJcó—|jS)z4A case-insensitive multidict proxy with all headers.)rjr¥s rKrAzBaseRequest.headersõó€ð}‰}ÐrJcó.—|jjS)z$A sequence of pairs for all headers.)rfr™r¥s rKr™zBaseRequest.raw_headersús€ð}‰}×(Ñ(Ð(rJcóf—t|jjtj««S)zyThe value of If-Modified-Since HTTP header, or None.
 
        This header is represented as a `datetime` object.
        )r"rArårÚIF_MODIFIED_SINCEr¥s rKÚif_modified_sincezBaseRequest.if_modified_sinceÿs$€ô ˜tŸ|™|×/Ñ/´×0FÑ0FÓGÓHÐHrJcóf—t|jjtj««S)z{The value of If-Unmodified-Since HTTP header, or None.
 
        This header is represented as a `datetime` object.
        )r"rArårÚIF_UNMODIFIED_SINCEr¥s rKÚif_unmodified_sincezBaseRequest.if_unmodified_sinces$€ô ˜tŸ|™|×/Ñ/´×0HÑ0HÓIÓJÐJrJÚ etag_headerc#óàK—|tk(rtdt¬«–—ytj|«D]5}|j    ddd«\}}}|rytt |«|¬«–—Œ7y­w)z'Extract `ETag` objects from raw header.F)Úis_weakr»rµr­éN)rr rÚfinditerr×Úbool)rrÒrr»Úgarbages     rKÚ _etag_valueszBaseRequest._etag_valuesswèø€ð œ(Ò "ÜØÜôó ô
-×5Ñ5°kÓBò
Ø*/¯+©+°a¸¸AÓ*>Ñ'˜ ñÙäÜ  ›MØôóñ
ùs‚A,A.Ú header_valuecó<—|syt|j|««SrQ)r›r    )Úclsr
s  rKÚ_if_match_or_none_implz"BaseRequest._if_match_or_none_impl$s €ñØäS×%Ñ% lÓ3Ó4Ð4rJcór—|j|jjtj««S)zxThe value of If-Match HTTP header, or None.
 
        This header is represented as a `tuple` of `ETag` objects.
        )r rArårÚIF_MATCHr¥s rKÚif_matchzBaseRequest.if_match-s(€ð ×*Ñ*¨4¯<©<×+;Ñ+;¼D¿M¹MÓ+JÓKÐKrJcór—|j|jjtj««S)z}The value of If-None-Match HTTP header, or None.
 
        This header is represented as a `tuple` of `ETag` objects.
        )r rArårÚ IF_NONE_MATCHr¥s rKÚ if_none_matchzBaseRequest.if_none_match5s*€ð ×*Ñ*¨4¯<©<×+;Ñ+;¼D×<NÑ<NÓ+OÓPÐPrJcóf—t|jjtj««S)zpThe value of If-Range HTTP header, or None.
 
        This header is represented as a `datetime` object.
        )r"rArårÚIF_RANGEr¥s rKÚif_rangezBaseRequest.if_range=s"€ô ˜tŸ|™|×/Ñ/´· ± Ó>Ó?Ð?rJcó0—|jj S)zIs keepalive enabled by client?)rfÚ should_closer¥s rKÚ
keep_alivezBaseRequest.keep_aliveEs€ð—=‘=×-Ñ-Ð-Ð-rJcóƗt|jjtjd««}t |Dcic]\}}||j “Œc}}«Scc}}w)zMReturn request cookies.
 
        A read-only dictionary-like object.
        rO)rrArårÚCOOKIErr»)rŽÚparsedr=Úmorsels    rKÚcookieszBaseRequest.cookiesJsI€ô% T§\¡\×%5Ñ%5´d·k±kÀ2Ó%FÓGˆäÈ× O¹ ¸¸f  v§|¡|Ñ!3Ó OÓPÐPùÓ Os¾A
có®—|jjtj«}d\}}|    d}t    j
||tj «d\}}|r t|«nd}|r t|«nd}|€|| }d}|||dz }||k\r td«‚||cxur € td«‚t||d«S#t$r td«‚wxYw)    zMThe content of Range HTTP header.
 
        Return a slice instance.
 
        )NNNz^bytes=(\d*)-(\d*)$rzrange not in acceptable formatrzstart cannot be after endz"No start or end of range specified) rjrårÚRANGEÚreÚfindallÚASCIIÚ
IndexErrorÚ
ValueErrorÚintÚslice)rŽÚrngÚstartÚendÚpatterns     rKÚ
http_rangezBaseRequest.http_rangeVsô€ðm‰m×Ѥ§
¡
Ó+ˆØ‰
ˆˆsØ ˆ?ð CØ0ÜŸZ™Z¨°´b·h±hÓ?ÀÑB‘
sñ"”#c”( tˆCÙ"'”C˜”J¨TˆEàˆ}  à˜ØàР S _àq‘à˜C’<Ü$Ð%@ÓAÐAà˜Ô#Ü Ð!EÓFÐFð$ôU˜C Ó#Ð#øô+ò CÜ Ð!AÓBÐBð Cús ²-B?Â?Ccó—|jS)zReturn raw payload stream.)rir¥s rKÚcontentzBaseRequest.contentzrúrJcóp—tjdtd¬«|jj    « S)ú@Return True if request's HTTP BODY can be read, False otherwise.z$Deprecated, use .can_read_body #2005rµr®)r°r±r²riÚat_eofr¥s rKÚhas_bodyzBaseRequest.has_bodys1€ô     ‰ Ø 2Ô4FÐSTõ    
ð—=‘=×'Ñ'Ó)Ð)Ð)rJcó8—|jj« S)r0)rir1r¥s rKÚ can_read_bodyzBaseRequest.can_read_body‡s€ð—=‘=×'Ñ'Ó)Ð)Ð)rJcó8—t|j«tuS)z6Return True if request has HTTP BODY, False otherwise.)Útyperir*r¥s rKÚ body_existszBaseRequest.body_existsŒs€ôD—M‘MÓ"Ô*;Ð;Ð;rJcƒóÀK—|jj«s>|jj«ƒd{–—†|jj«sŒ=yy7Œ!­w)zKRelease request.
 
        Eat unread part of HTTP BODY if present.
        N)rir1Úreadanyr¥s rKÚreleasezBaseRequest.release‘sCèø€ð
—-‘-×&Ñ&Ô(Ø—-‘-×'Ñ'Ó)× )Ð )ð—-‘-×&Ñ&×(Ø )ús‚8AºA»AÁAcƒó\K—|j€t«}    |jj«ƒd{–—†}|j    |«|j
r1t |«}||j
k\rt|j
|¬«‚|snŒtt|«|_|jS7Œr­w)z_Read request body if present.
 
        Returns bytes object with full request content.
        N©Úmax_sizeÚ actual_size)    roÚ    bytearrayrir9ÚextendrsrÁr1Úbytes)rŽÚbodyÚchunkÚ    body_sizes    rKÚreadzBaseRequest.read™s£èø€ð
× Ñ Ð #Ü“;ˆDØØ"Ÿm™m×3Ñ3Ó5×5Ø— ‘ ˜EÔ"Ø×(Ò(Ü # D£    IØ  D×$9Ñ$9Ò9Ü7Ø%)×%:Ñ%:È    ôðñØðô % T›{ˆDÔ Ø×ÑÐð6ús‚5B,·B*¸A3B,cƒó€K—|j«ƒd{–—†}|jxsd}|j|«S7Œ%­w)z1Return BODY as text using encoding from .charset.Nr•)rEÚcharsetÚdecode)rŽÚ
bytes_bodyÚencodings   rKÚtextzBaseRequest.text®s8èø€àŸ9™9›;×&ˆ
Ø—<‘<Ò* 7ˆØ× Ñ  Ó*Ð*ð'ús ‚>–<—&>)ÚloadsrLcƒóNK—|j«ƒd{–—†}||«S7Œ ­w)zReturn BODY as JSON.N)rK)rŽrLrBs   rKÚjsonzBaseRequest.json´s#èø€à—Y‘Y“[× ˆÙT‹{Ðð!ús ‚%–#— %cƒóJK—t|j|j«S­w)z3Return async iterator to process BODY as multipart.)r)rjrir¥s rKÚ    multipartzBaseRequest.multipart¹sèø€ä˜tŸ}™}¨d¯m©mÓ<Ð<ùs‚!#cƒóªK—|j |jS|j|jvr$tt    ««|_|jS|j
}|dvr$tt    ««|_|jSt    «}|dk(r|j «ƒd{–—†}|j}d}|j«ƒd{–—†x}9|jjtj«}t|t«rs|j€ t!d«‚|j"rŸ|j$j'dt(j*«ƒd{–—†}|j-d¬«ƒd{–—†}    |    r¼|j/|    «ƒd{–—†}    |j$j'd|j0|    «ƒd{–—†|t3|    «z }d|cxkr|kr>nn;|j$j'd|j4«ƒd{–—†t7||¬«‚|j-d¬«ƒd{–—†}    |    rŒ¼|j$j'd|j8d«ƒd{–—†|€d    }t;|j|j"t=t>j@|«||j«}
|jC|j|
«n»|jEd
¬ «ƒd{–—†} ||jGd «r>|jId ¬«} |jC|j| j/| ««n|jC|j| «|t3| «z }d|cxkr|krnnt7||¬«‚t!d«‚|j«ƒd{–—†x}ŒÔnd|jE«ƒd{–—†} | rJ|jJxsd } |jMtO| jQ«j/| «d
| ¬««t|«|_|jS7Œƒ7Œ`7ŒÐ7Œ¹7Œ¡7Œu7Œ.7Œ
7ŒÛ7Œ^7Œ§7ŒŒ­w)zReturn POST parameters.N)rOz!application/x-www-form-urlencodedúmultipart/form-datarRrzMultipart field missing name.i)Úsizer<zapplication/octet-streamT)rHztext/r•)Údefaultz8To decode nested multipart you need to use custom reader)Úkeep_blank_valuesrJ))rnrkÚ POST_METHODSrrr@rPrsÚnextrArårÚ CONTENT_TYPErêr(r=r%r>rtÚrun_in_executorÚtempfileÚ TemporaryFileÚ
read_chunkrHÚwriterÁÚcloser1Úseekr4rrGrHÚaddrEÚ
startswithÚ get_charsetrGr@rÚrstrip)rŽr@ÚoutrPr=rSÚfieldÚfield_ctÚtmprCÚffr»rGÚdatas              rKÚpostzBaseRequest.post½s¶èø€à :‰:Ð !Ø—:‘:Ð Ø <‰<˜t×0Ñ0Ñ 0Ü'¬    « Ó4ˆDŒJØ—:‘:Ð à×(Ñ(ˆ Ø ð 
ñ
ô
(¬    « Ó4ˆDŒJØ—:‘:Ð ä7@³{ˆà Ð0Ó 0Ø"Ÿn™nÓ.×.ˆIØ×,Ñ,ˆHàˆDØ"+§.¡.Ó"2×2Ð25Ñ?Ø Ÿ=™=×,Ñ,¬T×->Ñ->Ó?ä˜e¤^Õ4Ø—z‘zÐ)Ü(Ð)HÓIÐIð —~“~à$(§J¡J×$>Ñ$>Ø ¤(×"8Ñ"8ó%÷˜ð',×&6Ñ&6¸EÐ&6Ó&B× B˜Ù#Ø*/¯,©,°uÓ*=×$=˜EØ"&§*¡*×"<Ñ"<¸TÀ3Ç9Á9ÈeÓ"T×TÐTØ ¤C¨£JÑ.˜DØ  8Ô2¨dÕ2Ø&*§j¡j×&@Ñ&@ÀÀsÇyÁyÓ&Q× QРQÜ&?Ø-5À4ô'"ð!"ð+0×*:Ñ*:ÀÐ*:Ó*F×$F˜Eò$ð#Ÿj™j×8Ñ8¸¸s¿x¹xÈÓK×KÐKà#Ð+Ø'A˜Hä&Ø!ŸJ™JØ!ŸN™NÜ ¤×!2Ñ!2°CÓ8Ø$Ø!ŸM™Mó ˜ðŸ™ §
¡
¨BÕ/ð',§j¡j¸ jÓ&=× =˜Ø#Ð+¨x×/BÑ/BÀ7Ô/KØ&+×&7Ñ&7ÀÐ&7Ó&H˜GØŸG™G E§J¡J°· ± ¸WÓ0EÕFàŸG™G E§J¡J°Ô6ؤ E£
Ñ*˜Ø˜xÔ.¨$Õ.Ü";Ø)1¸tô#ðô%ØRóððm#,§.¡.Ó"2×2Ð25Ó?ðtŸ™›×$ˆDÙØŸ,™,Ò1¨'Ø—
‘
ÜØŸ ™ › ×,Ñ,¨WÓ5Ø*.Ø!(ôôô$ CÓ(ˆŒ
؏z‰zÐðU/ùð3ùðùð!Cùà$=ùØTùð!Rùð%GùØKùð!>ùðU3øðt%úsé‚B,QÂ.P1Â/%QÃP4ÃBQÅ'P7Å(QÆP:ÆQÆP=Æ.QÇ QÇ A    QÈQÈ&QÈ<QÈ=QÉ*QÉ.Q    É/A?QË.Q Ë/B8QÎ'QÎ(QÎ0QÏQÏA-QÐ4QÐ7QÐ:QÐ=QÑQÑQÑQÑ    QÑ QÑQÑQr=rTcóf—|j}|€|S|j}|€|S|j||«S)z"Extra info from protocol transport)rgr¨Úget_extra_info)rŽr=rTr~r¨s     rKrlzBaseRequest.get_extra_infos?€à—>‘>ˆØ Р؈Nà×&Ñ&ˆ    Ø Р؈Nà×'Ñ'¨¨gÓ6Ð6rJcóº—|jjdd«jd«}dj|jj
|j |«S)NÚasciiÚbackslashreplacez <{} {} {} >)r“r–rHÚformatržrBrk)rŽÚascii_encodable_paths  rKÚ__repr__zBaseRequest.__repr__)sS€Ø#Ÿy™y×/Ñ/°Ð9KÓL×SÑSØ ó 
Ðð×#Ñ#Ø N‰N× #Ñ # T§\¡\Ð3Gó
ð    
rJÚothercó0—t|«t|«k(SrQ)Úid)rŽrss  rKÚ__eq__zBaseRequest.__eq__1s€Ü$‹xœ2˜e›9Ñ$Ð$rJcó—y)NTrIr¥s rKÚ__bool__zBaseRequest.__bool__4s€ØrJÚresponsecƒó K—y­wrQrI)rŽrys  rKÚ _prepare_hookzBaseRequest._prepare_hook7s    èø€Øùs‚Úexccó0—t|j|«yrQ)r%ri)rŽr|s  rKÚ_cancelzBaseRequest._cancel:s€Üd—m‘m SÕ)rJcó֗|j|jdk7ry|jj«D]0\}}t|t«sŒ|j
j «Œ2y)NrR)rnr@rœrêr4r?r^)rŽÚ    file_nameÚfile_field_objects   rKÚ_finishzBaseRequest._finish=s^€Ø :‰:Ð  ×!2Ñ!2Ð6KÒ!KØ ð -1¯J©J×,<Ñ,<Ó,>ò    /Ñ (ˆIÐ(ÜÐ+¬YÕ7Ø!×&Ñ&×,Ñ,Õ.ñ    /rJ)rƒr)rƒr7)rƒzMultiMapping[str])rƒN)rƒz,MultiDictProxy[Union[str, bytes, FileField]]rQ)qrBrCrDrÚ
METH_PATCHÚ    METH_POSTÚMETH_PUTÚ
METH_TRACEÚ METH_DELETErVr!ÚATTRSÚ    frozensetrnr rrrErAr4rFror&r+rÚasyncioÚAbstractEventLoopr&rrrr$rr0r.r£Úpropertyr€r~Ú    Transportr¨rªrwr#r|rr‘r‚rºr½r¿rÂrrÅrrÈr r    rßryr†r'r‡rzr{r…r“ròrôrörørrAr/r™ÚdatetimerþrÚ staticmethodr r    Ú classmethodr rrrrrr'r,r.r2r4r7r:rErKr,r-rNr)rPrjrlrrÚobjectrvrxr2r{Ú BaseExceptionr~r‚rIrJrKr3r3vst…ð     ‰Ø ‰Ø  ‰ Ø ‰Ø ×Ñð €Lð × Ñ ¡ò    
ó"ñ €Eð*EI€Eˆ8N 5¨¨e°YÐ)>Ñ#?Ñ@Ñ AÓHØ#'€K˜%‘Ó'ð 'Ø*.Ø $Ø"Ø $ò5+à"ð5+ðð5+ð#ð    5+ð
-ð 5+ð #ð 5+ð×'Ñ'ð5+ðð5+ð˜˜S #˜X™Ñ'ð5+𘑠ð5+ðs‰mð5+𘑠ð5+ð
ó5+ðt)1Ø.6Ø2:Ø(0Ø&.Ø(0Ø19ò9
ðc˜9nÑ%ð9
ðx Ð*Ñ+ð    9
ð
| YÐ.Ñ/ð 9
ð c˜9nÑ%ð 9
ðC˜NÑ#ð9
ðc˜9nÑ%ð9
ð˜s I˜~Ñ.ð9
ð
ó9
ðvòóððòóððð(˜8 G×$5Ñ$5Ñ6ò(óð(ð
ð$Ð,ò$óð$ðð% ò%óð%ð ðÐ*òó ðð ð˜òó ðð ðg×/Ñ/òó ðð ˜sð  só ð!˜sð!¨3ð!°4ó!ð˜sð tóð ˜ó ð!˜( 3™-ó!ð
 ð&˜ò&ó ð&ð ð:˜5 ¨¨c¨Ñ!2°CÐ!7Ñ8ò:ó ð:ðx ð ˜ò ó ð ð ð˜òó ðð ð˜òó ðð ð cò ó ð ð$ ð -˜ ™ ò -ó ð -ð ðVSòVó ðVð  ð"cò"ó ð"ð ð"˜ò"ó ð"ð ð"˜#ò"ó ð"ð ò#ó ð#ð ð*˜cò*ó ð*ð ðÐ)¨#Ñ.òó ðð ð)˜Zò)ó ð)ð ðI 8¨H×,=Ñ,=Ñ#>òIó ðIð ðK X¨h×.?Ñ.?Ñ%@òKó ðKðð #ð¨(°4©.òóðð(ð5Ø# C™=ð5à    %˜˜c˜    Ñ"Ñ    #ò5óð5ð ðL˜( 5¨¨s¨Ñ#3Ñ4òLó ðLð ðQ˜x¨¨d°C¨iÑ(8Ñ9òQó ðQð ð@˜( 8×#4Ñ#4Ñ5ò@ó ð@ð ð.˜Dò.ó ð.ð ð    Q˜  c Ñ*ò    Qó ð    Qð ð!$˜Eò!$ó ð!$ðF ð˜òó ððð*˜$ò*óð*ðð*˜tò*óð*ð ð<˜Tò<ó ð<ó*ð ˜Eó ð*+˜Có+ð 2Fò ;ðÈ#óð
= ó=ó^ñ@
7 3ð
7°ð
7Àó
7ð
˜#ó
ð%˜Fð% tó%ð˜$óð¨Nð¸tóð*˜=ð*¨Tó*ô
/rJr3có@‡—eZdZUejedg«zZdZeded<e    r de
de ddfˆfd„ Z e e e e e e e dœd    ee
efd
eeefd eeefd ee
efd ee
efdee
efdeeefddfˆfd„Zedd„«Zedd„«Zedefd„«Zdeddfd„ZˆxZS)r5Ú _match_infoNr8r=Úvalrƒcó•—||jvr@tjdj|jj
|«t d¬«t‰|!||«y)Nz-Setting custom {}.{} attribute is discouragedrµr®)    rˆr°r±rpržrBr²ÚsuperÚ __setattr__)rŽr=r•ržs   €rKr˜zRequest.__setattr__RsMø€Ø˜4Ÿ:™:Ñ%Ü— ‘ ð%ß%+¡V¨D¯N©N×,CÑ,CÀTÓ%JÜ&Ø õ    ô ‰GÑ   cÕ *rJrr†r‘rAryrzr{rwc    óv•—t‰
||||||||¬«}tt|«}    |j|    _|    S)Nr)r—r£rr5r”) rŽr†r‘rAryrzr{rwÚretÚnew_retržs           €rKr£z Request.clone\sNø€ô‰g‰mØØØØØØØ+ðó
ˆô”w Ó$ˆØ"×.Ñ.ˆÔ؈rJcó&—|j}|€J‚|S)zResult of route resolving.)r”©rŽÚ
match_infos  rKržzRequest.match_infots!€ð×%Ñ%ˆ
ØÐ%Ð%Ð%ØÐrJcó:—|j}|€J‚|jS)zApplication instance.)r”Ú current_apprs  rKÚappz Request.app{s'€ð×%Ñ%ˆ
ØÐ%Ð%Ð%Ø×%Ñ%Ð%rJcó¾—|j}|€J‚|j}|j}|j|«}t    t |d|dz««}t |«S)Nr)r”Úappsr¡ÚindexrëÚreversedr)rŽržÚlstr¡ÚidxÚsublists      rKÚ config_dictzRequest.config_dict‚s\€à×%Ñ%ˆ
ØÐ%Ð%Ð%؏o‰oˆØh‰hˆØi‰i˜‹nˆÜ”x  I c¨A¡g Ó/Ó0ˆÜ˜WÓ%Ð%rJrycƒó¢K—|j}|€y|jD]+}|jx}sŒ|j||«ƒd{–—†Œ-y7Œ­wrQ)r”Ú_appsÚon_response_prepareÚsend)rŽryržr¡r¬s     rKr{zRequest._prepare_hookŒsZèø€Ø×%Ñ%ˆ
Ø Ð Ø Ø×#Ñ#ò    ?ˆCØ&)×&=Ñ&=Ð=Ð"Ñ=Ø)×.Ñ.¨t°XÓ>×>Ñ>ñ    ?à>ús‚-A°AÁA ÁA)rƒr8)rƒr6)rBrCrDr3rˆr‰r”r rFrrErr˜r$rrr0r.r&r£r#ržrŒr¡rr©r2r{Ú __classcell__)ržs@rKr5r5JsJø…à × Ñ ¡    ¨=¨/Ó :Ñ :€Eà37€KÐ/Ñ0Ó7á ð    + Cð    +¨cð    +°dõ    +ð)1Ø.6Ø2:Ø(0Ø&.Ø(0Ø19òðc˜9nÑ%ððx Ð*Ñ+ð    ð
| YÐ.Ñ/ð ð c˜9nÑ%ð ðC˜NÑ#ððc˜9nÑ%ðð˜s I˜~Ñ.ðð
õð0 òó ðð ò&óð&ð ð&˜]ò&óð&ð?¨Nð?¸t÷?rJr5)drŠrŽrGr!rçÚstringrZrÑr°rÚtypingrrrrrr    r
r r r rrÚ urllib.parserÚattrÚ    multidictrrrrrÚyarlrrOrÚ_cookie_helpersrÚabcrÚhelpersrrrrrr r!r"r#r$r%Ú http_parserr&Ú http_writerr'rPr(r)Ústreamsr*r+Útypedefsr,r-r.r/r0Úweb_exceptionsr1Ú web_responser2Ú__all__Úweb_appr6Ú web_protocolr7Úweb_urldispatcherr8Úsr4ÚdigitsÚ ascii_lettersrLrErFrNrprïr›Úranger[r\r_rbÚcompilercrdr3r5rIrJrKú<module>rÇs
ðÜÛÛ    Û    Û Û ÛÛ ÛÝ"÷ ÷ ÷ ó õ#ã ÷õõåÝ0Ý%÷ ÷ ÷ ñ õ+Ý$ß6ß4÷õõ6Ý(à
1€ñÝ$Ý,Ý6ð€‡T $¨dÔ3÷#ð#ó4ð#ð—]‘] V×%9Ñ%9Ñ9Ð<NÑN€ˆˆc‰
ÓNð˜&˜ _€ˆˆc‰
Ó$à—n‘n؇HHÑ KÐ/±%¹¸dÀDÓ8IÓ2JÑJÔ KÓK󀈈s‰óð )€ ˆeC‰jÓ(à=×DÑDØ   ðE󀐐c‘
óð
8×>Ñ>Ø Nð?óðs‘óð 0:¨r¯z©z¸/Ó/JИ˜w s™|Ñ,ÓJð+5¨"¯*©*°_Ó*EАE˜' #™,Ñ'ÓEôQ /.  c Ñ*¨LôQ /ôhH?ˆkõH?rJ