§
    ~Štj×d  ã                   óÂ  — 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	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 d dl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! ddl"m#Z# ddl$m%Z%m&Z&m'Z' dZ(ee)df         Z*dj+        Z,dj+        Z-dZ. e¦   «         Z/ e0d¦  «        Z1 G d„ de	j2        ¦  «        Z3 G d„ de ¦  «        Z4 G d„ de ¦  «        Z5dS )é    N)Údefaultdict)ÚIterableÚIteratorÚMapping)Ú
BaseCookieÚMorselÚSimpleCookie©ÚMappingProxyType)ÚUnion)ÚURLé   )Ú preserve_morsel_with_coded_value)ÚAbstractCookieJarÚClearCookiePredicate)Úis_ip_address)ÚLooseCookiesÚPathLikeÚStrOrURL)Ú	CookieJarÚDummyCookieJarzMorsel[str]z{}/{}z{1}.{0}éd   )úmax-ageÚexpiresc                   ór   ‡ — e Zd ZU dZ eh d£¦  «        Zeeeef                  ed<   dedede	fˆ fd„Z
ˆ xZS )Ú_RestrictedCookieUnpicklera@  A restricted unpickler that only allows cookie-related types.

    This prevents arbitrary code execution when loading pickled cookie data
    from untrusted sources. Only types that are expected in a serialized
    CookieJar are permitted.

    Subclasses :class:`pickle._Unpickler` (the pure-Python implementation)
    rather than :class:`pickle.Unpickler` because the accelerated unpickler
    on some implementations (notably PyPy) does not dispatch through
    :meth:`find_class` overrides.

    See: https://docs.python.org/3/library/pickle.html#restricting-globals
    >   ©ÚbuiltinsÚset©r   Údict©r   Útuple©r   Ú	frozenset©Úcollectionsr   ©úhttp.cookiesr   ©r)   r	   Ú_ALLOWED_CLASSESÚmoduleÚnameÚreturnc                 ó”   •— ||f| j         vrt          j        d|› d|› d�¦  «        ‚t          ¦   «                              ||¦  «        S )NzForbidden class: ú.z‡. CookieJar.load() only allows cookie-related types for security. See https://docs.python.org/3/library/pickle.html#restricting-globals)r+   ÚpickleÚUnpicklingErrorÚsuperÚ
find_class)Úselfr,   r-   Ú	__class__s      €úO/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/aiohttp/cookiejar.pyr4   z%_RestrictedCookieUnpickler.find_classL   sn   ø€ Ø�Dˆ> Ô!6Ð6Ð6ÝÔ(ðX Fð Xð X¨Tð Xð Xð Xñô ð õ
 ‰wŒw×!Ò! &¨$Ñ/Ô/Ð/ó    )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r%   r+   r#   ÚstrÚ__annotations__Útyper4   Ú__classcell__©r6   s   @r7   r   r   .   sŸ   ø€ € € € € € ðð ð 4=°9ð	
ð 	
ð 	
ñ4ô 4Ð�i  c¨3 h¤Ô0ð ð ñ ð0 ð 0¨Cð 0°Dð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0r8   r   c                   óœ  ‡ — e Zd ZdZ ej        d¦  «        Z ej        d¦  «        Z ej        d¦  «        Z ej        dej	        ¦  «        Z
 ej        d¦  «        Z eej        j                             ej        j        ¬¦  «                             ¦   «         ¦  «        dz
  Z	  ej         ej        e¦  «        ¦  «         n## e$ r  ej        d	¦  «        ZY ne$ r d
ZY nw xY wedz
  Zdddddœdededeee         z  dz  dej        dz  ddf
ˆ fd„Z e!defd„¦   «         Z"e!defd„¦   «         Z#e!de$e%e&e&f         e'f         fd„¦   «         Z(e!de)e%e&e&f                  fd„¦   «         Z*de+ddfd„Z,de+ddfd„Z-de.e&e.e&e.e&e&ez  e/z  f         f         f         ddfd„Z0d8de1dz  ddfd„Z2d e&ddfd!„Z3d9d#„Z4defd$„Z5d:d%„Z6d&ee%e&e&e&f                  ddfd'„Z7d(e/d e&d)e&d*e&ddf
d+„Z8 e9¦   «         fd,e:d-e9ddfd.„Z; e9¦   «         fd/e9dd0fd1„Z<d2e=e&         de=e&         fd3„Z>e?d e&d4e&defd5„¦   «         Z@eAd6e&dedz  fd7„¦   «         ZBˆ xZCS );r   z/Implements cookie storage adhering to RFC 6265.z][\x09\x20-\x2F\x3B-\x40\x5B-\x60\x7B-\x7E]*(?P<token>[\x00-\x08\x0A-\x1F\d:a-zA-Z\x7F-\xFF]+)z(\d{1,2}):(\d{1,2}):(\d{1,2})z	(\d{1,2})zG(jan)|(feb)|(mar)|(apr)|(may)|(jun)|(jul)|(aug)|(sep)|(oct)|(nov)|(dec)z	(\d{2,4}))Útzinfor   )	i¸  é   é   é   é;   rG   éÿÿÿÿrH   rH   iÿÿÿFTN)ÚunsafeÚquote_cookieÚtreat_as_secure_originÚlooprI   rJ   rK   rL   r.   c                ó  •— t          ¦   «                              |¬¦  «         t          t          ¦  «        | _        t          t
          ¦  «        | _        t          ¦   «         | _        || _	        || _
        |€g }not          |t          ¦  «        r|                     ¦   «         g}nDt          |t          ¦  «        r#t          |¦  «                             ¦   «         g}nd„ |D ¦   «         }|| _        g | _        i | _        d S )N©rL   c                 ó¢   — g | ]L}t          |t          ¦  «        r!t          |¦  «                             ¦   «         n|                     ¦   «         ‘ŒMS © )Ú
