§
    ­˜ºh‰t  ã                   ó~  — U d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlm	Z	 d dl
mZmZmZmZmZmZmZmZmZmZmZmZ d dlmZ d dlZd dlmZmZmZmZmZ d dl m!Z! ddl"m#Z# dd	l$m%Z% dd
l&m'Z' ddl(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3 ddl4m5Z5 ddl6m7Z7 ddl8m9Z9m:Z: ddl;m<Z<m=Z= ddl>m?Z?m@Z@mAZAmBZBmCZC ddlDmEZE ddlFmGZG dZHerddlImJZJ ddlKmLZL ddlMmNZN  ejO        ddd¬¦  «         G d„ d¦  «        ¦   «         ZPejQ        ejR        z   dz   ZSeeT         eUd<   deS› d�ZVeeT         eUd<   d  W                    d! X                    d"„ d# eY eZd$d%¦  «        ¦  «        z   D ¦   «         ¦  «        ¦  «        Z[eeT         eUd&<   d'Z\eeT         eUd(<   d) W                    e[e\¬*¦  «        Z]eeT         eUd+<   d, W                    eVe]¬-¦  «        Z^eeT         eUd.<    ej_        d/¦  «        Z`eeeT                  eUd0<    ej_        e^¦  «        ZaeeeT                  eUd1<    G d2„ d3eeTef         e/¦  «        Zb G d4„ d5eb¦  «        ZcdS )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                   óX   — e Zd ZU eed<   eed<   ej        ed<   eed<   ee         ed<   dS )r4   ÚnameÚfilenameÚfileÚcontent_typeÚheadersN)Ú__name__Ú
__module__Ú__qualname__ÚstrÚ__annotations__ÚioÚBufferedReaderr   © ó    ú[/var/www/html/services/rag-service/venv/lib/python3.11/site-packages/aiohttp/web_request.pyr4   r4   L   sP   € € € € € € à
€I€I�IØ€M€M�MØ
Ô
ÐÐÑØÐÐÑØ˜cÔ"Ð"Ð"Ñ"Ð"Ð"rJ   r4   z!#$%&'*+.^_`|~-Ú_TCHARú[z]+Ú_TOKENz[{}]Ú c              #   ó4   K  — | ]}t          |¦  «        V — Œd S ©N)Úchr)Ú.0Úcs     rK   ú	<genexpr>rU   [   s(   è è € ÐKÐK˜�S�‰VŒVÐKÐKÐKÐKÐKÐKrJ   )é	   é    é!   é#   é   Ú_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                   ó,  — e Zd ZU ej        ej        ej        ej        ej        hZ	e
j         eg d¢¦  «        z  ZdZeeeeeef                           ed<   dZee         ed<   ddddddœdeded	d
dedddej        dedeeeef                  dee         dee         dee         ddfd„Zeeeeeeedœdeee f         dee!e f         dee"e f         deee f         deee f         deee f         deee f         dd fd„Z#e$d`d„¦   «         Z%e$dad„¦   «         Z&e$deej'                 fd„¦   «         Z(e$defd„¦   «         Z)e$defd„¦   «         Z*e+defd „¦   «         Z,e+de-fd!„¦   «         Z.e+dej        fd"„¦   «         Z/d#edefd$„Z0d#ed%eddfd&„Z1d#eddfd'„Z2defd(„Z3de4e         fd)„Z5e+de6fd*„¦   «         Z7e+de8e9eef         d+f         fd,„¦   «         Z:e+defd-„¦   «         Z;e+defd.„¦   «         Z<e+de=fd/„¦   «         Z>e+defd0„¦   «         Z?e+dee         fd1„¦   «         Z@e+de-fd2„¦   «         ZAe+defd3„¦   «         ZBe+defd4„¦   «         ZCe+defd5„¦   «         ZDe+dbd7„¦   «         ZEe+defd8„¦   «         ZFe+deGe         fd9„¦   «         ZHe+deIfd:„¦   «         ZJe+deeKjK                 fd;„¦   «         ZLe+deeKjK                 fd<„¦   «         ZMeNd=ede4eO         fd>„¦   «         ZPeQd?ee         dee8eOd+f                  fd@„¦   «         ZRe+dee8eOd+f                  fdA„¦   «         ZSe+dee8eOd+f                  fdB„¦   «         ZTe+deeKjK                 fdC„¦   «         ZUe+de6fdD„¦   «         ZVe+de9eef         fdE„¦   «         ZWe+deXfdF„¦   «         ZYe+defdG„¦   «         ZZe$de6fdH„¦   «         Z[e$de6fdI„¦   «         Z\e+de6fdJ„¦   «         Z]dcdK„Z^defdL„Z_defdM„Z`eadNœdOebdefdP„ZcdedfdQ„ZedddS„ZfdedTedUedefdV„ZgdefdW„ZhdXeide6fdY„Zjde6fdZ„Zkd[elddfd\„Zmd]enddfd^„Zodcd_„ZpdS )fr3   )Ú_messageÚ	_protocolÚ_payload_writerÚ_payloadÚ_headersÚ_methodÚ_versionÚ_rel_urlÚ_postÚ_read_bytesÚ_stateÚ_cacheÚ_taskÚ_client_max_sizeÚ_loopÚ_transport_sslcontextÚ_transport_peernameNrn   ro   i   )Úclient_max_sizeÚstateÚschemeÚhostÚremoteÚmessageÚpayloadÚprotocolr7   Úpayload_writerÚtaskúasyncio.Task[None]Úlooprw   rx   ry   rz   r{   Úreturnc                óZ  — || _         || _        || _        || _        |j        | _        |j        | _        |j        | _	        i | _
        |j        }|j        rp|	�|                     |	¦  «        }|
�|                     |
¦  «        }|| j
        d<   |j        | j
        d<   |j        | j
        d<   |                     ¦   «         | _        n|| _        |	�
|	| j
        d<   |
