Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes15kdownloads
web_request.cpython-313.pyc234 linesDownload Raw Back to __pycache__
1�

2��jez���%SSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKJ	r	 SSK3JrJrJ
r
JrJrJrJrJrJrJrJrJr SSKJr SSKrSSKJrJrJrJrJr SSK J!r! SSK"J#r# SS	K$J%r% SS4K&J'r' SSK(J)r)J*r*J+r+J,r,J-r-J.r.J/r/J0r0J1r1J2r2J3r3 SSK4J5r5 SS
K6J7r7 SSK8J9r9J:r: SSK;J<r<J=r= SSK>J?r?J@r@JArAJBrBJCrC SSKDJErE SSKFJGrG SrH\(aSSKIJJrJ SSKKJLrL SSKMJNrN \R�"SSSS9"SS55rP\R�\R�-S-rS\\T\US'S\SS3rV\\T\US'S R�S!R�S"S#\Y"\Z"S$S%55-555r[\\T\US&'S'r\\\T\US('S)R�\[\\S*9r]\\T\US+'S,R�\V\]S-9r^\\T\US.'\R�"S/5r`\\\T\US0'\R�"\^5ra\\\T\US1'"S2S3\\T\4\/5rb"S4S5\b5rcg)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�5RawHeaders�StrOrURL)�HTTPRequestEntityTooLarge)�StreamResponse)�BaseRequest�	FileField�Request)�Application)�RequestHandler)�UrlMappingMatchInfoT)�auto_attribs�frozen�slotsc�b�\rSrSr%\\S'\\S'\R\S'\\S'\\\S'Sr	g)	r4�L�name�filename�file�content_type�headers�N)6�__name__�7__module__�__qualname__�__firstlineno__�str�__annotations__�io�BufferedReaderr�__static_attributes__rC��YD:\code\apps\devtools\python\user_packages\Python313\site-packages\aiohttp/web_request.pyr4r4Ls)��8
�I��M�9�10�11����
�c�
"�"rMr4z!#$%&'*+.^_`|~-�_TCHAR�[z]+�_TOKENz[{}]�c#�8# �UHn[U5v� M g7f�N)�chr)�.0�cs  rN�	<genexpr>rX[s���K�J��S��V�V�J�s�)�	� �!�#��_QDTEXTz12\\[\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�t�\rSrSr%\R13\R\R\R\R1r14\R\
"/SQ5-rSr\\\\\\4\S'Sr\\\S'SSSSSS.S\S	\S15SS\S
SS\R6S\S\\\\4S\\S\\S\\SS4Sjjr\ \ \ \ \ \ \ S.S\\\!4S\\"\!4S\\#\!4S\\\!4S\\\!4S\\\!4S\\\!4SS4Sjjr$\%S`Sj5r&\%SaSj5r'\%S\\RP4Sj5r)\%S\4Sj5r*\%S\4S j5r+\,S\4S!j5r-\,S\.4S"j5r/\,S\R64S#j5r0S$\S\4S%jr1S$\S&\SS4S'jr2S$\SS4S(jr3S\4S)jr4S\5\4S*jr6\,S\74S+j5r8\,S\9\:\\4S,44S-j5r;\,S\4S.j5r<\,S\4S/j5r=\,S\>4S0j5r?\,S\4S1j5r@\,S\\4S2j5rA\,S\.4S3j5rB\,S\4S4j5rC\,S\4S5j5rD\,S\4S6j5rE\,SbS7j5rF\,S\4S8j5rG\,S\H\4S9j5rI\,S\J4S:j5rK\,S\\LR�4S;j5rM\,S\\LR�4S<j5rN\OS=\S\5\P4S>j5rQ\RS?\\S\\9\PS,44S@j5rS\,S\\9\PS,44SAj5rT\,S\\9\PS,44SBj5rU\,S\\LR�4SCj5rV\,S\74SDj5rW\,S\:\\44SEj5rX\,S\Y4SFj5rZ\,S\4SGj5r[\%S\74SHj5r\\%S\74SIj5r]\,S\74SJj5r^ScSKjr_S\4SLjr`S\4SMjra\bSN.SO\cS\4SPjjrdS\e4SQjrfSdSRjrgSeSS\ST\S\4SUjjrhS\4SVjriSW\jS\74SXjrkS\74SYjrlSZ\mSS4S[jrnS\\oSS4S]jrpScS^jrqS_rrg)fr3�v)�_message�	_protocol�_payload_writer�_payload�_headers�_method�_version�_rel_url�_post�_read_bytes�_state�_cache�_task�_client_max_size�_loop�_transport_sslcontext�_transport_peernameNrrrsi)�client_max_size�state�scheme�host�remote�message�payload�protocolr7�payload_writer�task�asyncio.Task[None]�loopr{r|r}r~r�returnc���XlX0lX@lX lURUlURUlURUl	0Ul16URnUR(a~U	bURU	5nU17bURU185nX�RS'URURS'UR URS'UR#5UlO(X�lU	bX�RS'U19bX�RS'Uc0OUUlXPlXplX`lUR.UlUR2UlUbX�RS'gg)N�urlr~r}r)rjrkrlrmrBrn�methodro�versionrprur��absolute�with_scheme�	with_hostr~r}�relativerqrtrvrwrx�ssl_contextry�peernamerz)
�selfr�r�r�r�r�r�r{r|r}r~rr�s
             rN�__init__�BaseRequest.__init__�s1�� �
�!��-���
�/6����
��~�~�������
�&(����k�k���<�<��!��o�o�f�-�����m�m�D�)��"%�K�K���"%�(�(�D�K�K���$'�J�J�D�K�K��!��L�L�N�D�M��M��!�(.���H�%���&*���F�#�!�M�b�u����20� /���21�%-�%9�%9��"�#+�#4�#4�� ���$*�K�K��!�rM�r��rel_urlrBr}r~rr{r�r�rBc��UR(a[S5e0nU[LaXS'U[La[U5n	X�S'[	U	5US'U[La=[[
U55US'[SUSR555US'URR"S0UD6n220nU[LaXKS'U[LaX[S	'U[LaXkS23'U[LaURnUR"U24URURURUR UR"4UUR$R'5S.UD6$)
z�Clone itself with replacement some attributes.25 26Creates and returns a new instance of Request object. If no parameters27are given, an exact copy is returned. If a parameter is not passed, it28will reuse the one from the current request object.29z.Cannot clone request after reading its contentr�r��pathrBc3�j# �UH)upURS5URS54v� M+ g7f)�utf-8N)�encode)rV�k�vs   rNrX�$BaseRequest.clone.<locals>.<genexpr>�s0���'�2�D�A����'�"�A�H�H�W�$5�6�2�s�13�raw_headersr}r~r)r{r|rC)rs�RuntimeErrorr$rrHrr�tuple�itemsrj�_replacerw�	__class__rmrkrlrvrxrt�copy)r�r�r�rBr}r~rr{�dct�new_urlr��kwargss            rN�clone�BaseRequest.clone�sS��"����O�P�P� ����!�"��M��(�"��w�<�G� ��J��g�,�C��K��(�"�-�k�'�.B�C�C�	�N�!&�'��	�N�0�0�2�'�"�C�
��30�-�-�(�(�/�3�/������!�%�8���x��!�6�N���!�%�8���h�&�"�3�3�O��~�~���M�M��N�N�� � ��J�J��J�J�
3132�,��+�+�"�"�$�3334��3536�37	38rMc��UR$rT)rv�r�s rNr��BaseRequest.task39s���z�z�rMc��UR$rT)rkr�s rNr��BaseRequest.protocols���~�~�rMc�J�URcgURR$rT)rk�	transportr�s rNr��BaseRequest.transports���>�>�!���~�~�'�'�'rMc��UR$rT)rlr�s rN�writer�BaseRequest.writers���#�#�#rMc��UR$rT)rwr�s rNr{�BaseRequest.client_max_sizes���$�$�$rMc�N�[R"S[SS9 UR$)NzRequest.message is deprecated���40stacklevel)�warnings�warn�DeprecationWarningrjr�s rNr��BaseRequest.message s���
�
�5�7I�VW�X��}�}�rMc��UR$rT)rqr�s rNr��BaseRequest.rel_url%s���}�}�rMc�N�[R"S[SS9 UR$)Nz#request.loop property is deprecated�r�)r�r�r�rxr�s rNr��BaseRequest.loop)s#���
�
�1�3E�RS�	41��z�z�rM�keyc� �URU$rT�rt�r�r�s  rN�__getitem__�BaseRequest.__getitem__2s���{�{�3��rM�valuec� �X RU'grTr�)r�r�r�s   rN�__setitem__�BaseRequest.__setitem__5s�� ���C�rMc��URU	grTr�r�s  rN�__delitem__�BaseRequest.__delitem__8s���K�K��rMc�,�[UR5$rT)�lenrtr�s rN�__len__�BaseRequest.__len__;s���4�;�;��rMc�,�[UR5$rT)�iterrtr�s rN�__iter__�BaseRequest.__iter__>s���D�K�K� � rMc� �URS:H$)z5A bool indicating if the request is handled with SSL.�https)r}r�s rN�secure�BaseRequest.secureCs���{�{�g�%�%rM.c�f�/nURRR[RS5GHln[U5nSnSn0nUR
[R"U55 SUs=::aU:dMIO MM[RX$5nUb�U(aURSU5nO�UR5up�n42U	SS:Xa[RSU	SS5n	U43(aX�-
n	X�UR5'U[UR!S55-
nS	nOgX$S:Xa/Sn0nUR
[R"U55 US-
nO0X$S44:XaSnUS-
nO X$S;aUS-
nOURSU5nSUs=::aU:aGMGMk GMo [#U5$)a(A tuple containing all parsed Forwarded header(s).45 46Makes an effort to parse Forwarded headers as specified by RFC 7239:47 48- It adds one (immutable) dictionary per Forwarded 'field-value', ie49  per proxy. The element corresponds to the data in the Forwarded50  field-value added by the first proxy encountered by the client. Each51  subsequent item corresponds to those added by later proxies.52- It checks that every value has valid syntax in general as specified53  in section 4: either a 'token' or a 'quoted-string'.54- It un-escapes found escape sequences.55- It does NOT validate 'by' and 'for' contents as specified in section56  6.57- It does NOT validate 'host' contents (Host ABNF).58- It does NOT validate 'proto' contents for valid URI scheme names.59 60Returns a tuple containing one or more immutable dicts61rCrF�,�"z\1r�����T�;z 	)rjrB�getallr�	FORWARDEDr��append�typesrrg�match�find�groupsrf�sub�lower�groupr�)r��elems�field_value�length�pos�need_separator�elemr�r>r��ports           rN�	forwarded�BaseRequest.forwardedHs���(���=�=�0�0�7�7�����K�K���%�F��C�"�N�#%�D��L�L��/�/��5�6��s�#�V�#�#�*�0�0��B���$�%�)�.�.�s�C�8��,1�L�L�N�)��T� ��8�s�?�$;�$?�$?��u�Q�r�{�$S�E��!�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�#�#�
L�L�U�|�rMc�(�UR(agg)z�A string representing the scheme of the request.62 63Hostname is resolved in this order:64 65- overridden value by .clone(scheme=new_scheme) call.66- type of connection to peer: HTTPS if socket is SSL, HTTP otherwise.67 68'http' or 'https'.69r��http)ryr�s rNr}�BaseRequest.scheme�s���%�%��rMc��UR$)ziRead only property for getting HTTP method.70 71The value is upper-cased str like 'GET', 'POST', 'PUT' etc.72)ror�s rNr��BaseRequest.method�s���|�|�rMc��UR$)zhRead only property for getting HTTP version of request.73 74Returns aiohttp.protocol.HttpVersion instance.75)rpr�s rNr��BaseRequest.version�s���}�}�rMc��URRR[R5nUbU$[76R"5$)aHostname of the request.77 78Hostname is resolved in this order:79 80- overridden value by .clone(host=new_host) call.81- HOST HTTP header82- socket.getfqdn() value83 84For example, 'example.com' or 'localhost:8080'.85 86For historical reasons, the port number may be included.87)rjrB�getr�HOST�socket�getfqdn)r�r~s  rNr~�BaseRequest.host�s:���}�}�$�$�(�(����3�����K��~�~��rMc���URcg[UR[[45(a[	URS5$[	UR5$)z�Remote IP of client initiated HTTP request.88 89The IP is resolved in this order:90 91- overridden value by .clone(remote=new_remote) call.92- peername of opened socket93Nr)rz�94isinstance�listr�rHr�s rNr�BaseRequest.remote�sQ���#�#�+���d�.�.��u�
�>�>��t�/�/��2�3�3��4�+�+�,�,rMc��[R"URURS9R	UR955$)zThe full URL of the request.)r}�	authority)r�buildr}r~�joinrqr�s rNr��BaseRequest.url�s,��96�y�y����t�y�y�A�F�F�t�}�}�U�UrMc�.�URR$)zOThe URL including *PATH INFO* without the host or scheme.97 98E.g., ``/app/blog``99)rqr�r�s rNr��BaseRequest.path�s���}�}�!�!�!rMc�,�[UR5$)zHThe URL including PATH_INFO and the query string.100 101E.g, /app/blog?id=10102)rHrqr�s rN�path_qs�BaseRequest.path_qs�s���4�=�=�!�!rMc�.�URR$)z�The URL including raw *PATH INFO* without the host or scheme.103 104Warning, the path is unquoted and may contains non valid URL characters105 106E.g., ``/my%2Fpath%7Cwith%21some%25strange%24characters``107)rjr�r�s rN�raw_path�BaseRequest.raw_path�s���}�}�!�!�!rMc�.�URR$)z7A multidict with all the variables in the query string.)rq�queryr�s rNr�BaseRequest.query�s���}�}�"�"�"rMc�.�URR$)z*The query string in the URL.108 109E.g., id=10110)rq�query_stringr�s rNr�BaseRequest.query_string�s���}�}�)�)�)rMc��UR$)z4A case-insensitive multidict proxy with all headers.)rnr�s rNrB�BaseRequest.headers�����}�}�rMc�.�URR$)z$A sequence of pairs for all headers.)rjr�r�s rNr��BaseRequest.raw_headers�s���}�}�(�(�(rMc�f�[URR[R55$)ziThe value of If-Modified-Since HTTP header, or None.111 112This header is represented as a `datetime` object.113)r"rBr�r�IF_MODIFIED_SINCEr�s rN�if_modified_since�BaseRequest.if_modified_since�s$���t�|�|�/�/��0F�0F�G�H�HrMc�f�[URR[R55$)zkThe value of If-Unmodified-Since HTTP header, or None.114 115This header is represented as a `datetime` object.116)r"rBr�r�IF_UNMODIFIED_SINCEr�s rN�if_unmodified_since�BaseRequest.if_unmodified_sinces$���t�|�|�/�/��0H�0H�I�J�JrM�etag_headerc#��# �U[:Xa[S[S9v� g[R"U5H7nUR	SSS5up#nU(a g[[U5US9v� M9 g7f)z'Extract `ETag` objects from raw header.F)�is_weakr�r�r��N)rr r�finditerr��bool)r'r�r)r��garbages     rN�_etag_values�BaseRequest._etag_valuessp����(�"�����
�117-�5�5�k�B��*/�+�+�a��A�*>�'������ ��M����C�s�A.A0�header_valuec�F�U(dg[URU55$rT)r�r.)�clsr0s  rN�_if_match_or_none_impl�"BaseRequest._if_match_or_none_impl$s �����S�%�%�l�3�4�4rMc�r�URURR[R55$)zhThe value of If-Match HTTP header, or None.118 119This header is represented as a `tuple` of `ETag` objects.120)r3rBr�r�IF_MATCHr�s rN�if_match�BaseRequest.if_match-s(���*�*�4�<�<�+;�+;�D�M�M�+J�K�KrMc�r�URURR[R55$)zmThe value of If-None-Match HTTP header, or None.121 122This header is represented as a `tuple` of `ETag` objects.123)r3rBr�r�
IF_NONE_MATCHr�s rN�
if_none_match�BaseRequest.if_none_match5s*���*�*�4�<�<�+;�+;�D�<N�<N�+O�P�PrMc�f�[URR[R55$)z`The value of If-Range HTTP header, or None.124 125This header is represented as a `datetime` object.126)r"rBr�r�IF_RANGEr�s rN�if_range�BaseRequest.if_range=s"���t�|�|�/�/��
�
�>�?�?rMc�8�URR(+$)zIs keepalive enabled by client?)rj�should_closer�s rN�127keep_alive�BaseRequest.keep_aliveEs���=�=�-�-�-�-rMc���[URR[RS55n[UVVs0sHup#X#R_M snn5$s snnf)z=Return request cookies.128 129A read-only dictionary-like object.130rR)rrBr�r�COOKIErr�)r��parsedr>�morsels    rN�cookies�BaseRequest.cookiesJsI��%�T�\�\�%5�%5�d�k�k�2�%F�G���� O�����|�|�!3�� O�P�P�� Os�A131c���URR[R5nSup#Ub�Sn[R132"XA[R5Sup#U(a[U5OSnU(a[U5OSnUcUbU*nSnUbUbUS-
nX#:�a[S5eX#s=LacO O[S5e[X#S5$![a [S5ef=f)	z=The content of Range HTTP header.133 134Return a slice instance.135 136)NNNz^bytes=(\d*)-(\d*)$rzrange not in acceptable formatrzstart cannot be after endz"No start or end of range specified)rnr�r�RANGE�re�findall�ASCII�137IndexError�138ValueError�int�slice)r��rng�start�end�patterns     rN�139http_range�BaseRequest.http_rangeVs����m�m����140�141�+���142���?�
C�0���Z�Z��b�h�h�?��B�143��"�#�c�(�t�C�"'�C��J�T�E��}��������� �S�_��q����<�$�%@�A�A��#�#� �!E�F�F��U��#�#��+�
C� �!A�B�B�
C�s�,C�C$c��UR$)zReturn raw payload stream.)rmr�s rN�content�BaseRequest.contentzrrMc�t�[R"S[SS9 URR	5(+$)�@Return True if request's HTTP BODY can be read, False otherwise.z$Deprecated, use .can_read_body #2005r�r�)r�r�r�rm�at_eofr�s rN�has_body�BaseRequest.has_bodys1��	�
�
�2�4F�ST�	144��=�=�'�'�)�)�)rMc�@�URR5(+$)r^)rmr_r�s rN�
can_read_body�BaseRequest.can_read_body�s���=�=�'�'�)�)�)rMc�8�[UR5[L$)z6Return True if request has HTTP BODY, False otherwise.)�typermr*r�s rN�body_exists�BaseRequest.body_exists�s���D�M�M�"�*;�;�;rMc���# �URR5(dDURR5IShv�N URR5(dMCggN'7f)z;Release request.145 146Eat unread part of HTTP BODY if present.147N)rmr_�readanyr�s rN�release�BaseRequest.release�sH���148�-�-�&�&�(�(��-�-�'�'�)�)�)��-�-�&�&�(�(�)�s�=A)�A'�#A)�%A)c��n# �URc�[5nURR5IShv�NnUR	U5 UR149(a.[
U5nX0R150:�a[UR151US9eU(dOM|[U5UlUR$Nz7f)zORead request body if present.152 153Returns bytes object with full request content.154N��max_size�actual_size)	rs�	bytearrayrmrj�extendrwr�r1�bytes)r��body�chunk�	body_sizes    rN�read�BaseRequest.read�s����155���#��;�D��"�m�m�3�3�5�5�����E�"��(�(� #�D�	�I� �$9�$9�9�7�%)�%:�%:�	������ %�T�{�D������6�s�6B5�B3�A;B5c��# �UR5IShv�NnUR=(d SnURU5$N*7f)z1Return BODY as text using encoding from .charset.Nr�)rw�charset�decode)r��156bytes_body�encodings   rN�text�BaseRequest.text�s7����9�9�;�&�157��<�<�*�7��� � ��*�*�'�s�A�A�+A)�loadsr�c��N# �UR5IShv�NnU"U5$N7f)zReturn BODY as JSON.N)r~)r�r�rts   rN�json�BaseRequest.json�s"����Y�Y�[� ���T�{��!�s�%�#�
%c��# �[URURURRURR158S9$7f)z3Return async iterator to process BODY as multipart.)�max_field_size�max_headers)r)rnrmrkr�r�r�s rN�	multipart�BaseRequest.multipart�s:�����M�M��M�M��>�>�8�8����2�2�	159�	160�s�A	Ac���	# �URbUR$URUR;a$[[	55UlUR$UR161nUS;a$[[	55UlUR$[	5nUS:XGaUR
5IShv�NnURnSnUR5IShv�N=nGb�URR[R5n[U[5(GajURc[!S5eUR"(Ga�UR$R'S[(R*5IShv�NnUR-SS9IShv�N=n	(a�UR/U	5Shv�Nn162UR$R'SUR0U1635IShv�N U[3U1645-
nSUs=:aU:dMUO MYUR$R'SUR45IShv�N [7XES9eUR$R'SUR8S5IShv�N UcS	n[;URUR"[=[>R@U5UUR5nURCURU5 O�[E5nUR-5IShv�N=n	(aYU[3U	5-
nSUs=:aU:aO O	[7XES9eURGU	5 UR-5IShv�N=n	(aMY[E5n
UR/U5Shv�NnU
RGU5 M[!S
5eUR5IShv�N=nbGM�OkURO5IShv�NnU(aLURP=(d SnURG[SURU5RMU5SUS95 [U5UlUR$GN�GNfGN�GN�GN�GNlGN 165UR-SS9IShv�N=n	(aGM�GN:GNGN�GN6GN166UbURIS1675(a<URKSS9nURCURU
RMU55 GNBURCURU
5 GN`GNMGN17f)zReturn POST parameters.N)rRz!application/x-www-form-urlencoded�multipart/form-datar�rzMultipart field missing name.i)�sizernzapplication/octet-streamztext/r�)�defaultz8To decode nested multipart you need to use custom readerT)�keep_blank_valuesr})+rrro�POST_METHODSrrrAr�rw�nextrBr�r�CONTENT_TYPErr(r>rQr?rx�run_in_executor�tempfile�
TemporaryFile�168read_chunk�decode_iter�writer��closer1�seekr4rrJrK�addrqrr�169startswith�get_charsetr{rwrzr�rstrip)r�rA�outr�ror��field�field_ct�tmpru�
decoded_chunk�ff�raw_datar��drz�datas                 rN�post�BaseRequest.post�s7����:�:�!��:�:���<�<�t�0�0�0�'�	��4�D�J��:�:���(�(��� 170�171�172(�	��4�D�J��:�:��7@�{���0�0�"�n�n�.�.�I��,�,�H��D�"+�.�.�"2�2�2�5�?� �=�=�,�,�T�->�->�?���e�^�4�4��z�z�)�(�)H�I�I��~�~�~�$(�J�J�$>�$>� �(�"8�"8�%���.3�-=�-=�5�-=�-I�'I�I�e�I�7<�7H�7H��7O�	&�m�&*�j�j�&@�&@�$(�#�)�)�]�'"�!"�!"�!%��M�(:� :��#$�x�#6�$�#6�#6�*.�*�*�*D�*D�T�3�9�9�*U�$U�$U�*C�19�+&�%&�#�j�j�8�8��s�x�x��K�K�K�#�+�'A�H�&�!�J�J�!�N�N� ��!2�!2�C�8�$�!�M�M�������173�174�B�/�$-�;��-2�-=�-=�-?�'?�?�e�?� �C��J�.�D� �8�2�d�2�&?�-5�'"�!"�%�O�O�E�2�
.3�-=�-=�-?�'?�?�e�?�!*���',�'8�'8��'B�,�!�!�L�L��O�%�R���}#,�.�.�"2�2�2�5�?��D����$�D���,�,�1�'���175�176�����
�,�,�W�5�*.�!(���$�C�(��177��z�z��e/�3��(J�	&�!"�178%V�
8P�.3�-=�-=�5�-=�-I�'I�'I�I�e�I�I�L� (@�,�'B�$�+�x�/B�/B�7�/K�/K�&+�&7�&7��&7�&H�G��G�G�E�J�J����W�0E�F��G�G�E�J�J��6�y3�D%�s+�B2S=�4P=�5%S=�Q�BS=�9Q�:S=�Q�S=�-Q�1Q	�2Q�5+S=� Q�!S=�-S=�/Q�07S=�'Q7�(BS=�0Q:�1AS=�Q=�S=�S=�0R�4R�5R�82S=�*S7�+S=�5S=�	S:�179A4S=�S=�S=�S=�	Q�S=�S=�S=�%Q(�&S=�7S=�:S=�=S=�R�A5S=�:S=r>r�c�h�URnUcU$URnUcU$URX5$)z"Extra info from protocol transport)rkr��get_extra_info)r�r>r�r�r�s     rNr��BaseRequest.get_extra_info*s=���>�>�����N��&�&�	����N��'�'��6�6rMc��URRSS5RS5nSRURR180URU5$)N�ascii�backslashreplacez<{} {} {} >)r�r�r{�formatr�rDro)r��ascii_encodable_paths  rN�__repr__�BaseRequest.__repr__6sS��#�y�y�/�/��9K�L�S�S�� 181���#�#��N�N�#�#�T�\�\�3G�182�	183rM�otherc�0�[U5[U5:H$rT)�id)r�r�s  rN�__eq__�BaseRequest.__eq__>s���$�x�2�e�9�$�$rMc��g)NTrCr�s rN�__bool__�BaseRequest.__bool__As��rM�responsec��# �g7frTrC)r�r�s  rN�
_prepare_hook�BaseRequest._prepare_hookDs����s��excc�0�[URU5 grT)r%rm)r�r�s  rN�_cancel�BaseRequest._cancelGs���d�m�m�S�)rMc���URbURS:wagURR5H6up[U[5(dMUR184R
5 M8 g)Nr�)rrrAr�rr4r@r�)r��	file_name�file_field_objects   rN�_finish�BaseRequest._finishJsY���:�:���!2�!2�6K�!K��-1�J�J�,<�,<�,>�(�I��+�Y�7�7�!�&�&�,�,�.�-?rM)rurwrnrxrjrormrlrrrkrsrqrtrvrzryrp)r�r�)r�r7)r�zMultiMapping[str])r�N)r�z,MultiDictProxy[Union[str, bytes, FileField]]rT)srDrErFrGr�185METH_PATCH�	METH_POST�METH_PUT�186METH_TRACE�METH_DELETEr�r!�ATTRS�	frozensetrrrrrrHrsr4rIrsr&r+r�asyncio�AbstractEventLooprRrrr�r$rr0r.r��propertyr�r��	Transportr�r�r{r#r�rr�r�r�r�r�r�rr�r,r�r
r	r�r}r�r'r�r~rr�r�rrrrrrBr/r��datetimer!r%�staticmethodr r.�classmethodr3r7r;r?rCrIrSrXr[r`rcrgrkrwr~r,r-r�r)r�r�r�r��objectr�r�r2r��
BaseExceptionr�r�rLrCrMrNr3r3vst��	
�������
�
��������L�
����	187�"�
�E�*EI�E�8�N�5��e�Y�)>�#?�@�A�H�#'�K��%��'� '�*.� $�"� $�5+�"�5+��5+�#�	5+�188-�5+�#�
5+��'�'�5+��5+���S�#�X��'�5+���
�5+��s�m�5+���
�5+�189�5+�t)1�.6�2:�(0�&.�(0�19�9190��c�9�n�%�9191��x��*�+�	9192�193�|�Y�.�/�9194��c�9�n�%�
9195��C��N�#�9196��c�9�n�%�9197��s�I�~�.�9198�199�9200�v���������(�8�G�$5�$5�6�(��(�201�$�,�$��$��%��%��%���*������������g�/�/���� �s� �s� �!�s�!�3�!�4�!��s��t�� �� �!�(�3�-�!�202�&��&��&��:�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��;��#��203204��205�f�P2067�3�2077��2087��2097�210�#�211�%�F�%�t�%��$���N��t��*�=�*�T�*�212/rMr3c�d^�\rSrSr%\R213\"S/5-rSr\S\	S'\214(aS\S\SS4U4Sjjr
\\\\\\\S	.S215\\\4S\\\4S\\\4S
\\\4S\\\4S\\\4S\\\4SS4U4Sjjjr\SSj5r\SSj5r\S\4Sj5rS\SS4SjrSrU=r$)r5iW�_match_infoNr8r>�valr�c�>�XR;a>[R"SRURR216U5[SS9 [TU]!X5 g)Nz-Setting custom {}.{} attribute is discouragedr�r�)	r�r�r�r�r�rDr��super�__setattr__)r�r>r�r�s   �rNr��Request.__setattr___sI����:�:�%��
�
�%�%+�V�D�N�N�,C�,C�T�%J�&� �	�
�G���*rMr�r�r�rBr}r~rr{c217�p>�[T218U]UUUUUUUS9n[[U5n	URU	lU	$)Nr�)r�r�rr5r�)r�r�r�rBr}r~rr{�ret�new_retr�s          �rNr��
Request.cloneisN����g�m�������+��219���w��$��"�.�.����rMc�(�URnUceU$)zResult of route resolving.)r��r��220match_infos  rNr��Request.match_info�s!���%�%�221��%�%�%��rMc�<�URnUceUR$)zApplication instance.)r��current_appr�s  rN�app�Request.app�s'���%�%�222��%�%�%��%�%�%rMc���URnUceURnURnURU5n[	[USUS-55n[
U5$)Nr)r��appsr��indexr�reversedr)r�r��lstr��idx�sublists      rN�config_dict�Request.config_dict�s\���%�%�223��%�%�%��o�o���h�h���i�i��n���x��I�c�A�g��/�0���W�%�%rMr�c��# �URnUcgURH1nUR=n(dMURX5IShv�N M3 gN	7frT)r��_apps�on_response_prepare�send)r�r�r�r�r�s     rNr��Request._prepare_hook�sR����%�%�224�����#�#�C�&)�&=�&=�=�"�=�)�.�.�t�>�>�>�$�>�s�1A�A�A�225ArC)r�r8)r�r6)rDrErFrGr3r�r�r�rrIrrHrr�r$rrr0r.rRr�r#r�r�r�rr�r2r�rL�
__classcell__)r�s@rNr5r5WsT������	�=�/� :�:�E�37�K��/�0�7��	+�C�	+�c�	+�d�	+�)1�.6�2:�(0�&.�(0�19���c�9�n�%���x��*�+�	�226�|�Y�.�/���c�9�n�%�
��C��N�#���c�9�n�%���s�I�~�.��227���0�����&��&��&�]�&��&�?�N�?�t�?�?rMr5)dr�r�rJrMr�stringr�r�r�r�typingrrrrrr	r228rrr
rr�urllib.parser�attr�	multidictrrrrr�yarlrrRr�_cookie_helpersr�abcr�helpersrrrrrr r!r"r#r$r%�http_parserr&�http_writerr'r�r(r)�streamsr*r+�typedefsr,r-r.r/r0�web_exceptionsr1�web_responser2�__all__�web_appr6�web_protocolr7�web_urldispatcherr8�sr4�digits�
ascii_lettersrOrHrIrQr�r229r��ranger^r_rbre�compilerfrgr3r5rCrMrN�<module>rs����	�	�
�
����"�
�
�
�
�#������0�%�����+�$�6�4���6�(�2301���$�,�6����T�$�d�3�#�#�4�#��]�]�V�%9�%9�9�<N�N���c�231�N��&���_���c�232�$��n�n��H�H�K�/�%��d�D�8I�2J�J�K�K����s���)��e�C�j�(�=�D�D���E����c�233��2348�>�>��N�?����s���02�z�z�/�/J���w�s�|�,�J�+-�*�*�_�*E��E�'�#�,�'�E�^/�.��c��*�L�^/�BH?�k�H?rM
codekingpro/portable-devtools · Team Ai