isinstancer=   r   Úorigin)Ú.0Úurls     r7   ú
<listcomp>z&CookieJar.__init__.<locals>.<listcomp>“   sT   € ð &ð &ð &àõ &0°µSÑ%9Ô%9ÐK•�C‘”—’Ñ!Ô!Ð!¸s¿zºz¹|¼|ð&ð &ð &r8   )r3   Ú__init__r   r	   Ú_cookiesr!   Ú_morsel_cacher   Ú_host_only_cookiesÚ_unsafeÚ_quote_cookierQ   r   rR   r=   Ú_treat_as_secure_originÚ_expire_heapÚ_expirations)r5   rI   rJ   rK   rL   r6   s        €r7   rV   zCookieJar.__init__z   s  ø€ õ 	‰Œ×Ò˜dÐÑ#Ô#Ð#ÝDOÝñE
ô E
ˆŒõ �ÑÔð 	Ôõ 9<¹¼ˆÔØˆŒØ)ˆÔØ!Ð)Ø%'Ð"Ð"ÝÐ.µÑ4Ô4ð 	Ø&<×&CÒ&CÑ&EÔ&EÐ%FÐ"Ð"ÝÐ.µÑ4Ô4ð 	Ý&)Ð*@Ñ&AÔ&A×&HÒ&HÑ&JÔ&JÐ%KÐ"Ð"ð&ð &à1ð&ñ &ô &Ð"ð (>ˆÔ$ØFHˆÔØ?AˆÔÐÐr8   c                 ó   — | j         S ©N)rZ   ©r5   s    r7   rI   zCookieJar.unsafe›   s
   € àŒ|Ðr8   c                 ó   — | j         S r`   )r[   ra   s    r7   rJ   zCookieJar.quote_cookieŸ   s   € àÔ!Ð!r8   c                 ó*   — t          | j        ¦  «        S )z&Return the cookies stored in this jar.)r   rW   ra   s    r7   ÚcookieszCookieJar.cookies£   s   € õ   ¤Ñ.Ô.Ð.r8   c                 ó*   — t          | j        ¦  «        S )z0Return the host-only cookies stored in this jar.)r%   rY   ra   s    r7   Úhost_only_cookieszCookieJar.host_only_cookies¨   s   € õ ˜Ô0Ñ1Ô1Ð1r8   Ú	file_pathc                 ó8  — t          j        |¦  «        }i }| j                             ¦   «         D ]¥\  \  }}}|› d|› �}i ||<   |                     ¦   «         D ]|\  }}|j        |j        |j        dœ}	|j        D ]}
|
t          v rŒ||
         }|r||	|
<   Œ||f| j	        v rd|	d<   | j
                             |||f¦  «        x}�||	d<   |	||         |<   Œ}Œ¦t          |ddd	„ ¬
¦  «        5 }t          j        ||d¬¦  «         ddd¦  «         dS # 1 swxY w Y   dS )z¸Save cookies to a file using JSON format.

        :param file_path: Path to file where cookies will be serialized,
            :class:`str` or :class:`pathlib.Path` instance.
        ú|©ÚkeyÚvalueÚcoded_valueTÚ	host_onlyNÚexpires_timestampÚwúutf-8c                 ó.   — t          j        | |d¦  «        S )Ni€  )ÚosÚopen)ÚpathÚflagss     r7   ú<lambda>z CookieJar.save.<locals>.<lambda>Ó   s   € ¥r¤w¨t°U¸EÑ'BÔ'B€ r8   )ÚmodeÚencodingÚopeneré   )Úindent)ÚpathlibÚPathrW   Úitemsrk   rl   rm   Ú	_reservedÚ_RELATIVE_EXPIRY_ATTRSrY   r^   Úgetrt   ÚjsonÚdump)r5   rg   ÚdataÚdomainru   Úcookierk   r-   ÚmorselÚmorsel_dataÚattrÚattr_valÚexpÚfs                 r7   ÚsavezCookieJar.save­   sÏ  € õ ”L Ñ+Ô+ˆ	ØDFˆØ&*¤m×&9Ò&9Ñ&;Ô&;ð 	.ð 	.Ñ"‰NˆV�T˜FØÐ$Ð$˜dÐ$Ð$ˆCØˆD�‰IØ &§¢¡¤ð .ð .‘��fà!œ:Ø#œ\Ø#)Ô#5ð>ð >�ð #Ô,ð 5ð 5�DØÕ5Ð5Ð5Ø Ø% dœ|�HØð 5Ø,4˜ DÑ)øà˜D�> TÔ%<Ð<Ð<Ø/3�K Ñ,ØÔ,×0Ò0°&¸$ÀÐ1EÑFÔFÐF�CÐSØ7:�KÐ 3Ñ4Ø"-��S”	˜$‘�ð%.õ. ØØØØBÐBð	
ñ 
ô 
ð 	)ð
 ÝŒI�d˜A aÐ(Ñ(Ô(Ð(ð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)ð 	)ð 	)s   Ã*DÄDÄDc                 óÒ  — t          j        |¦  «        }	 |                     dd¬¦  «        5 }t          j        |¦  «        }ddd¦  «         n# 1 swxY w Y   |                      |¦  «         dS # t          j        t          t          f$ rZ |                     d¬¦  «        5 }t          |¦  «                             ¦   «         | _
        ddd¦  «         Y dS # 1 swxY w Y   Y dS w xY w)aë  Load cookies from a file.

        Tries to load JSON format first. Falls back to loading legacy
        pickle format (using a restricted unpickler) for backward
        compatibility with existing cookie files.

        Replaces the current jar contents; loaded cookies pass through the
        same acceptance rules as :meth:`update_cookies`.

        :param file_path: Path to file from where cookies will be
            imported, :class:`str` or :class:`pathlib.Path` instance.
        Úrrq   )rx   ry   NÚrb)rx   )r}   r~   rt   rƒ   ÚloadÚ_load_json_dataÚJSONDecodeErrorÚUnicodeDecodeErrorÚ
ValueErrorr   rW   )r5   rg   r�   r…   s       r7   r’   zCookieJar.load×   s�  € õ ”L Ñ+Ô+ˆ	ð	EØ—’ S°7�Ñ;Ô;ð $¸qÝ”y ‘|”|�ð$ð $ð $ñ $ô $ð $ð $ð $ð $ð $ð $øøøð $ð $ð $ð $à× Ò  Ñ&Ô&Ð&Ð&Ð&øÝÔ$Õ&8½*ÐEð 	Eð 	Eð 	Eà—’ T�Ñ*Ô*ð E¨aÝ :¸1Ñ =Ô =× BÒ BÑ DÔ D�”ðEð Eð Eñ Eô Eð Eð Eð Eð Eð Eð Eð Eð Eøøøð Eð Eð Eð Eð Eð Eð Eð	EøøøsX   –A0 ­AÁA0 ÁAÁA0 ÁAÁA0 Á02C&Â"'CÃ	C&ÃC	ÃC&ÃC	ÃC&Ã%C&r…   c                 óÈ  — |                       ¦   «          |                     ¦   «         D �]#\  }}|                     dd¦  «        \  }}|                     ¦   «         D ]ï\  }}t          ¦   «         }|                     |d         |d         |d         dœ¦  «         |j        D ]}	|	|v r|	dvr||	         ||	<   Œ|                     d¦  «        rd|d	<   |rt          j        d
|¬¦  «        nt          ¦   «         }
|  	                    ||i|
¦  «         |                     d¦  «        x}�%|  
                    t          |¦  «        |||¦  «         Œð�Œ%|                      ¦   «          dS )z;Replace contents, routing cookies through update_cookies().ri   r   rk   rl   rm   rj   rn   Ú r†   Úhttps)ÚschemeÚhostro   N)Úclearr   Úsplitr   Ú__setstate__r€   r‚   r   ÚbuildÚupdate_cookiesÚ_expire_cookieÚfloatÚ_do_expiration)r5   r…   Úcompound_keyÚcookie_datar†   ru   r-   r‰   rˆ   rŠ   Úresponse_urlrŒ   s               r7   r“   zCookieJar._load_json_dataï   s¨  € ð 	�
Š
‰ŒˆØ)-¯ª©¬ð 	Hñ 	HÑ%ˆL˜+Ø'×-Ò-¨c°1Ñ5Ô5‰LˆF�DØ%0×%6Ò%6Ñ%8Ô%8ð Hð HÑ!��kÝ&,¡h¤h�ð ×#Ò#à*¨5Ô1Ø!,¨WÔ!5Ø'2°=Ô'Aðð ñô ð ð #Ô,ð 9ð 9�DØ˜{Ð*Ð*¨tð <ð 0ð 0ð
 (3°4Ô'8˜˜t™øà—?’? ;Ñ/Ô/ð *Ø')�F˜8Ñ$à>DÐO•C”I W°6Ð:Ñ:Ô:Ð:Í#É%Ì%ð ð ×#Ò# T¨6 N°LÑAÔAÐAà&Ÿ?š?Ð+>Ñ?Ô?Ð?�CÐLØ×'Ò'­¨c©
¬
°F¸DÀ$ÑGÔGÐGøñ9Hð: 	×ÒÑÔÐÐÐr8   Ú	predicatec                 ó¸  ‡ ‡‡‡— ‰€‰ j                              ¦   «          ‰ j                             ¦   «          ‰ j                             ¦   «          ‰ j                             ¦   «          ‰ j                             ¦   «          d S t          j        ¦   «         Šˆˆˆˆ fd„‰ j                             ¦   «         D ¦   «         }|r‰                      |¦  «         d S d S )Nc                 ó¨   •— g | ]N\  \  }}}|                      ¦   «         D ]1\  }}|||fxŠ‰	j        v r‰	j        ‰         ‰k    s ‰|¦  «        ¯/‰‘Œ2ŒOS rP   )r   r^   )
rS   r†   ru   r‡   r-   rˆ   rk   Únowr§   r5   s
         €€€€r7   rU   z#CookieJar.clear.<locals>.<listcomp>  s�   ø€ ð 	
ð 	
ð 	
á&‘�˜ Ø &§¢¡¤ð	
ð 	
ñ ��fà  tÐ,Ð,�°Ô1BÐBÐBØÔ% cÔ*¨cÒ1Ð1àˆy˜Ñ Ô ð 2ð ð
 2Ð1Ð1Ð1r8   )	r]   rœ   rW   rX   rY   r^   Útimer   Ú_delete_cookies)r5   r§   Úto_delrk   rª   s   `` @@r7   rœ   zCookieJar.clear  s÷   øøøø€ ØÐØÔ×#Ò#Ñ%Ô%Ð%ØŒM×ÒÑ!Ô!Ð!ØÔ×$Ò$Ñ&Ô&Ð&ØÔ#×)Ò)Ñ+Ô+Ð+ØÔ×#Ò#Ñ%Ô%Ð%ØˆFåŒi‰kŒkˆð	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
à*.¬-×*=Ò*=Ñ*?Ô*?ð	
ñ 	
ô 	
ˆð ð 	)Ø× Ò  Ñ(Ô(Ð(Ð(Ð(ð	)ð 	)r8   r†   c                 ó<   ‡ ‡— ‰                       ˆˆ fd„¦  «         d S )Nc                 ó<   •— ‰                      ‰| d         ¦  «        S )Nr†   )Ú_is_domain_match)Úxr†   r5   s    €€r7   rw   z(CookieJar.clear_domain.<locals>.<lambda>-  s   ø€ ˜T×2Ò2°6¸1¸X¼;ÑGÔG€ r8   )rœ   ©r5   r†   s   ``r7   Úclear_domainzCookieJar.clear_domain,  s)   øø€ Ø�
Š
ÐGÐGÐGÐGÐGÑHÔHÐHÐHÐHr8   úIterator[Morsel[str]]c              #   óž   K  — |                       ¦   «          | j                             ¦   «         D ]}|                     ¦   «         E d {V —† Œd S r`   )r£   rW   Úvalues)r5   Úvals     r7   Ú__iter__zCookieJar.__iter__/  sb   è è € Ø×ÒÑÔÐØ”=×'Ò'Ñ)Ô)ð 	$ð 	$ˆCØ—z’z‘|”|Ð#Ð#Ð#Ð#Ð#Ð#Ð#Ð#ð	$ð 	$r8   c                 ób   — t          d„ | j                             ¦   «         D ¦   «         ¦  «        S )zReturn number of cookies.

        This function does not iterate self to avoid unnecessary expiration
        checks.
        c              3   óX   K  — | ]%}t          |                     ¦   «         ¦  «        V — Œ&d S r`   )Úlenr¶   )rS   r‡   s     r7   ú	<genexpr>z$CookieJar.__len__.<locals>.<genexpr>:  s2   è è € ÐMÐM¨F•3�v—}’}‘”Ñ'Ô'ÐMÐMÐMÐMÐMÐMr8   )ÚsumrW   r¶   ra   s    r7   Ú__len__zCookieJar.__len__4  s/   € õ ÐMÐM°d´m×6JÒ6JÑ6LÔ6LÐMÑMÔMÑMÔMÐMr8   c                 ó$  ‡ — t          ‰ j        ¦  «        x}sdS |t          k    rL|t          ‰ j        ¦  «        dz  k    r1ˆ fd„‰ j        D ¦   «         ‰ _        t	          j        ‰ j        ¦  «         t          j        ¦   «         }g }‰ j        rj‰ j        d         \  }}||k    rnSt	          j        ‰ j        ¦  «         ‰ j                             |¦  «        |k    r| 	                    |¦  «         ‰ j        °j|r‰  
                    |¦  «         dS dS )zRemove expired cookies.Nr{   c                 óh   •— g | ].}‰j                              |d          ¦  «        |d         k    ¯,|‘Œ/S )r   r   )r^   r‚   )rS   Úentryr5   s     €r7   rU   z,CookieJar._do_expiration.<locals>.<listcomp>N  sG   ø€ ð !ð !ð !àØÔ$×(Ò(¨¨q¬Ñ2Ô2°e¸A´hÒ>Ð>ð à>Ð>Ð>r8   r   )r»   r]   Ú _MIN_SCHEDULED_COOKIE_EXPIRATIONr^   ÚheapqÚheapifyr«   Úheappopr‚   Úappendr¬   )r5   Úexpire_heap_lenrª   r­   ÚwhenÚ
cookie_keys   `     r7   r£   zCookieJar._do_expiration<  sC  ø€ å#& tÔ'8Ñ#9Ô#9Ð9�ð 	ØˆFð Õ>Ò>Ð>Ø¥# dÔ&7Ñ"8Ô"8¸1Ñ"<Ò<Ð<ð!ð !ð !ð !à!Ô.ð!ñ !ô !ˆDÔõ
 ŒM˜$Ô+Ñ,Ô,Ð,åŒi‰kŒkˆØ-/ˆàÔð 
	*Ø#Ô0°Ô3ÑˆD�*Ø�cŠzˆzØÝŒM˜$Ô+Ñ,Ô,Ð,ð
 Ô ×$Ò$ ZÑ0Ô0°DÒ8Ð8Ø—’˜jÑ)Ô)Ð)ð Ôð 
	*ð ð 	)Ø× Ò  Ñ(Ô(Ð(Ð(Ð(ð	)ð 	)r8   r­   c                 ó  — |D ]†\  }}}| j                              ||f¦  «         | j        ||f                              |d ¦  «         | j        ||f                              |d ¦  «         | j                             |||fd ¦  «         Œ‡d S r`   )rY   ÚdiscardrW   ÚpoprX   r^   )r5   r­   r†   ru   r-   s        r7   r¬   zCookieJar._delete_cookiesg  s£   € Ø"(ð 	>ð 	>ÑˆF�D˜$ØÔ#×+Ò+¨V°T¨NÑ;Ô;Ð;ØŒM˜6 4˜.Ô)×-Ò-¨d°DÑ9Ô9Ð9ØÔ ¨˜~Ô.×2Ò2°4¸Ñ>Ô>Ð>ØÔ×!Ò! 6¨4°Ð"6¸Ñ=Ô=Ð=Ð=ð		>ð 	>r8   rÈ   ru   r-   c                 óœ   — |||f}| j                              |¦  «        |k    rd S t          j        | j        ||f¦  «         || j         |<   d S r`   )r^   r‚   rÃ   Úheappushr]   )r5   rÈ   r†   ru   r-   rÉ   s         r7   r¡   zCookieJar._expire_cookien  s\   € Ø˜d DÐ)ˆ
