Ë
    CØïin6  ã                   ó&  — 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 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 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* G d„ de «      Z+ G d„ de «      Z,y)é    N)Údefaultdict)Ú
BaseCookieÚMorselÚSimpleCookie)Úceil)ÚDefaultDictÚDictÚIterableÚIteratorÚListÚMappingÚOptionalÚSetÚTupleÚUnionÚcast)ÚURLé   )ÚAbstractCookieJarÚClearCookiePredicate)Úis_ip_address)ÚLooseCookiesÚPathLikeÚStrOrURL)Ú	CookieJarÚDummyCookieJarúMorsel[str]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                  j                  ej                   j"                  ¬«      j%                  «       «      dz
  Z	  ej*                   ej.                  e«      «       edz
  Zdddddœdededeeee   df   dee jB                     ddf
ˆ fd„Z"de#ddfd„Z$de#ddfd„Z%d0dee&   ddfd„Z'de(ddfd„Z)d1d„Z*defd„Z+d2d„Z,de-de(d e(d!e(ddf
d"„Z. e/«       fd#e0d$e/ddfd%„Z1 e/«       fd&e/dd'fd(„Z2e3de(d)e(defd*„«       Z4e3d+e(d,e(defd-„«       Z5e6d.e(dee   fd/„«       Z7ˆ xZ8S # e$ r  ej*                  d	«      ZY ŒÜe$ r d
ZY Œäw xY w)3r   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¸  é   é   é   é;   r#   éÿÿÿÿr$   r$   iÿÿÿFTN)ÚunsafeÚquote_cookieÚtreat_as_secure_originÚloopr%   r&   r'   r(   Úreturnc                ó"  •— t         ‰| �  |¬«       t        t        «      | _        t        «       | _        || _        || _        |€g }n“t        |t        «      r|j                  «       g}nqt        |t        «      rt        |«      j                  «       g}nF|D �cg c];  }t        |t        «      rt        |«      j                  «       n|j                  «       ‘Œ= }}|| _        t        t        j                  «       «      | _        i | _        y c c}w ©N©r(   )ÚsuperÚ__init__r   r   Ú_cookiesÚsetÚ_host_only_cookiesÚ_unsafeÚ_quote_cookieÚ
isinstancer   ÚoriginÚstrÚ_treat_as_secure_originr   ÚtimeÚ_next_expirationÚ_expirations)Úselfr%   r&   r'   r(   ÚurlÚ	__class__s         €úK/var/www/html/aiagents/fe/lib/python3.12/site-packages/aiohttp/cookiejar.pyr.   zCookieJar.__init__K   sõ   ø€ ô 	‰Ñ˜dÐÔ#ÜDOÜóE
ˆŒô 9<»ˆÔØˆŒØ)ˆÔØ!Ð)Ø%'Ñ"ÜÐ.´Ô4Ø&<×&CÑ&CÓ&EÐ%FÑ"ÜÐ.´Ô4Ü&)Ð*@Ó&A×&HÑ&HÓ&JÐ%KÑ"ð 2ö&àô &0°´SÔ%9”�C“—‘Ô!¸s¿z¹z»|ÑKð&Ð"ð &ð (>ˆÔ$Ü'+¬D¯I©I«KÓ'8ˆÔØ?AˆÕùò&s   ÂA DÚ	file_pathc                 óÚ   — t        j                  |«      }|j                  d¬«      5 }t        j                  | j
                  |t        j                  «       d d d «       y # 1 sw Y   y xY w)NÚwb©Úmode)ÚpathlibÚPathÚopenÚpickleÚdumpr/   ÚHIGHEST_PROTOCOL©r;   r?   Úfs      r>   ÚsavezCookieJar.savei   sS   € Ü—L‘L Ó+ˆ	Ø�^‰^ ˆ^Ó&ð 	C¨!Ü�K‰K˜Ÿ™ q¬&×*AÑ*AÔB÷	C÷ 	Cñ 	Cús   ¨0A!Á!A*c                 ó°   — t        j                  |«      }|j                  d¬«      5 }t        j                  |«      | _        d d d «       y # 1 sw Y   y xY w)NÚrbrB   )rD   rE   rF   rG   Úloadr/   rJ   s      r>   rO   zCookieJar.loadn   sD   € Ü—L‘L Ó+ˆ	Ø�^‰^ ˆ^Ó&ð 	+¨!Ü"ŸK™K¨›NˆDŒM÷	+÷ 	+ñ 	+ús   ¨AÁAÚ	predicatec                 ó�  — |€qt        t        j                  «       «      | _        | j                  j	                  «        | j
                  j	                  «        | j                  j	                  «        y g }t        j                  «       }| j                  j                  «       D ]_  \  \  }}}|j                  «       D ]D  \  }}|||f}	|	| j                  v r| j                  |	   |k  s	 ||«      sŒ4|j                  |	«       ŒF Œa |D ]g  \  }}}| j
                  j                  ||f«       |||f}	|	| j                  v r| j                  |||f= | j                  ||f   j                  |d «       Œi | j                  r8t        g | j                  j                  «       ¢| j                  ‘­Ž dz   | _        y | j                  | _        y )Nr   )r   r8   r9   r/   Úclearr1   r:   ÚitemsÚappendÚdiscardÚpopÚminÚvaluesÚSUB_MAX_TIMEÚMAX_TIME)