�
|
| j
        d<   |€i n|| _        || _        || _        || _        |j        | _        |j        | _        |�|| j
        d<   d S d S )NÚurlrz   ry   r{   )rf   rg   rh   ri   rA   rj   Úmethodrk   Úversionrl   rq   r…   ÚabsoluteÚwith_schemeÚ	with_hostrz   ry   Úrelativerm   rp   rr   rs   rt   Ússl_contextru   Úpeernamerv   )Úselfr|   r}   r~   r   r€   r‚   rw   rx   ry   rz   r{   r…   s                rK   Ú__init__zBaseRequest.__init__˜   sC  € ð  ˆŒØ!ˆŒØ-ˆÔàˆŒØ/6¬ˆŒØ”~ˆŒØœˆŒØ&(ˆŒØŒkˆØŒ<ð 	+ØÐ!Ø—o’o fÑ-Ô-�ØÐØ—m’m DÑ)Ô)�ð "%ˆDŒK˜ÑØ"%¤(ˆDŒK˜ÑØ$'¤JˆDŒK˜Ñ!ØŸLšL™NœNˆDŒMˆMàˆDŒMØÐ!Ø(.�”˜HÑ%ØÐØ&*�”˜FÑ#à!˜M�b�b¨uˆŒØˆŒ
Ø /ˆÔØˆŒ
à%-Ô%9ˆÔ"Ø#+Ô#4ˆÔ àÐØ$*ˆDŒK˜Ñ!Ð!Ð!ð ÐrJ   ©r†   Úrel_urlrA   ry   rz   r{   rw   r†   r‘   rA   c                óŒ  — | j         rt          d¦  «        ‚i }|t          ur||d<   |t          ur&t          |¦  «        }	|	|d<   t	          |	¦  «        |d<   |t          urSt          t          |¦  «        ¦  «        |d<   t          d„ |d                              ¦   «         D ¦   «         ¦  «        |d<    | j	        j
        di |¤Ž}
i }|t          ur||d<   |t          ur||d	<   |t          ur||d
<   |t          u r| j        } | j        |
| j        | j        | j        | j        | j        f|| j                             ¦   «         dœ|¤ŽS )a  Clone 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…   ÚpathrA   c              3   óp   K  — | ]1\  }}|                      d ¦  «        |                      d ¦  «        fV — Œ2dS )úutf-8N)Úencode)rS   ÚkÚvs      rK   rU   z$BaseRequest.clone.<locals>.<genexpr>í   sW   è è € ð 'ð 'á�A�qð —’˜'Ñ"Ô" A§H¢H¨WÑ$5Ô$5Ð6ð'ð 'ð 'ð 'ð 'ð 'rJ   Úraw_headersry   rz   r{   )rw   rx   rI   )ro   ÚRuntimeErrorr$   r   rE   r   r   ÚtupleÚitemsrf   Ú_replacers   Ú	__class__ri   rg   rh   rr   rt   rp   Úcopy)rŽ   r†   r‘   rA   ry   rz   r{   rw   ÚdctÚnew_urlr|   Úkwargss               rK   ÚclonezBaseRequest.cloneÏ   s™  € ð" Ôð 	QÝÐOÑPÔPÐPà ˆØ�Ð!Ð!Ø"ˆC�‰MØ�(Ð"Ð"Ý˜w™<œ<ˆGØ ˆC�‰JÝ˜g™,œ,ˆC�‰KØ�(Ð"Ð"å-­k¸'Ñ.BÔ.BÑCÔCˆC�	‰NÝ!&ð 'ð 'à 	œN×0Ò0Ñ2Ô2ð'ñ 'ô 'ñ "ô "ˆC�Ñð
 )�$”-Ô(Ð/Ð/¨3Ð/Ð/ˆàˆØ�Ð!Ð!Ø%ˆF�8ÑØ•xÐÐØ!ˆF�6‰NØ�Ð!Ð!Ø%ˆF�8ÑØ�hÐ&Ð&Ø"Ô3ˆOàˆtŒ~ØØŒMØŒNØÔ ØŒJØŒJð

ð ,Ø”+×"Ò"Ñ$Ô$ð

ð 

ð ð

ð 

ð 
	
rJ   c                 ó   — | j         S rQ   )rr   ©rŽ   s    rK   r€   zBaseRequest.task
  s
   € àŒzÐrJ   c                 ó   — | j         S rQ   )rg   r¥   s    rK   r~   zBaseRequest.protocol  s
   € àŒ~ÐrJ   c                 ó,   — | j         €d S | j         j        S rQ   )rg   Ú	transportr¥   s    rK   r¨   zBaseRequest.transport  s   € àŒ>Ð!Ø�4ØŒ~Ô'Ð'rJ   c                 ó   — | j         S rQ   )rh   r¥   s    rK   ÚwriterzBaseRequest.writer  s   € àÔ#Ð#rJ   c                 ó   — | j         S rQ   )rs   r¥   s    rK   rw   zBaseRequest.client_max_size  s   € àÔ$Ð$rJ   c                 óH   — t          j        dt          d¬¦  «         | j        S )NzRequest.message is deprecatedé   ©Ú
stacklevel)ÚwarningsÚwarnÚDeprecationWarningrf   r¥   s    rK   r|   zBaseRequest.message   s$   € åŒÐ5Õ7IÐVWÐXÑXÔXÐXØŒ}ÐrJ   c                 ó   — | j         S rQ   )rm   r¥   s    rK   r‘   zBaseRequest.rel_url%  s
   € àŒ}ÐrJ   c                 óH   — t          j        dt          d¬¦  «         | j        S )Nz#request.loop property is deprecatedé   r®   )r°   r±   r²   rt   r¥   s    rK   r‚   zBaseRequest.loop)  s.   € åŒØ1Õ3EÐRSð	
ñ 	
ô 	
ð 	
ð ŒzÐrJ   Úkeyc                 ó   — | j         |         S rQ   ©rp   ©rŽ   r¶   s     rK   Ú__getitem__zBaseRequest.__getitem__2  s   € ØŒ{˜3ÔÐrJ   Úvaluec                 ó   — || j         |<   d S rQ   r¸   )rŽ   r¶   r»   s      rK   Ú__setitem__zBaseRequest.__setitem__5  s   € Ø ˆŒ�CÑÐÐrJ   c                 ó   — | j         |= d S rQ   r¸   r¹   s     rK   Ú__delitem__zBaseRequest.__delitem__8  s   € ØŒK˜ÐÐÐrJ   c                 ó*   — t          | j        ¦  «        S rQ   )Úlenrp   r¥   s    rK   Ú__len__zBaseRequest.__len__;  s   € Ý�4”;ÑÔÐrJ   c                 ó*   — t          | j        ¦  «        S rQ   )Úiterrp   r¥   s    rK   Ú__iter__zBaseRequest.__iter__>  s   € Ý�D”KÑ Ô Ð rJ   c                 ó   — | j         dk    S )z5A bool indicating if the request is handled with SSL.Úhttps)ry   r¥   s    rK   ÚsecurezBaseRequest.secureC  s   € ð Œ{˜gÒ%Ð%rJ   .c                 ó´  — g }| j         j                             t          j        d¦  «        D �]œ}t          |¦  «        }d}d}i }|                     t          j        |¦  «        ¦  «         d|cxk    r|k     �rOn ŒPt           
                    ||¦  «        }|�§|r|                     d|¦  «        }�n|                     ¦   «         \  }}	}