ØÔ× Ò  Ñ,Ô,°Ò4Ð4àˆFÝŒ�tÔ(¨4°Ð*<Ñ=Ô=Ð=Ø(,ˆÔ˜*Ñ%Ð%Ð%r8   rd   r¦   c                 ó  — |j         }| j        st          |¦  «        rdS t          |t          ¦  «        r|                     ¦   «         }|D �]&\  }}t          |t          ¦  «        st          ¦   «         }|||<   ||         }|d         }|r|d         dk    rd}|d= |s%|�#| j         	                    ||f¦  «         |x}|d<   |r|d         dk    r|dd…         }||d<   |r|  
                    ||¦  «        sŒ®|d         }|r|d         d	k    rD|j        }|                     d	¦  «        sd	}n d	|d|                     d	¦  «        …         z   }||d<   |                     d	¦  «        }|d
         x}	rg	 t          |	¦  «        }
t!          t#          j        ¦   «         |
z   | j        ¦  «        }|                      ||||¦  «         nT# t(          $ r d|d
<   Y nCw xY w|d         x}r5|                      |¦  «        x}r|                      ||||¦  «         nd|d<   ||f}| j        |                              |¦  «        |k    r1|| j        |         |<   | j        |                              |d¦  «         �Œ(|                      ¦   «          dS )zUpdate cookies.Nr†   rH   r0   r˜   r   r   ru   ú/r   r   )Úraw_hostrZ   r   rQ   r   r   r   r	   rY   Úaddr°   ru   Ú
startswithÚrfindÚrstripÚintÚminr«   ÚMAX_TIMEr¡   r–   Ú_parse_daterW   r‚   rX   rÌ   r£   )r5   rd   r¦   Úhostnamer-   r‡   Útmpr†   ru   Úmax_ageÚdelta_secondsÚmax_age_expirationr   Úexpire_timerk   s                  r7   r    zCookieJar.update_cookiesv  s
  € àÔ(ˆàŒ|ð 	¥¨hÑ 7Ô 7ð 	àˆFå�g�wÑ'Ô'ð 	&Ø—m’m‘o”oˆGà#ð ;	8ñ ;	8‰LˆD�&Ý˜f¥fÑ-Ô-ð #Ý"‘n”n�Ø"��D‘	Ø˜Tœ�à˜HÔ%ˆFð ð %˜& œ*¨Ò+Ð+Ø�Ø˜8Ð$àð 5˜hÐ2ð Ô'×+Ò+¨X°tÐ,<Ñ=Ô=Ð=Ø,4Ð4�˜ Ñ)àð *˜& œ) sÒ*Ð*à   œ�Ø#)��xÑ àð  × 5Ò 5°f¸hÑ GÔ Gð àà˜&”>ˆDØð &˜4 œ7 cš>˜>à#Ô(�Ø—’ sÑ+Ô+ð ;Ø�D�Dð   a¨$¯*ª*°S©/¬/Ð&9Ô!:Ñ:�DØ!%��v‘Ø—;’;˜sÑ#Ô#ˆDà  Ô+Ð+ˆwð +ð+Ý$'¨¡L¤L�MÝ),­T¬Y©[¬[¸=Ñ-HÈ$Ì-Ñ)XÔ)XÐ&Ø×'Ò'Ð(:¸FÀDÈ$ÑOÔOÐOÐOøÝ!ð +ð +ð +Ø(*�F˜9Ñ%Ð%Ð%ð+øøøð # 9Ô-Ð-�ð +Ø"&×"2Ò"2°7Ñ";Ô";Ð;�;ð +Ø×'Ò'¨°V¸TÀ4ÑHÔHÐHÐHà(*�F˜9Ñ%à˜4�.ˆCØŒ}˜SÔ!×%Ò% dÑ+Ô+¨vÒ5Ð5ð ,2�”˜cÔ" 4Ñ(ØÔ" 3Ô'×+Ò+¨D°$Ñ7Ô7Ð7ùà×ÒÑÔÐÐÐs   Å3AGÇGÇGÚrequest_urlúBaseCookie[str]c                 ó   — t          ¦   «         }| j        s|S |                      ¦   «          | j        s|S t          |¦  «        t          ur;t          j        dt          |¦  «        › �t          d¬¦  «         t	          |¦  «        }|j        pd}|j	        dv}|rc| j
        r\t	          ¦   «         }t          j        t          ¦  «        5  |                     ¦   «         }ddd¦  «         n# 1 swxY w Y   || j
        v}d}| j        |                              ¦   «         D ]k}|j        | j        |         v r!| j        |         |j                 ||j        <   Œ7|                      |¦  «        }|| j        |         |j        <   |||j        <   Œlt'          |¦  «        r| j        s|S |f}	n:t+          j        t/          |                     d¦  «        ¦  «        t2          ¦  «        }	t+          j        |j                             d	¦  «        t6          ¦  «        }