r;   rP   Úto_delÚnowÚdomainÚpathÚcookieÚnameÚmorselÚkeys
             r>   rR   zCookieJar.clears   s¬  € ØÐÜ$(¬¯©«Ó$5ˆDÔ!Ø�M‰M×ÑÔ!Ø×#Ñ#×)Ñ)Ô+Ø×Ñ×#Ñ#Ô%ØàˆÜ�i‰i‹kˆØ&*§m¡m×&9Ñ&9Ó&;ò 	'Ñ"‰NˆV�T˜FØ &§¡£ò '‘��fØ˜t TÐ*�à˜4×,Ñ,Ñ,°×1BÑ1BÀ3Ñ1GÈ3Ò1NÙ˜vÕ&Ø—M‘M #Õ&ñ'ð	'ð #)ò 	:ÑˆF�D˜$Ø×#Ñ#×+Ñ+¨V°T¨NÔ;Ø˜4 Ð&ˆCØ�d×'Ñ'Ñ'Ø×%Ñ% v¨t°TÐ&:Ð;Ø�M‰M˜6 4˜.Ñ)×-Ñ-¨d°DÕ9ð	:ð × Ò ô Ð?�×"Ñ"×)Ñ)Ó+Ð?¨T×->Ñ->Ò?À!ÑCð 	Õð —‘ð 	Õó    r]   c                 ó2   ‡ ‡— ‰ j                  ˆˆ fd„«       y )Nc                 ó.   •— ‰j                  ‰| d   «      S )Nr]   )Ú_is_domain_match)Úxr]   r;   s    €€r>   ú<lambda>z(CookieJar.clear_domain.<locals>.<lambda>“   s   ø€ ˜T×2Ñ2°6¸1¸X¹;ÓG€ rc   ©rR   ©r;   r]   s   ``r>   Úclear_domainzCookieJar.clear_domain’   s   ù€ Ø�
‰
ÔGÕHrc   c              #   óž   K  — | j                  «        | j                  j                  «       D ]  }|j                  «       E d {  –—†  Œ y 7 Œ­w©N)Ú_do_expirationr/   rX   )r;   Úvals     r>   Ú__iter__zCookieJar.__iter__•   s@   è ø€ Ø×ÑÔØ—=‘=×'Ñ'Ó)ò 	$ˆCØ—z‘z“|×#Ñ#ñ	$Ø#ús   ‚AAÁAÁAc                 ó&   — t        d„ | D «       «      S )Nc              3   ó    K  — | ]  }d –— Œ y­w)r   N© )Ú.0Úis     r>   ú	<genexpr>z$CookieJar.__len__.<locals>.<genexpr>›   s   è ø€ Ò#˜”1Ñ#ùs   ‚)Úsum©r;   s    r>   Ú__len__zCookieJar.__len__š   s   € ÜÑ#˜dÔ#Ó#Ð#rc   c                 ó(   — | j                  d„ «       y )Nc                  ó   — y)NFrs   )rg   s    r>   rh   z*CookieJar._do_expiration.<locals>.<lambda>ž   s   � rc   ri   rx   s    r>   rn   zCookieJar._do_expiration�   s   € Ø�
‰
‘?Õ#rc   Úwhenr^   r`   c                 ó^   — t        | j                  |«      | _        || j                  |||f<   y rm   )rW   r9   r:   )r;   r|   r]   r^   r`   s        r>   Ú_expire_cookiezCookieJar._expire_cookie    s.   € Ü # D×$9Ñ$9¸4Ó @ˆÔØ26ˆ×Ñ˜6 4¨Ð.Ò/rc   ÚcookiesÚresponse_urlc                 óø  — |j                   }| j                  st        |«      ryt        |t        «      r|j                  «       }|D �]Œ  \  }}t        |t        «      st        «       }|||<   ||   }|d   }|j                  d«      rd}|d= |s&|�$| j                  j                  ||f«       |x}|d<   |j                  d«      r
|dd }||d<   |r| j                  ||«      sŒž|d   }|r|j                  d«      s<|j                  }|j                  d«      sd}nd|d|j                  d«       z   }||d<   |d   }	|	rL	 t        |	«      }
t!        t#        j"                  «       |
z   | j$                  «      }| j'                  ||||«       n4|d	   }|r-| j+                  |«      }|r| j'                  ||||«       nd|d	<   || j,                  ||f   |<   �Œ� | j/                  «        y# t(        $ r d|d<   Y Œ8w xY w)
zUpdate cookies.Nr]   ú.Ú r   r^   ú/zmax-ageÚexpires)Úraw_hostr2   r   r4   r   rS   r   r   Úendswithr1   ÚaddÚ
startswithrf   r^   ÚrfindÚintrW   r8   rZ   r~   Ú
ValueErrorÚ_parse_dater/   rn   )r;   r   r€   Úhostnamer`   r_   Útmpr]   r^   Úmax_ageÚdelta_secondsÚmax_age_expirationr…   Úexpire_times                 r>   Úupdate_cookieszCookieJar.update_cookies¤   s  € à×(Ñ(ˆà�|Š|¤¨hÔ 7àä�gœwÔ'Ø—m‘m“oˆGà#ó 9	9‰LˆD�&Ü˜f¤fÔ-Ü"“n�Ø"��D‘	Ø˜T™�à˜HÑ%ˆFð �‰˜sÔ#Ø�Ø˜8Ð$á˜hÐ2ð ×'Ñ'×+Ñ+¨X°tÐ,<Ô=Ø,4Ð4�˜ Ñ)à× Ñ  Ô%à  ˜�Ø#)��xÑ á × 5Ñ 5°f¸hÔ Gàà˜&‘>ˆDÙ˜tŸ™¨sÔ3à#×(Ñ(�Ø—‘ sÔ+Ø‘Dð   a¨$¯*©*°S«/Ð!:Ñ:�DØ!%��v‘à˜YÑ'ˆGÙð+Ü$'¨£L�MÜ),¬T¯Y©Y«[¸=Ñ-HÈ$Ï-É-Ó)XÐ&Ø×'Ñ'Ð(:¸FÀDÈ$ÕOð
 ! Ñ+�ÙØ"&×"2Ñ"2°7Ó";�KÙ"Ø×+Ñ+¨K¸ÀÀtÕLà,.˜˜yÑ)à28ˆD�M‰M˜6 4˜.Ñ)¨$Ó/ðs9	9ðv 	×ÑÕøô "ò +Ø(*�F˜9Ó%ð+ús   ÅA
G(Ç(G9Ç8G9Úrequest_urlúBaseCookie[str]c           	      óÀ  — | j                   r
t        «       n	t        «       }| j                  s|S | j	                  «        | j                  s|S t        |«      }|j                  xs d}|j                  dv}|rV| j                  rJt        «       }t        j                  t        «      5  |j                  «       }ddd«       || j                  v}t        | d„ ¬«      D ]ò  }|j                  }|d   }|s|j                  ||<   Œ&| j                   st#        |«      rŒ>||f| j$                  v r||k7  rŒT| j'                  ||«      sŒg| j)                  |j*                  |d   «      sŒ‡|r|d   rŒ�t-        d	|j/                  |j                  t1        «       «      «      }	|	j3                  |j                  |j                  |j4                  «       |	||<   Œô |S # 1 sw Y   �ŒxY w)
z8Returns this jar's cookies filtered by their attributes.rƒ   )ÚhttpsÚwssNc                 ó   — t        | d   «      S )Nr^   )Úlen)Úcs    r>   rh   z*CookieJar.filter_cookies.<locals>.<lambda>  s   € ´°Q°v±Y³€ rc   )rb   r]   r^   Úsecurer   )r3   r   r   r/   rn   r   r†   Úschemer7   Ú
contextlibÚsuppressrŒ   r5   Úsortedrb   Úvaluer2   r   r1   rf   Ú_is_path_matchr^   r   Úgetr   r0   Úcoded_value)
r;   r•   ÚfilteredrŽ   Úis_not_secureÚrequest_originr_   r`   r]   Úmrsl_vals
             r>   Úfilter_cookieszCookieJar.filter_cookiesì   s¸  € ð #×0Ò0ŒLŒN´j³lð 	ð �}Š}àˆOØ×ÑÔØ�}Š}àˆOÜ˜+Ó&ˆØ×'Ñ'Ò-¨2ˆà#×*Ñ*Ð2BÐBˆÙ˜T×9Ò9Ü ›UˆNÜ×$Ñ$¤ZÓ0ñ 6Ø!,×!3Ñ!3Ó!5�÷6à*°$×2NÑ2NÐNˆMô ˜TÑ'?Ô@ò 	&ˆFØ—:‘:ˆDØ˜HÑ%ˆFñ Ø!'§¡�˜‘Øà—<’<¤M°(Ô$;Øà˜ˆ~ ×!8Ñ!8Ñ8Ø˜XÒ%ØØ×*Ñ*¨6°8Ô<Øà×&Ñ& {×'7Ñ'7¸À¹ÔHØá ¨Ò!1Øô ˜M¨6¯:©:°f·j±jÄ&Ã(Ó+KÓLˆHØ�L‰L˜Ÿ™ V§\¡\°6×3EÑ3EÔFØ%ˆH�TŠNð9	&ð< ˆ÷G6ñ 6ús   Â'GÇGrŽ   c                 óŒ   — || k(  ry|j                  | «      sy|dt        | «        }|j                  d«      syt        |«       S )z0Implements domain matching adhering to RFC 6265.TFNr‚   )r‡   r›   r   )r]   rŽ   Únon_matchings      r>   rf   zCookieJar._is_domain_match#  sQ   € ð �vÒØà× Ñ  Ô(Øà ¤3 v£; ,Ð/ˆà×$Ñ$ SÔ)Øä  Ó*Ð*Ð*rc   Úreq_pathÚcookie_pathc                 óº   — | j                  d«      sd} | |k(  ry| j                  |«      sy|j                  d«      ry| t        |«      d }|j                  d«      S )z.Implements path matching adhering to RFC 6265.r„   TFN)r‰   r‡   r›   )r­   r®   r¬   s      r>   r£   zCookieJar._is_path_match3  sg   € ð ×"Ñ" 3Ô'ØˆHà�{Ò"Øà×"Ñ" ;Ô/Øà×Ñ Ô$Øà¤ KÓ 0Ð 2Ð3ˆà×&Ñ& sÓ+Ð+rc   Údate_strc                 óX  — |syd}d}d}d}dx}x}}d}	d}