|	d         dk    r#t                               d|	dd	…         ¦  «        }	|
r|	|
z  }	|	||                     ¦   «         <   |t          |                     d¦  «        ¦  «        z  }d
}nw||         dk    r1d}i }|                     t          j        |¦  «        ¦  «         |dz  }n:||         dk    rd}|dz  }n&||         dv r|dz  }n|                     d|¦  «        }d|cxk    r|k     �°I�Œ› �Œž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
        rI   r   FNú,ú"z\1r   éÿÿÿÿTú;z 	)rf   rA   Úgetallr   Ú	FORWARDEDrÁ   ÚappendÚtypesr   rd   ÚmatchÚfindÚgroupsrc   ÚsubÚlowerÚgroupr›   )rŽ   ÚelemsÚfield_valueÚlengthÚposÚneed_separatorÚelemrÒ   r=   r»   Úports              rK   Ú	forwardedzBaseRequest.forwardedH  s  € ð( ˆØœ=Ô0×7Ò7½¼ÈÑKÔKð %	5ñ %	5ˆKÝ˜Ñ%Ô%ˆFØˆCØ"ˆNØ#%ˆDØ�LŠL�Ô/°Ñ5Ô5Ñ6Ô6Ð6Ø�sÐ#Ð#Ò#Ð#˜VÒ#Ñ#Ð#Ð#Ð#Ý*×0Ò0°¸cÑBÔB�ØÐ$Ø%ð .à)×.Ò.¨s°CÑ8Ô8˜™à,1¯LªL©N¬NÑ)˜˜e TØ  œ8 sš?˜?å$;×$?Ò$?ÀÀuÈQÈrÈTÄ{Ñ$SÔ$S˜EØð *Ø! T™M˜EØ-2˜˜TŸZšZ™\œ\Ñ*Ø�s 5§;¢;¨q¡>¤>Ñ2Ô2Ñ2˜Ø)-˜˜Ø  Ô%¨Ò,Ð,Ø%*�NØ�DØ—L’L¥Ô!7¸Ñ!=Ô!=Ñ>Ô>Ð>Ø˜1‘H�C�CØ  Ô%¨Ò,Ð,Ø%*�NØ˜1‘H�C�CØ  Ô%¨Ð.Ð.ð ˜1‘H�C�Cð &×*Ò*¨3°Ñ4Ô4�Cð? �sÐ#Ð#Ò#Ð#˜VÒ#Ñ#Ñ#Ð#ùõ@ �U‰|Œ|ÐrJ   c                 ó   — | j         rdS dS )a  A 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)ru   r¥   s    rK   ry   zBaseRequest.scheme…  s   € ð Ô%ð 	Ø�7à�6rJ   c                 ó   — | j         S )zyRead only property for getting HTTP method.

        The value is upper-cased str like 'GET', 'POST', 'PUT' etc.
        )rk   r¥   s    rK   r†   zBaseRequest.method•  s   € ð Œ|ÐrJ   c                 ó   — | j         S )zxRead only property for getting HTTP version of request.

        Returns aiohttp.protocol.HttpVersion instance.
        )rl   r¥   s    rK   r‡   zBaseRequest.version�  s   € ð Œ}ÐrJ   c                 ó‚   — | j         j                             t          j        ¦  «        }|�|S t          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.
        )rf   rA   Úgetr   ÚHOSTÚsocketÚgetfqdn)rŽ   rz   s     rK   rz   zBaseRequest.host¥  s7   € ð Œ}Ô$×(Ò(­¬Ñ3Ô3ˆØÐØˆKÝŒ~ÑÔÐrJ   c                 ó²   — | j         €dS t          | j         t          t          f¦  «        rt	          | j         d         ¦  «        S t	          | 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›   rE   r¥   s    rK   r{   zBaseRequest.remote¸  sR   € ð Ô#Ð+Ø�4Ý�dÔ.µµu°Ñ>Ô>ð 	4Ý�tÔ/°Ô2Ñ3Ô3Ð3Ý�4Ô+Ñ,Ô,Ð,rJ   c                 ór   — t          j        | j        | j        ¬¦  «                             | j        ¦  «        S )zThe full URL of the request.)ry   Ú	authority)r   Úbuildry   rz   Újoinrm   r¥   s    rK   r…   zBaseRequest.urlÇ  s-   € õ
 Œy ¤°t´yÐAÑAÔA×FÒFÀtÄ}ÑUÔUÐUrJ   c                 ó   — | j         j        S )z_The URL including *PATH INFO* without the host or scheme.

        E.g., ``/app/blog``
        )rm   r“   r¥   s    rK   r“   zBaseRequest.pathÎ  s   € ð Œ}Ô!Ð!rJ   c                 ó*   — t          | j        ¦  «        S )zXThe URL including PATH_INFO and the query string.

        E.g, /app/blog?id=10
        )rE   rm   r¥   s    rK   Úpath_qszBaseRequest.path_qsÖ  s   € õ �4”=Ñ!Ô!Ð!rJ   c                 ó   — | j         j        S )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``
        )rf   r“   r¥   s    rK   Úraw_pathzBaseRequest.raw_pathÞ  s   € ð Œ}Ô!Ð!rJ   úMultiMapping[str]c                 ó   — | j         j        S )z7A multidict with all the variables in the query string.)rm   Úqueryr¥   s    rK   r÷   zBaseRequest.queryè  s   € ð Œ}Ô"Ð"rJ   c                 ó   — | j         j        S )z:The query string in the URL.

        E.g., id=10
        )rm   Úquery_stringr¥   s    rK   rù   zBaseRequest.query_stringí  s   € ð Œ}Ô)Ð)rJ   c                 ó   — | j         S )z4A case-insensitive multidict proxy with all headers.)rj   r¥   s    rK   rA   zBaseRequest.headersõ  ó   € ð Œ}ÐrJ   c                 ó   — | j         j        S )z$A sequence of pairs for all headers.)rf   r™   r¥   s    rK   r™   zBaseRequest.raw_headersú  s   € ð Œ}Ô(Ð(rJ   c                 ód   — t          | j                             t          j        ¦  «        ¦  «        S )zyThe value of If-Modified-Since HTTP header, or None.

        This header is represented as a `datetime` object.
        )r"   rA   rå   r   ÚIF_MODIFIED_SINCEr¥   s    rK   Úif_modified_sincezBaseRequest.if_modified_sinceÿ  s%   € õ ˜tœ|×/Ò/µÔ0FÑGÔGÑHÔHÐHrJ   c                 ód   — t          | j                             t          j        ¦  «        ¦  «        S )z{The value of If-Unmodified-Since HTTP header, or None.

        This header is represented as a `datetime` object.
        )r"   rA   rå   r   ÚIF_UNMODIFIED_SINCEr¥   s    rK   Úif_unmodified_sincezBaseRequest.if_unmodified_since  s%   € õ ˜tœ|×/Ò/µÔ0HÑIÔIÑJÔJÐJrJ   Úetag_headerc              #   ó  K  — | t           k    rt          dt           ¬¦  «        V — dS t          j        | ¦  «        D ]B}|                     ddd¦  «        \  }}}|r dS t          t          |¦  «        |¬¦  «        V — ŒCdS )z'Extract `ETag` objects from raw header.F)Úis_weakr»   rµ   r­   é   N)r   r    r   Úfinditerr×   Úbool)r  rÒ   r  r»   Úgarbages        rK   Ú_etag_valueszBaseRequest._etag_values  sÉ   è è € ð �(Ò"Ð"ÝØÝðñ ô ð ð ð ð ð õ
 -Ô5°kÑBÔBð 