t+          j        |	|
¦  «        }t;          |j        ¦  «        }|D ]À}|| j        vrŒ| j        |                              ¦   «         D ]”\  }}|d
         }||f| j        v r||k    rŒt;          |d         ¦  «        |k    rŒ9|r	|d         rŒD|| j        |         v r| j        |         |         ||<   Œj|                      |¦  «        }|| j        |         |<   |||<   Œ•ŒÁ|S )z8Returns this jar's cookies filtered by their attributes.zQfilter_cookies expects yarl.URL instances only,and will stop working in 4.x, got r{   )Ú
stacklevelr˜   )r™   ÚwssN)r˜   r˜   r0   rÐ   r†   ru   Úsecure) r   rW   r£   r?   r   ÚwarningsÚwarnÚDeprecationWarningrÑ   rš   r\   Ú
contextlibÚsuppressr–   rR   r¶   rk   rX   Ú_build_morselr   rZ   Ú	itertoolsÚ
accumulateÚreversedr�   Ú_FORMAT_DOMAIN_REVERSEDru   Ú_FORMAT_PATHÚproductr»   r   rY   )r5   rà   ÚfilteredrÚ   Úis_not_secureÚrequest_originrk   ÚcÚmrsl_valÚdomainsÚpathsÚpairsÚpath_lenÚpr-   r‡   r†   s                    r7   Úfilter_cookieszCookieJar.filter_cookiesÀ  s’  € õ
 %/¡L¤LˆØŒ}ð 	àˆOØ×ÒÑÔÐØŒ}ð 	àˆOÝ�ÑÔ¥CÐ'Ð'ÝŒMðIÝ59¸+Ñ5FÔ5FðIð Iå"Øð	ñ ô ð õ ˜kÑ*Ô*ˆKØÔ'Ð-¨2ˆà#Ô*Ð2BÐBˆØð 	O˜TÔ9ð 	OÝ ™UœUˆNÝÔ$¥ZÑ0Ô0ð 6ð 6Ø!,×!3Ò!3Ñ!5Ô!5�ð6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6à*°$Ô2NÐNˆMð ˆØ”˜sÔ#×*Ò*Ñ,Ô,ð 		'ð 		'ˆAàŒu˜Ô*¨3Ô/Ð/Ð/Ø"&Ô"4°SÔ"9¸!¼%Ô"@�˜œ‘Øð ×)Ò)¨!Ñ,Ô,ˆHØ-5ˆDÔ˜sÔ# A¤EÑ*Ø&ˆH�Q”U‰OˆOå˜Ñ"Ô"ð 	Ø”<ð  Ø�Ø&. [ˆGˆGõ  Ô*Ý˜Ÿš¨Ñ,Ô,Ñ-Ô-Õ/Fñô ˆGõ
 Ô$ [Ô%5×%;Ò%;¸CÑ%@Ô%@Å,ÑOÔOˆåÔ! '¨5Ñ1Ô1ˆå�{Ô'Ñ(Ô(ˆàð 	*ð 	*ˆAØ˜œÐ%Ð%ØØ $¤¨aÔ 0× 6Ò 6Ñ 8Ô 8ð *ð *‘��fØ Ô)�à˜D�> TÔ%<Ð<Ð<ÀÈ8ÒASÐASØõ �v˜f”~Ñ&Ô&¨Ò1Ð1Øà ð  V¨HÔ%5ð Øð ˜4Ô-¨aÔ0Ð0Ð0Ø%)Ô%7¸Ô%:¸4Ô%@�H˜T‘NØð  ×-Ò-¨fÑ5Ô5�Ø.6�Ô" 1Ô% dÑ+Ø!)�˜‘�ð+*ð. ˆs   ÃC)Ã)C-Ã0C-r‡   c                 ó   — | j         r'|j        r |j        d         dk    rt          |¦  «        S t          ¦   «         }| j         r#t                               |j        ¦  «        \  }}n	|j        x}}|                     |j        ||dœ¦  «         |S )z<Build a morsel for sending, respecting quote_cookie setting.r   ú"rj   )	r[   rm   r   r   Ú_SIMPLE_COOKIEÚvalue_encoderl   rž   rk   )r5   r‡   rˆ   rl   rm   s        r7   rë   zCookieJar._build_morsel  s›   € àÔð 	< &Ô"4ð 	<¸Ô9KÈAÔ9NÐRUÒ9UÐ9UÝ3°FÑ;Ô;Ð;Ý$™hœhˆØÔð 	/Ý!/×!<Ò!<¸V¼\Ñ!JÔ!JÑˆE�;�;à"(¤,Ð.ˆK˜%ð
 	×Ò F¤J¸È{Ð[Ð[Ñ\Ô\Ð\Øˆr8   rÚ   c                 ó¾   — || k    rdS |                      | ¦  «        sdS |dt          | ¦  «         …         }|                      d¦  «        sdS t          |¦  «         S )z0Implements domain matching adhering to RFC 6265.TFNr0   )Úendswithr»   r   )r†   rÚ   Únon_matchings      r7   r°   zCookieJar._is_domain_match(  sq   € ð �vÒÐØ�4à× Ò  Ñ(Ô(ð 	Ø�5à ¥3 v¡;¤; , Ô/ˆà×$Ò$ SÑ)Ô)ð 	Ø�5å  Ñ*Ô*Ð*Ð*r8   Údate_strc                 ó‚  — |sdS d}d}d}d}dx}x}}d}	d}