d}| j                   j                  |«      D �]  }|j                  d«      }|s;| j                  j	                  |«      }|rd}d„ |j                  «       D «       \  }}}ŒR|s9| j                  j	                  |«      }|rd}t        |j                  «       «      }	Œ�|s:| j                  j	                  |«      }|rd}|j                  €J ‚|j                  }
ŒÉ|rŒÌ| j                  j	                  |«      }|sŒêd}t        |j                  «       «      }�Œ 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yd|	cxk  rdk  sy y|dk  s|dkD  s
|dkD  s|dkD  ryt        j                  ||
|	|||dddf	«      S )z4Implements date string parsing adhering to RFC 6265.NFr   ÚtokenTc              3   ó2   K  — | ]  }t        |«      –— Œ y ­wrm   )r‹   )rt   Úss     r>   rv   z(CookieJar._parse_date.<locals>.<genexpr>^  s   è ø€ Ò+P°q¬C°¯FÑ+Pùs   ‚éF   éc   il  éE   iÐ  r   r!   iA  r"   r#   r$   )Ú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                     r>   r�   zCookieJar._parse_dateF  sê  € ñ Øàˆ
Øˆ	ØˆØˆ
à!"Ð"ˆÐ"ˆv˜ØˆØˆØˆà×-Ñ-×6Ñ6°xÓ@ó 	3ˆKà×%Ñ% gÓ.ˆEáØ ×1Ñ1×7Ñ7¸Ó>�
ÙØ!%�JÙ+P¸J×<MÑ<MÓ<OÔ+PÑ(�D˜& &ØáØ×4Ñ4×:Ñ:¸5ÓA�	ÙØ $�IÜ˜iŸo™oÓ/Ó0�CØáØ!×/Ñ/×5Ñ5°eÓ<�ÙØ"&�KØ&×0Ñ0Ð<Ð<Ð<Ø'×1Ñ1�EØâØ ×-Ñ-×3Ñ3°EÓ:�
ÚØ!%�JÜ˜z×/Ñ/Ó1Ó2’Dð=	3ð@ �Ô˜ÕØ�D‰L‰DØ�$Œ_˜"�_Ø�D‰LˆDà�Y ¨Z¸ÐDÑDØà�CŒ~˜2Š~Øð Øà�$Š;˜$ š) v°¢{°f¸r²kØä�‰  e¨S°$¸ÀÈÈBÐPRÐSÓTÐTrc   rm   ©r)   zIterator[Morsel[str]])r)   N)9Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚreÚcompiler¸   r»   r¾   ÚIr¿   rÁ   r‹   ÚdatetimeÚmaxÚreplaceÚtimezoneÚutcÚ	timestamprZ   rÂ   rÃ   r8   ÚgmtimeÚOSErrorÚOverflowErrorrY   Úboolr   r   r   r   ÚasyncioÚAbstractEventLoopr.   r   rL   rO   r   rR   r6   rk   rp   ry   rn   Úfloatr~   r   r   r”   rª   Ústaticmethodrf   r£   Úclassmethodr�   Ú__classcell__©r=   s   @r>   r   r   '   sÊ  ø„ Ù9à�R—Z‘Zð	>ó€Nð
 "�r—z‘zÐ"BÓCÐà%˜2Ÿ:™: lÓ3Ðà�B—J‘JØTØ
�‰ó€Mð
 �2—:‘:˜lÓ+€Lñ
 	ˆH×Ñ×!Ñ!×)Ñ)°×1BÑ1B×1FÑ1FÐ)ÓG×QÑQÓSÓTÐWXÑXð ðØˆ�‰˜˜Ÿ™ HÓ-Ô.ð ˜a‘<€Lð
 Ø!ØHLØ48òBð ðBð ð	Bð
 !& h°°X±ÀÐ&DÑ EðBð �w×0Ñ0Ñ1ðBð 