ð 
�Ø*/¯+ª+°a¸¸AÑ*>Ô*>Ñ'�˜ ð ð Ø�E�EåÝ  ™MœMØðñ ô ð ð ð ð ð
ð 
rJ   Úheader_valuec                 óN   — |sd S t          |                      |¦  «        ¦  «        S rQ   )r›   r
  )Úclsr  s     rK   Ú_if_match_or_none_implz"BaseRequest._if_match_or_none_impl$  s-   € ð ð 	Ø�4å�S×%Ò% lÑ3Ô3Ñ4Ô4Ð4rJ   c                 óp   — |                       | j                             t          j        ¦  «        ¦  «        S )zxThe value of If-Match HTTP header, or None.

        This header is represented as a `tuple` of `ETag` objects.
        )r  rA   rå   r   ÚIF_MATCHr¥   s    rK   Úif_matchzBaseRequest.if_match-  s*   € ð ×*Ò*¨4¬<×+;Ò+;½D¼MÑ+JÔ+JÑKÔKÐKrJ   c                 óp   — |                       | j                             t          j        ¦  «        ¦  «        S )z}The value of If-None-Match HTTP header, or None.

        This header is represented as a `tuple` of `ETag` objects.
        )r  rA   rå   r   ÚIF_NONE_MATCHr¥   s    rK   Úif_none_matchzBaseRequest.if_none_match5  s+   € ð ×*Ò*¨4¬<×+;Ò+;½DÔ<NÑ+OÔ+OÑPÔPÐPrJ   c                 ód   — t          | j                             t          j        ¦  «        ¦  «        S )zpThe value of If-Range HTTP header, or None.

        This header is represented as a `datetime` object.
        )r"   rA   rå   r   ÚIF_RANGEr¥   s    rK   Úif_rangezBaseRequest.if_range=  s$   € õ ˜tœ|×/Ò/µ´Ñ>Ô>Ñ?Ô?Ð?rJ   c                 ó   — | j         j         S )zIs keepalive enabled by client?)rf   Úshould_closer¥   s    rK   Ú
keep_alivezBaseRequest.keep_aliveE  s   € ð ”=Ô-Ð-Ð-rJ   c                 ó˜   — t          | j                             t          j        d¦  «        ¦  «        }t          d„ |D ¦   «         ¦  «        S )zMReturn request cookies.

        A read-only dictionary-like object.
        rO   c                 ó$   — i | ]\  }}||j         “ŒS rI   )r»   )rS   r=   Úmorsels      rK   ú
<dictcomp>z'BaseRequest.cookies.<locals>.<dictcomp>T  s    € Ð OÐ OÐ O¹¸¸f  v¤|Ð OÐ OÐ OrJ   )r   rA   rå   r   ÚCOOKIEr   )rŽ   Úparseds     rK   ÚcookieszBaseRequest.cookiesJ  sB   € õ % T¤\×%5Ò%5µd´kÀ2Ñ%FÔ%FÑGÔGˆåÐ OÐ OÈÐ OÑ OÔ OÑPÔPÐPrJ   c                 óÄ  — | j                              t          j        ¦  «        }d\  }}|�¥	 d}t	          j        ||¦  «        d         \  }}n# t          $ r t          d¦  «        ‚w xY w|rt          |¦  «        nd}|rt          |¦  «        nd}|€|�| }d}|�|�|dz  }||k    rt          d¦  «        ‚||cxu r€n nt          d¦  «        ‚t          ||d¦  «        S )	zMThe content of Range HTTP header.

        Return a slice instance.

        )NNNz^bytes=(\d*)-(\d*)$r   zrange not in acceptable formatr   zstart cannot be after endz"No start or end of range specified)