d}| j                              |¦  «        D �]}|                     d¦  «        }|sA| j                             |¦  «        }|r%d}d„ |                     ¦   «         D ¦   «         \  }}}Œ[|s@| j                             |¦  «        }|r$d}t          |                     ¦   «         ¦  «        }	Œ�|s/| j                             |¦  «        }|rd}|j	        €J ‚|j	        }
ŒÎ|s?| j
                             |¦  «        }|r#d}t          |                     ¦   «         ¦  «        }�Œd|cxk    rdk    r	n n|d	z  }nd|cxk    rd
k    rn n|dz  }d||||fv rdS d|	cxk    rdk    sn dS |dk     s|dk    s|dk    s|dk    rdS t          j        ||
|	|||dddf	¦  «        S )z4Implements date string parsing adhering to RFC 6265.NFr   ÚtokenTc              3   ó4   K  — | ]}t          |¦  «        V — Œd S r`   )rÖ   )rS   Úss     r7   r¼   z(CookieJar._parse_date.<locals>.<genexpr>P  s(   è è € Ð+PÐ+P°q­C°©F¬FÐ+PÐ+PÐ+PÐ+PÐ+PÐ+Pr8   éF   éc   il  éE   iÐ  r   rE   iA  rF   rG   rH   )ÚDATE_TOKENS_REÚfinditerÚgroupÚDATE_HMS_TIME_REÚmatchÚgroupsÚDATE_DAY_OF_MONTH_RErÖ   ÚDATE_MONTH_REÚ	lastindexÚDATE_YEAR_REÚcalendarÚtimegm)Úclsr  Ú
found_timeÚ	found_dayÚfound_monthÚ
found_yearÚhourÚminuteÚsecondÚdayÚmonthÚyearÚtoken_matchr  Ú
time_matchÚ	day_matchÚmonth_matchÚ
year_matchs                     r7   rÙ   zCookieJar._parse_date8  sg  € ð ð 	Ø�4àˆ
Øˆ	ØˆØˆ
à!"Ð"ˆÐ"ˆv˜ØˆØˆØˆàÔ-×6Ò6°xÑ@Ô@ð 	3ñ 	3ˆKà×%Ò% gÑ.Ô.ˆEàð Ø Ô1×7Ò7¸Ñ>Ô>�
Øð Ø!%�JØ+PÐ+P¸J×<MÒ<MÑ<OÔ<OÐ+PÑ+PÔ+PÑ(�D˜& &Øàð ØÔ4×:Ò:¸5ÑAÔA�	Øð Ø $�IÝ˜iŸošoÑ/Ô/Ñ0Ô0�CØàð Ø!Ô/×5Ò5°eÑ<Ô<�Øð Ø"&�KØ&Ô0Ð<Ð<Ð<Ø'Ô1�EØàð 3Ø Ô-×3Ò3°EÑ:Ô:�
Øð 3Ø!%�JÝ˜z×/Ò/Ñ1Ô1Ñ2Ô2�Dùà�ÐÐÒÐ˜ÒÐÐÐÐØ�D‰LˆDˆDØ�$ˆ_ˆ_Š_ˆ_˜"Š_ˆ_ˆ_ˆ_ˆ_Ø�D‰LˆDà�Y ¨Z¸ÐDÐDÐDØ�4à�Cˆ~ˆ~Š~ˆ~˜2Š~ˆ~ˆ~ˆ~Ø�4à�$Š;ˆ;˜$ š)˜) v°¢{ {°f¸r²k°kØ�4åŒ  e¨S°$¸ÀÈÈBÐPRÐSÑTÔTÐTr8   r`   ©r.   r´   )r.   N)Dr9   r:   r;   r<   ÚreÚcompiler  r  r  ÚIr  r  rÖ   ÚdatetimeÚmaxÚreplaceÚtimezoneÚutcÚ	timestamprØ   r  r  r«   ÚgmtimeÚOSErrorÚOverflowErrorÚSUB_MAX_TIMEÚboolr   ÚlistÚasyncioÚAbstractEventLooprV   ÚpropertyrI   rJ   r   r#   r=   r	   rd   r%   rf   r   rŽ   r’   r!   r¢   r“   r   rœ   r³   r¸   r¾   r£   r¬   r¡   r   r   r    rü   r   rë   Ústaticmethodr°   ÚclassmethodrÙ   r@   rA   s   @r7   r   r   V   sY  ø€ € € € € Ø9Ð9à�R”Zð	>ñô €Nð
 "�r”zÐ"BÑCÔCÐà%˜2œ: lÑ3Ô3Ðà�B”JØQØ