õBð<C˜hð C¨4ó Cð
+˜hð +¨4ó +ñ

˜xÐ(<Ñ=ð 
Èó 
ð>I 3ð I¨4ó Ió$ð
$˜ó $ó$ð7 5ð 7°#ð 7¸Sð 7Èð 7ÐPTó 7ñ ILËñ F lð FÀ#ð FÐRVó FñP 14³ñ 5¨#ð 5Ð:Kó 5ðn ð+ ð +°ð +¸ò +ó ð+ð ð, ð ,°3ð ,¸4ò ,ó ð,ð$ ð=U 3ð =U¨8°C©=ò =Uó ô=UøðM ò Kð #�8—?‘?Ð#IÓJŠØò àŠðús   Â?"F$ Æ$GÆ=GÇGr   c                   óº   ‡ — e Zd ZdZddœdeej                     ddfˆ fd„Zdd„Zde	fd„Z
dd	ee   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.

    Nr,   r(   r)   c                ó&   •— t         ‰| �  |¬«       y r+   )r-   r.   )r;   r(   r=   s     €r>   r.   zDummyCookieJar.__init__Ž  s   ø€ Ü‰Ñ˜dÐÕ#rc   c              #   ó   K  — y ­wrm   rs   rx   s    r>   rp   zDummyCookieJar.__iter__‘  s	   è ø€ Øùs   ‚c                  ó   — y)Nr   rs   rx   s    r>   ry   zDummyCookieJar.__len__•  s   € Ørc   rP   c                  ó   — y rm   rs   )r;   rP   s     r>   rR   zDummyCookieJar.clear˜  ó   € Ørc   r]   c                  ó   — y rm   rs   rj   s     r>   rk   zDummyCookieJar.clear_domain›  rò   rc   r   r€   c                  ó   — y rm   rs   )r;   r   r€   s      r>   r”   zDummyCookieJar.update_cookiesž  rò   rc   r•   r–   c                 ó   — t        «       S rm   )r   )r;   r•   s     r>   rª   zDummyCookieJar.filter_cookies¡  s
   € Ü‹~Ðrc   rÔ   rm   )rÕ   rÖ   r×   rØ   r   ræ   rç   r.   rp   r‹   ry   r   rR   r6   rk   r   r   r”   rª   rë   rì   s   @r>   r   r   ‡  s¢   ø„ ñð GKò $ ¨×)BÑ)BÑ Cð $Ètõ $óð˜ó ñ˜xÐ(<Ñ=ð Èó ð 3ð ¨4ó ñ ILËñ  lð À#ð ÐRVó ð¨#ð Ð2C÷ rc   r   )-ræ   rÂ   rŸ   rÜ   ÚosrD   rG   rÙ   r8   Úcollectionsr   Úhttp.cookiesr   r   r   Úmathr   Útypingr   r	   r
   r   r   r   r   r   r   r   r   Úyarlr   Úabcr   r   Úhelpersr   Útypedefsr   r   r   Ú__all__r6   Ú
CookieItemr   r   rs   rc   r>   ú<module>r     s†   ðÛ Û Û Û Û 	Û Û Û 	Û Ý #ß 9Ñ 9Ý ÷÷ ÷ ñ õ ç 8Ý "ß 6Ñ 6à
)€ð �3˜Ð%Ñ&€
ô]UÐ!ô ]Uô@Ð&õ rc   