rj   rå   r   ÚRANGEÚreÚfindallÚ
IndexErrorÚ
ValueErrorÚintÚslice)rŽ   ÚrngÚstartÚendÚpatterns        rK   Ú
http_rangezBaseRequest.http_rangeV  s&  € ð Œm×Ò¥¤
Ñ+Ô+ˆØ‰
ˆˆsØˆ?ðCØ0�ÝœZ¨°Ñ5Ô5°aÔ8‘
��s�søÝð Cð Cð CÝ Ð!AÑBÔBÐBðCøøøð "Ð+•#�c‘(”(�( tˆCØ"'Ð1•C˜‘J”J�J¨TˆEàˆ}  à˜�Ø�àÐ  S _à�q‘�à˜C’<�<Ý$Ð%@ÑAÔAÐAà˜Ð#Ð#Ð#Ð#Ð#Ð#Ð#Ð#Ý Ð!EÑFÔFÐFå�U˜C Ñ#Ô#Ð#s   ­ A ÁA(c                 ó   — | j         S )zReturn raw payload stream.)ri   r¥   s    rK   ÚcontentzBaseRequest.contentz  rû   rJ   c                 ón   — t          j        dt          d¬¦  «         | j                             ¦   «          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_bodyzBaseRequest.has_body  s?   € õ 	ŒØ2Õ4FÐSTð	
ñ 	
ô 	
ð 	
ð ”=×'Ò'Ñ)Ô)Ð)Ð)rJ   c                 ó6   — | j                              ¦   «          S )r2  )ri   r3  r¥   s    rK   Úcan_read_bodyzBaseRequest.can_read_body‡  s   € ð ”=×'Ò'Ñ)Ô)Ð)Ð)rJ   c                 ó8   — t          | j        ¦  «        t          uS )z6Return True if request has HTTP BODY, False otherwise.)Útyperi   r*   r¥   s    rK   Úbody_existszBaseRequest.body_existsŒ  s   € õ �D”MÑ"Ô"Õ*;Ð;Ð;rJ   c              ƒ   ó°   K  — | j                              ¦   «         s:| j                              ¦   «         ƒ d{V —† | j                              ¦   «         ¯8dS dS )zKRelease request.

        Eat unread part of HTTP BODY if present.
        N)ri   r3  Úreadanyr¥   s    rK   ÚreleasezBaseRequest.release‘  sp   è è € ð
 ”-×&Ò&Ñ(Ô(ð 	*Ø”-×'Ò'Ñ)Ô)Ð)Ð)Ð)Ð)Ð)Ð)Ð)ð ”-×&Ò&Ñ(Ô(ð 	*ð 	*ð 	*ð 	*ð 	*rJ   c              ƒ   óF  K  — | j         €’t          ¦   «         }	 | j                             ¦   «         ƒ d{V —†}|                     |¦  «         | j        r0t          |¦  «        }|| j        k    rt          | j        |¬¦  «        ‚|snŒot          |¦  «        | _         | j         S )z_Read request body if present.

        Returns bytes object with full request content.
        NT©Úmax_sizeÚactual_size)	ro   Ú	bytearrayri   r;  Úextendrs   rÁ   r1   Úbytes)rŽ   ÚbodyÚchunkÚ	body_sizes       rK   ÚreadzBaseRequest.read™  sÄ   è è € ð
 ÔÐ#Ý‘;”;ˆDð
Ø"œm×3Ò3Ñ5Ô5Ð5Ð5Ð5Ð5Ð5Ð5�Ø—’˜EÑ"Ô"Ð"ØÔ(ð Ý # D¡	¤	�IØ  DÔ$9Ò9Ð9Ý7Ø%)Ô%:È	ðñ ô ð ð ð Øð
õ  % T™{œ{ˆDÔØÔÐrJ   c              ƒ   óv   K  — |                       ¦   «         ƒ d{V —†}| j        pd}|                     |¦  «        S )z1Return BODY as text using encoding from .charset.Nr•   )rG  ÚcharsetÚdecode)rŽ   Ú
bytes_bodyÚencodings      rK   ÚtextzBaseRequest.text®  sE   è è € àŸ9š9™;œ;Ð&Ð&Ð&Ð&Ð&Ð&ˆ
Ø”<Ð* 7ˆØ× Ò  Ñ*Ô*Ð*rJ   )ÚloadsrN  c             ƒ   óP   K  — |                       ¦   «         ƒ d{V —†} ||¦  «        S )zReturn BODY as JSON.N)rM  )rŽ   rN  rD  s      rK   ÚjsonzBaseRequest.json´  s3   è è € à—Y’Y‘[”[Ð Ð Ð Ð Ð Ð ˆØˆu�T‰{Œ{ÐrJ   c              ƒ   ó:   K  — t          | j        | j        ¦  «        S )z3Return async iterator to process BODY as multipart.)r)   rj   ri   r¥   s    rK   Ú	multipartzBaseRequest.multipart¹  s   è è € å˜tœ}¨d¬mÑ<Ô<Ð<rJ   ú,MultiDictProxy[Union[str, bytes, FileField]]c              ƒ   ó&  K  — | j         �| j         S | j        | j        vr't          t	          ¦   «         ¦  «        | _         | j         S | j        }|dvr't          t	          ¦   «         ¦  «        | _         | j         S t	          ¦   «         }|dk    �rü|                      ¦   «         ƒ d{V —†}| j        }|                     ¦   «         ƒ d{V —†}|��½d}|j	         
                    t          j        ¦  «        }t          |t          ¦  «        �rU|j        €J ‚|j        �r}| j                             dt&          j        ¦  «        ƒ d{V —†}|                     d¬¦  «        ƒ d{V —†}	|	r³|                     |	¦  «        }	| j                             d|j        |	¦  «        ƒ d{V —† |t1          |	¦  «        z  }d|cxk     r|k     r:n n7| j                             d|j        ¦  «        ƒ d{V —† t5          ||¬¦  «        ‚|                     d¬¦  «        ƒ d{V —†}	|	°³| j                             d|j        d¦  «        ƒ d{V —† |€d}t9          |j        |j        t;          t<          j        |¦  «        ||j	        ¦  «        }