Œñô €Mð
 �2”:˜lÑ+Ô+€Lð
 	ˆˆHÔÔ!×)Ò)°Ô1BÔ1FÐ)ÑGÔG×QÒQÑSÔSÑTÔTÐWXÑXð ðØˆŒ˜˜œ HÑ-Ô-Ñ.Ô.Ð.Ð.øØð Kð Kð Kð #�8”?Ð#IÑJÔJˆˆˆØð ð ð àˆˆˆðøøøð ˜a‘<€Lð
 Ø!ØCGØ15ðBð Bð Bð ðBð ð	Bð
 !)¨4°¬>Ñ 9¸DÑ @ðBð Ô'¨$Ñ.ðBð 
ðBð Bð Bð Bð Bð BðB ð˜ð ð ð ñ „Xðð ð"˜dð "ð "ð "ñ „Xð"ð ð/Ð)¨%°°S°¬/¸<Ð*GÔHð /ð /ð /ñ „Xð/ð ð2 9¨U°3¸°8¬_Ô#=ð 2ð 2ð 2ñ „Xð2ð()˜hð ()¨4ð ()ð ()ð ()ð ()ðTE˜hð E¨4ð Eð Eð Eð Eð0$Ø˜˜d 3¨¨S°#¸±*¸uÑ2DÐ-DÔ(EÐ#EÔFÐFÔGð$à	ð$ð $ð $ð $ðL)ð )Ð3°dÑ:ð )Àdð )ð )ð )ð )ð.I 3ð I¨4ð Ið Ið Ið Ið$ð $ð $ð $ð
N˜ð Nð Nð Nð Nð))ð ))ð ))ð ))ðV> d¨5°°c¸3°Ô+?Ô&@ð >ÀTð >ð >ð >ð >ð- 5ð -°#ð -¸Sð -Èð -ÐPTð -ð -ð -ð -ð ILÈÉÌð Hð H lð HÀ#ð HÐRVð Hð Hð Hð HðT 14°±´ð Vð V¨#ð VÐ:Kð Vð Vð Vð Vðp F¨3¤Kð °F¸3´Kð ð ð ð ð  ð+ ð +°ð +¸ð +ð +ð +ñ „\ð+ð ð=U 3ð =U¨3°©:ð =Uð =Uð =Uñ „[ð=Uð =Uð =Uð =Uð =Us   Â'C ÃC&ÃC&Ã%C&r   c                   ób  ‡ — e Zd ZdZddœdej        dz  ddfˆ fd„Zdd„Zdefd	„Z	e
defd
„¦   «         Ze
defd„¦   «         Ze
deeeef         ef         fd„¦   «         Ze
deeeef                  fd„¦   «         Zddedz  ddfd„Zdeddfd„Z e¦   «         fdededdfd„Zdeddfd„Zˆ xZS )r   zxImplements a dummy cookie storage.

    It can be used with the ClientSession when no cookie processing is needed.

    NrN   rL   r.   c                óL   •— t          ¦   «                              |¬¦  «         d S )NrN   )r3   rV   )r5   rL   r6   s     €r7   rV   zDummyCookieJar.__init__€  s$   ø€ Ý‰Œ×Ò˜dÐÑ#Ô#Ð#Ð#Ð#r8   r´   c              #   ó
   K  — d S r`   rP   ra   s    r7   r¸   zDummyCookieJar.__iter__ƒ  s   è è € ð	ð 	r8   c                 ó   — dS )Nr   rP   ra   s    r7   r¾   zDummyCookieJar.__len__‡  s   € Øˆqr8   c                 ó   — dS )NFrP   ra   s    r7   rI   zDummyCookieJar.unsafeŠ  s   € àˆur8   c                 ó   — dS )NTrP   ra   s    r7   rJ   zDummyCookieJar.quote_cookieŽ  s   € àˆtr8   c                 ó    — t          i ¦  «        S )zReturn an empty mapping.r
   ra   s    r7   rd   zDummyCookieJar.cookies’  s   € õ   Ñ#Ô#Ð#r8   c                 ó   — t          ¦   «         S )zReturn an empty frozenset.)r%   ra   s    r7   rf   z DummyCookieJar.host_only_cookies—  s   € õ ‰{Œ{Ðr8   r§   c                 ó   — d S r`   rP   )r5   r§   s     r7   rœ   zDummyCookieJar.clearœ  ó   € Øˆr8   r†   c                 ó   — d S r`   rP   r²   s     r7   r³   zDummyCookieJar.clear_domainŸ  rF  r8   rd   r¦   c                 ó   — d S r`   rP   )r5   rd   r¦   s      r7   r    zDummyCookieJar.update_cookies¢  rF  r8   rà   rá   c                 ó   — t          ¦   «         S r`   )r	   )r5   rà   s     r7   rü   zDummyCookieJar.filter_cookies¥  s   € Ý‰~Œ~Ðr8   r(  r`   )r9   r:   r;   r<   r8  r9  rV   r¸   rÖ   r¾   r:  r6  rI   rJ   r   r#   r=   r	   rd   r%   rf   r   rœ   r³   r   r   r    rü   r@   rA   s   @r7   r   r   y  s  ø€ € € € € ðð ð DHð $ð $ð $ Ô 9¸DÑ @ð $ÈDð $ð $ð $ð $ð $ð $ðð ð ð ð˜ð ð ð ð ð ð˜ð ð ð ñ „Xðð ð˜dð ð ð ñ „Xðð ð$Ð)¨%°°S°¬/¸<Ð*GÔHð $ð $ð $ñ „Xð$ð ð 9¨U°3¸°8¬_Ô#=ð ð ð ñ „Xððð Ð3°dÑ:ð Àdð ð ð ð ð 3ð ¨4ð ð ð ð ð ILÈÉÌð ð  lð À#ð ÐRVð ð ð ð ð¨#ð Ð2Cð ð ð ð ð ð ð ð r8   r   )6r8  r  ré   r,  rÃ   rì   rƒ   rs   r}   r1   r)  r«   ræ   r'   r   Úcollections.abcr   r   r   Úhttp.cookiesr   r   r	   Útypesr   Útypingr   Úyarlr   Ú_cookie_helpersr   Úabcr   r   Úhelpersr   Útypedefsr   r   r   Ú__all__r=   Ú
CookieItemÚformatrð   rï   rÂ   rÿ   r%   r�   Ú
_Unpicklerr   r   r   rP   r8   r7   ú<module>rW     sK  ðØ €€€Ø €€€Ø Ð Ð Ð Ø €€€Ø €€€Ø Ð Ð Ð Ø €€€Ø 	€	€	€	Ø €€€Ø €€€Ø 	€	€	€	Ø €€€Ø €€€Ø #Ð #Ð #Ð #Ð #Ð #Ø 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ø 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ø "Ð "Ð "Ð "Ð "Ð "Ø Ð Ð Ð Ð Ð à Ð Ð Ð Ð Ð à =Ð =Ð =Ð =Ð =Ð =Ø 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ø "Ð "Ð "Ð "Ð "Ð "Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6à
)€ð �3˜Ð%Ô&€
ð Œ~€Ø#Ô*Ð ð
 $'Ð  Ø�‘”€ð #˜Ð#9Ñ:Ô:Ð ð%0ð %0ð %0ð %0ð %0 Ô!2ñ %0ô %0ð %0ðP`Uð `Uð `Uð `Uð `UÐ!ñ `Uô `Uð `UðF-ð -ð -ð -ð -Ð&ñ -ô -ð -ð -ð -r8   