|                      |j        |
¦  «         nÖ| !                    d	¬
¦  «        ƒ d{V —†}|�| "                    d¦  «        rE| #                    d¬¦  «        }|                      |j        |                     |¦  «        ¦  «         n|                      |j        |¦  «         |t1          |¦  «        z  }d|cxk     r|k     rn n!t5          ||¬¦  «        ‚ntI          d¦  «        ‚|                     ¦   «         ƒ d{V —†}|�­½no|  !                    ¦   «         ƒ d{V —†}|rS| j%        pd}| &                    tO          | (                    ¦   «                              |¦  «        d	|¬¦  «        ¦  «         t          |¦  «        | _         | j         S )zReturn POST parameters.N)rO   z!application/x-www-form-urlencodedúmultipart/form-datarU  r   i   )Úsizer>  zapplication/octet-streamT)rJ  ztext/r•   )Údefaultz8To decode nested multipart you need to use custom reader)Úkeep_blank_valuesrL  ))rn   rk   ÚPOST_METHODSr   r   r@   rR  rs   ÚnextrA   rå   r   ÚCONTENT_TYPErê   r(   r=   r>   rt   Úrun_in_executorÚtempfileÚTemporaryFileÚ
read_chunkrJ  ÚwriterÁ   Úcloser1   Úseekr4   r   rG   rH   ÚaddrG  Ú
startswithÚget_charsetr'  rI  rB  r   Úrstrip)rŽ   r@   ÚoutrR  r?  ÚfieldrV  Úfield_ctÚtmprE  Úffr»   rI  Údatas                 rK   ÚpostzBaseRequest.post½  sÉ  è è € àŒ:Ð!Ø”:ÐØŒ<˜tÔ0Ð0Ð0Ý'­	©¬Ñ4Ô4ˆDŒJØ”:ÐàÔ(ˆØð  
ð 
ð 
õ
 (­	©¬Ñ4Ô4ˆDŒJØ”:Ðå7@±{´{ˆàÐ0Ò0Ñ0Ø"ŸnšnÑ.Ô.Ð.Ð.Ð.Ð.Ð.Ð.ˆIØÔ,ˆHà#Ÿ.š.Ñ*Ô*Ð*Ð*Ð*Ð*Ð*Ð*ˆEØÑ#Ø�Ø œ=×,Ò,­TÔ->Ñ?Ô?�å˜e¥^Ñ4Ô4ñ 4Ø œ:Ð1Ð1Ð1ð ”~ñ )à$(¤J×$>Ò$>Ø ¥(Ô"8ñ%ô %ð ð ð ð ð ð ˜ð ',×&6Ò&6¸EÐ&6Ñ&BÔ&BÐ BÐ BÐ BÐ BÐ BÐ B˜Ø#ð 	GØ$)§L¢L°Ñ$7Ô$7˜EØ"&¤*×"<Ò"<¸TÀ3Ä9ÈeÑ"TÔ"TÐTÐTÐTÐTÐTÐTÐTØ ¥C¨¡J¤JÑ.˜DØ  8Ð2Ð2Ò2Ð2¨dÒ2Ð2Ð2Ð2Ð2Ø&*¤j×&@Ò&@ÀÀsÄyÑ&QÔ&QÐ QÐ QÐ QÐ QÐ QÐ QÐ QÝ&?Ø-5À4ð'"ñ '"ô '"ð !"ð +0×*:Ò*:ÀÐ*:Ñ*FÔ*FÐ$FÐ$FÐ$FÐ$FÐ$FÐ$F˜Eð $ð 	Gð #œj×8Ò8¸¸s¼xÈÑKÔKÐKÐKÐKÐKÐKÐKÐKà#Ð+Ø'A˜Hå&Ø!œJØ!œNÝ ¥Ô!2°CÑ8Ô8Ø$Ø!œMñô ˜ð Ÿš ¤
¨BÑ/Ô/Ð/Ð/ð ',§j¢j¸ jÑ&=Ô&=Ð =Ð =Ð =Ð =Ð =Ð =˜Ø#Ð+¨x×/BÒ/BÀ7Ñ/KÔ/KÐ+Ø&+×&7Ò&7ÀÐ&7Ñ&HÔ&H˜GØŸGšG E¤J°·²¸WÑ0EÔ0EÑFÔFÐFÐFàŸGšG E¤J°Ñ6Ô6Ð6Ø¥ E¡
¤
Ñ*˜Ø˜xÐ.Ð.Ò.Ð.¨$Ò.Ð.Ð.Ð.Ð.Ý";Ø)1¸tð#ñ #ô #ð ð /õ
 %ØRñô ð ð (ŸnšnÑ.Ô.Ð.Ð.Ð.Ð.Ð.Ð.�ðu Ñ#øðx Ÿš™œÐ$Ð$Ð$Ð$Ð$Ð$ˆDØð Øœ,Ð1¨'�Ø—
’
ÝØŸš™œ×,Ò,¨WÑ5Ô5Ø*.Ø!(ðñ ô ñô ð õ $ CÑ(Ô(ˆŒ
ØŒzÐrJ   r=   rW  c                 óZ   — | j         }|€|S |j        }|€|S |                     ||¦  «        S )z"Extra info from protocol transport)rg   r¨   Úget_extra_info)rŽ   r=   rW  r~   r¨   s        rK   ro  zBaseRequest.get_extra_info  s=   € à”>ˆØÐØˆNàÔ&ˆ	ØÐØˆNà×'Ò'¨¨gÑ6Ô6Ð6rJ   c                 óª   — | j                              dd¦  «                             d¦  «        }d                     | j        j        | j        |¦  «        S )NÚasciiÚbackslashreplacez<{} {} {} >)r“   r–   rJ  Úformatrž   rB   rk   )rŽ   Úascii_encodable_paths     rK   Ú__repr__zBaseRequest.__repr__+  sW   € Ø#œy×/Ò/°Ð9KÑLÔL×SÒSØñ 
ô  
Ðð ×#Ò#ØŒNÔ# T¤\Ð3Gñ
ô 
ð 	
rJ   Úotherc                 óB   — t          | ¦  «        t          |¦  «        k    S rQ   )Úid)rŽ   rv  s     rK   Ú__eq__zBaseRequest.__eq__3  s   € Ý�$‰xŒx�2˜e™9œ9Ò$Ð$rJ   c                 ó   — dS )NTrI   r¥   s    rK   Ú__bool__zBaseRequest.__bool__6  s   € ØˆtrJ   Úresponsec              ƒ   ó
   K  — d S rQ   rI   )rŽ   r|  s     rK   Ú_prepare_hookzBaseRequest._prepare_hook9  s   è è € ØˆrJ   Úexcc                 ó0   — t          | j        |¦  «         d S rQ   )r%   ri   )rŽ   r  s     rK   Ú_cancelzBaseRequest._cancel<  s   € Ý�d”m SÑ)Ô)Ð)Ð)Ð)rJ   c                 óÈ   — | j         �| j        dk    rd S | j                              ¦   «         D ]3\  }}t          |t          ¦  «        r|j                             ¦   «          Œ4d S )NrU  )rn   r@   rœ   rê   r4   r?   ra  )rŽ   Ú	file_nameÚfile_field_objects      rK   Ú_finishzBaseRequest._finish?  su   € ØŒ:Ð Ô!2Ð6KÒ!KÐ!KØˆFð -1¬J×,<Ò,<Ñ,>Ô,>ð 	/ð 	/Ñ(ˆIÐ(ÝÐ+­YÑ7Ô7ð /Ø!Ô&×,Ò,Ñ.Ô.Ð.øð	/ð 	/rJ   )rƒ   r�   )rƒ   r7   )rƒ   rõ   )rƒ   N)rƒ   rS  rQ   )qrB   rC   rD   r   Ú
METH_PATCHÚ	METH_POSTÚMETH_PUTÚ
METH_TRACEÚMETH_DELETErY  r!   ÚATTRSÚ	frozensetrn   r   r   r   rE   rC  r4   rF   ro   r&   r+   r   ÚasyncioÚAbstractEventLoopr(  r   r   r�   r$   r   r0   r.   r£   Úpropertyr€   r~   Ú	Transportr¨   rª   rw   r#   r|   r   r‘   r‚   rº   r½   r¿   rÂ   r   rÅ   r  rÈ   r   r	   rß   ry   r†   r'   r‡   rz   r{   r…   r“   rò   rô   r÷   rù   r   rA   r/   r™   Údatetimerÿ   r  Ústaticmethodr    r
  Úclassmethodr  r  r  r  r  r!  r)  r.  r0  r4  r6  r9  r<  rG  rM  r,   r-   rP  r)   rR  rm  ro  ru  Úobjectry  r{  r2   r~  ÚBaseExceptionr�  r…  rI   rJ   rK   r3   r3   v   s¡
  € € € € € € ð 	ŒØŒØŒØŒØÔð€Lð Ô  ð	
ð 	
ð 	
ñ"ô "ñ €Eð* EI€Eˆ8�N 5¨¨e°YÐ)>Ô#?Ô@ÔAÐHÐHÑHØ#'€K�˜%”Ð'Ð'Ñ'ð  'Ø*.Ø $Ø"Ø $ð5+ð 5+ð 5+à"ð5+ð ð5+ð #ð	5+ð
 -ð5+ð #ð5+ð Ô'ð5+ð ð5+ð ˜˜S #˜XœÔ'ð5+ð ˜”ð5+ð �sŒmð5+ð ˜”ð5+ð 
ð5+ð 5+ð 5+ð 5+ðt )1Ø.6Ø2:Ø(0Ø&.Ø(0Ø19ð9
ð 9
ð 9
ð �c˜9�nÔ%ð9
ð �x Ð*Ô+ð	9
ð
 �| YÐ.Ô/ð9
ð �c˜9�nÔ%ð9
ð �C˜�NÔ#ð9
ð �c˜9�nÔ%ð9
ð ˜s I˜~Ô.ð9
ð 
ð9
ð 9
ð 9
ð 9
ðv ðð ð ñ „Xðð ðð ð ñ „Xðð ð(˜8 GÔ$5Ô6ð (ð (ð (ñ „Xð(ð
 ð$Ð,ð $ð $ð $ñ „Xð$ð ð% ð %ð %ð %ñ „Xð%ð ðÐ*ð ð ð ñ „Uðð ð˜ð ð ð ñ „Uðð ð�gÔ/ð ð ð ñ „Uðð ˜sð   sð  ð  ð  ð  ð!˜sð !¨3ð !°4ð !ð !ð !ð !ð˜sð  tð ð ð ð ð ˜ð  ð  ð  ð  ð!˜( 3œ-ð !ð !ð !ð !ð
 ð&˜ð &ð &ð &ñ „Uð&ð ð:˜5 ¨¨c¨Ô!2°CÐ!7Ô8ð :ð :ð :ñ „Uð:ðx ð˜ð ð ð ñ „Uðð ð˜ð ð ð ñ „Uðð ð˜ð ð ð ñ „Uðð ð �cð  ð  ð  ñ „Uð ð$ ð-˜ œð -ð -ð -ñ „Uð-ð ðV�Sð Vð Vð Vñ „UðVð ð"�cð "ð "ð "ñ „Uð"ð ð"˜ð "ð "ð "ñ „Uð"ð ð"˜#ð "ð "ð "ñ „Uð"ð ð#ð #ð #ñ „Uð#ð ð*˜cð *ð *ð *ñ „Uð*ð ðÐ)¨#Ô.ð ð ð ñ „Uðð ð)˜Zð )ð )ð )ñ „Uð)ð ðI 8¨HÔ,=Ô#>ð Ið Ið Iñ „UðIð ðK X¨hÔ.?Ô%@ð Kð Kð Kñ „UðKð ð #ð ¨(°4¬.ð ð ð ñ „\ðð( ð5Ø# Cœ=ð5à	�%˜˜c˜	Ô"Ô	#ð5ð 5ð 5ñ „[ð5ð ðL˜( 5¨¨s¨Ô#3Ô4ð Lð Lð Lñ „UðLð ðQ˜x¨¨d°C¨iÔ(8Ô9ð Qð Qð Qñ „UðQð ð@˜( 8Ô#4Ô5ð @ð @ð @ñ „Uð@ð ð.˜Dð .ð .ð .ñ „Uð.ð ð	Q˜  c Ô*ð 	Qð 	Qð 	Qñ „Uð	Qð ð!$˜Eð !$ð !$ð !$ñ „Uð!$ðF ð˜ð ð ð ñ „Uðð ð*˜$ð *ð *ð *ñ „Xð*ð ð*˜tð *ð *ð *ñ „Xð*ð ð<˜Tð <ð <ð <ñ „Uð<ð*ð *ð *ð *ð ˜Eð  ð  ð  ð  ð*+˜Cð +ð +ð +ð +ð 2Fð ð ð  ;ð È#ð ð ð ð ð
= ð =ð =ð =ð =ð`ð `ð `ð `ðD
7ð 
7 3ð 
7°ð 
7Àð 
7ð 
7ð 
7ð 
7ð
˜#ð 
ð 
ð 
ð 
ð%˜Fð % tð %ð %ð %ð %ð˜$ð ð ð ð ð¨Nð ¸tð ð ð ð ð*˜=ð *¨Tð *ð *ð *ð *ð
/ð 
/ð 
/ð 
/ð 
/ð 
/rJ   r3   c                   ó~  ‡ — e Zd ZU ej         edg¦  «        z  ZdZed         ed<   e	rde
deddfˆ fd„Zeeeeeeedœd	ee
ef         d
eeef         deeef         dee
ef         dee
ef         dee
ef         deeef         dd fˆ fd„Zedd„¦   «         Zedd„¦   «         Zedefd„¦   «         Zdeddfd„Zˆ xZS )r5   Ú_match_infoNr8   r=   Úvalrƒ   c                 óÒ   •— || j         vr:t          j        d                     | j        j        |¦  «        t          d¬¦  «         t          ¦   «                              ||¦  «         d S )Nz-Setting custom {}.{} attribute is discouragedrµ   r®   )	r‹  r°   r±   rs  rž   rB   r²   ÚsuperÚ__setattr__)rŽ   r=   r˜  rž   s      €rK   r›  zRequest.__setattr__T  sj   ø€ Ø˜4œ:Ð%Ð%Ý”ð%ß%+¢V¨D¬NÔ,CÀTÑ%JÔ%JÝ&Ø ð	ñ ô ð õ ‰GŒG×Ò  cÑ*Ô*Ð*Ð*Ð*rJ   r�   r†   r‘   rA   ry   rz   r{   rw   c          	      óš   •— t          ¦   «                              |||||||¬¦  «        }t          t          |¦  «        }	| j        |	_        |	S )Nr�   )rš  r£   r   r5   r—  )rŽ   r†   r‘   rA   ry   rz   r{   rw   ÚretÚnew_retrž   s             €rK   r£   zRequest.clone^  sW   ø€ õ ‰gŒg�mŠmØØØØØØØ+ð ñ 
ô 
ˆõ •w Ñ$Ô$ˆØ"Ô.ˆÔØˆrJ   c                 ó   — | j         }|€J ‚|S )zResult of route resolving.)r—  ©rŽ   Ú
match_infos     rK   r¡  zRequest.match_infov  s   € ð Ô%ˆ
ØÐ%Ð%Ð%ØÐrJ   r6   c                 ó&   — | j         }|€J ‚|j        S )zApplication instance.)r—  Úcurrent_appr   s     rK   ÚappzRequest.app}  s!   € ð Ô%ˆ
ØÐ%Ð%Ð%ØÔ%Ð%rJ   c                 óÊ   — | j         }|€J ‚|j        }| j        }|                     |¦  «        }t	          t          |d |dz   …         ¦  «        ¦  «        }t          |¦  «        S )Nr   )r—  Úappsr¤  Úindexrë   Úreversedr   )rŽ   r¡  Úlstr¤  ÚidxÚsublists         rK   Úconfig_dictzRequest.config_dict„  sb   € àÔ%ˆ
ØÐ%Ð%Ð%ØŒoˆØŒhˆØ�iŠi˜‰nŒnˆÝ•x  I c¨A¡g I¤Ñ/Ô/Ñ0Ô0ˆÝ˜WÑ%Ô%Ð%rJ   r|  c              ƒ   ó~   K  — | j         }|€d S |j        D ]'}|j        x}r|                     | |¦  «        ƒ d {V —† Œ(d S rQ   )r—  Ú_appsÚon_response_prepareÚsend)rŽ   r|  r¡  r¤  r¯  s        rK   r~  zRequest._prepare_hookŽ  so   è è € ØÔ%ˆ
ØÐØˆFØÔ#ð 	?ð 	?ˆCØ&)Ô&=Ð=Ð"ð ?Ø)×.Ò.¨t°XÑ>Ô>Ð>Ð>Ð>Ð>Ð>Ð>Ð>øð	?ð 	?rJ   )rƒ   r8   )rƒ   r6   )rB   rC   rD   r3   r‹  rŒ  r—  r   rF   r   rE   r   r›  r$   r   r   r0   r.   r(  r£   r#   r¡  r�  r¤  r   r¬  r2   r~  Ú__classcell__)rž   s   @rK   r5   r5   L  sä  ø€ € € € € € àÔ 	 	¨=¨/Ñ :Ô :Ñ:€Eà37€K�Ð/Ô0Ð7Ð7Ñ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 ðð ð ñ „Uðð ð&ð &ð &ñ „Xð&ð ð&˜]ð &ð &ð &ñ „Xð&ð?¨Nð ?¸tð ?ð ?ð ?ð ?ð ?ð ?ð ?ð ?rJ   r5   )dr�  r‘  rG   r$  rç   Ústringr]  rÑ   r°   r   Útypingr   r   r   r   r   r	   r
   r   r   r   r   r   Úurllib.parser   ÚattrÚ	multidictr   r   r   r   r   Úyarlr   rO   r   Ú_cookie_helpersr   Úabcr   Úhelpersr   r   r   r   r   r    r!   r"   r#   r$   r%   Úhttp_parserr&   Úhttp_writerr'   rR  r(   r)   Ústreamsr*   r+   Útypedefsr,   r-   r.   r/   r0   Úweb_exceptionsr1   Úweb_responser2   Ú__all__Úweb_appr6   Úweb_protocolr7   Úweb_urldispatcherr8   Úsr4   ÚdigitsÚascii_lettersrL   rE   rF   rN   rs  rï   r›   Úranger[   r\   r_   rb   Úcompilerc   rd   r3   r5   rI   rJ   rK   ú<module>rÊ     sj  ðØ €€€€Ø €€€Ø 	€	€	€	Ø 	€	€	€	Ø €€€Ø €€€Ø €€€Ø €€€Ø €€€Ø "Ð "Ð "Ð "Ð "Ð "ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð #Ð "Ð "Ð "Ð "Ð "à €€€ðð ð ð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð à Ð Ð Ð Ð Ð Ø 0Ð 0Ð 0Ð 0Ð 0Ð 0Ø %Ð %Ð %Ð %Ð %Ð %ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð +Ð *Ð *Ð *Ð *Ð *Ø $Ð $Ð $Ð $Ð $Ð $Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4ðð ð ð ð ð ð ð ð ð ð ð ð ð ð 6Ð 5Ð 5Ð 5Ð 5Ð 5Ø (Ð (Ð (Ð (Ð (Ð (à
1€ð ð 7Ø$Ð$Ð$Ð$Ð$Ð$Ø,Ð,Ð,Ð,Ð,Ð,Ø6Ð6Ð6Ð6Ð6Ð6ð €„�T $¨dÐ3Ñ3Ô3ð#ð #ð #ð #ð #ñ #ô #ñ 4Ô3ð#ð ”] VÔ%9Ñ9Ð<NÑN€ˆˆcŒ
Ð NÐ NÑ Nð %˜&�_�_�_€ˆˆcŒ
Ð $Ð $Ñ $à—n’nØ‡H‚HÐKÐKÐ/°%°%¸¸¸dÀDÑ8IÔ8IÑ2JÔ2JÑJÐKÑKÔKÑKÔKñô €ˆˆsŒð ð ñ ð )€ˆe�CŒjÐ (Ð (Ñ (à=×DÒDØ ð Eñ ô €��c”
ð ð ñ ð
 8×>Ò>Ø Nð ?ñ ô ð ��s”ð ð ñ ð 0:¨r¬z¸/Ñ/JÔ/JÐ ˜˜w sœ|Ô,Ð JÐ JÑ Jð +5¨"¬*°_Ñ*EÔ*EÐ �E˜' #œ,Ô'Ð EÐ EÑ EðS/ð S/ð S/ð S/ð S/�.  c Ô*¨Lñ S/ô S/ð S/ðlH?ð H?ð H?ð H?ð H?ˆkñ H?ô H?ð H?ð H?ð H?rJ   