+
    PV-j×d  ã                   óÄ  € ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RI	t	^ RI
t
^ RIt^ RIt^ RIHt ^ RIHtHtHt ^ RIHtHtHt ^ RIHt ^ RIHt ^ RIHt ^RIHt ^R	IH t H!t! ^R
I"H#t# ^RI$H%t%H&t&H't' Rt(]])R3,          t*RPV                  t,RPV                  t-^dt.]! 4       t/]0! R4      t1 ! R R]	Pd                  4      t3 ! R R] 4      t4 ! R R] 4      t5R# )é    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}c                   ób   a a€ ] tR t^.t oRt]! 0 Rm4      tV3R lV 3R lltV3R ltRt	Vt
V ;t# )Ú_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
c                ó,   <€ V ^8„  d   QhRS[ RS[ RS[/# )é   ÚmoduleÚnameÚreturn)ÚstrÚtype)ÚformatÚ__classdict__s   "€Úb/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/aiohttp/cookiejar.pyÚ__annotate__Ú'_RestrictedCookieUnpickler.__annotate__L   s"   ø€ ÷ 0ñ 0¡ð 0©Cð 0±Dñ 0ó    c                ó€   <€ W3V P                   9  d   \        P                  ! R V RV R24      h\        SV `  W4      # )zForbidden class: Ú.z‡. CookieJar.load() only allows cookie-related types for security. See https://docs.python.org/3/library/pickle.html#restricting-globals)Ú_ALLOWED_CLASSESÚpickleÚUnpicklingErrorÚsuperÚ
find_class)Úselfr   r   Ú	__class__s   &&&€r#   r-   Ú%_RestrictedCookieUnpickler.find_classL   sQ   ø€ Øˆ> ×!6Ñ!6Ô6Ü×(Ò(Ø# F 8¨1¨T¨Fð 3Xð Xóð ô
 ‰wÑ! &Ó/Ð/r&   c                óL   <€ V ^8„  d   Qh/ S[ S[S[S[3,          ,          ;R&   # )r   r)   ©Ú	frozensetÚtupler   )r!   r"   s   "€r#   r$   r%   .   s!   ø‡ ‚ ñ  ¡¡c©3 h¥Õ0ñ ò r&   © >   ©ÚbuiltinsÚset©r7   Údict©r7   r4   ©r7   r3   ©Úcollectionsr   ©úhttp.cookiesr   ©r@   r	   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r3   r)   r-   Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__Ú__classcell__©r/   r"   s   @@r#   r   r   .   s-   ù‡ € ññ 4=ò	
ó4Ð÷0ó 0÷= … r&   r   c                   ó.  a a€ ] tR t^Vt oRt]P                  ! R4      t]P                  ! R4      t]P                  ! R4      t	]P                  ! R]P                  4      t]P                  ! R4      t]! ]P                  P                  P!                  ]P"                  P$                  R7      P'                  4       4      ^,
          t ]P,                  ! ]P0                  ! ]4      4       ]^,
          tRR	R
RRRRR/V3R lV 3R lllt]V3R lR l4       t]V3R lR l4       t]V3R lR l4       t ]V3R lR l4       t!V3R lR lt"V3R lR lt#V3R lR lt$R:V3R lR  llt%V3R! lR" lt&V3R# lR$ lt'V3R% lR& lt(V3R' lR( lt)V3R) lR* lt*V3R+ lR, lt+],! 4       3V3R- lR. llt-],! 4       3V3R/ lR0 llt.V3R1 lR2 lt/]0V3R3 lR4 l4       t1]2V3R5 lR6 l4       t3R7t4Vt5V ;t6#   ] d    ]P,                  ! R84      t EL] d    R9t EL)i ; i);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}))ÚtzinfoÚunsafeFÚquote_cookieTÚtreat_as_secure_originNÚloopc          
      ó†   <€ V ^8„  d   QhRS[ RS[ RS[S[S[,          ,          R,          RS[P                  R,          RR/# )r   rN   rO   rP   NrQ   r   )Úboolr   ÚlistÚasyncioÚAbstractEventLoop)r!   r"   s   "€r#   r$   ÚCookieJar.__annotate__z   s_   ø€ ÷ Bñ Bñ ðBñ ð	Bñ
 !)©4±­>Õ 9¸DÕ @ðBñ ×'Ñ'¨$Õ.ðBð 
ñBr&   c               ó<  <€ \         SV `  VR 7       \        \        4      V n        \        \
        4      V n        \        4       V n        Wn	        W n
        Vf   . pM§\        V\        4      '       d   VP                  4       .pM\        V\        4      '       d   \        V4      P                  4       .pMNV Uu. uFB  p\        V\        4      '       d   \        V4      P                  4       MVP                  4       NKD  	  ppW0n        . V n        / V n        R# u upi ©)rQ   N)r,   Ú__init__r   r	   Ú_cookiesr:   Ú_morsel_cacher8   Ú_host_only_cookiesÚ_unsafeÚ_quote_cookieÚ
isinstancer   Úoriginr   Ú_treat_as_secure_originÚ_expire_heapÚ_expirations)r.   rN   rO   rP   rQ   Úurlr/   s   &$$$$ €r#   rZ   ÚCookieJar.__init__z   s  ø€ ô 	‰Ñ˜dÐÔ#ÜDOÜóE
ˆŒô œÓð 	Ôô 9<»ˆÔØŒØ)ÔØ!Ò)Ø%'Ñ"ÜÐ.´×4Ò4Ø&<×&CÑ&CÓ&EÐ%FÑ"ÜÐ.´×4Ò4Ü&)Ð*@Ó&A×&HÑ&HÓ&JÐ%KÑ"ñ 2ó&á1�Cô &0°´S×%9Ò%9”�C“—‘Ô!¸s¿z¹z»|ÒKÙ1ð #ð &ð (>Ô$ØFHˆÔØ?AˆÖùò&s   Â9ADc                ó    <€ V ^8„  d   QhRS[ /# ©r   r   ©rS   )r!   r"   s   "€r#   r$   rW   œ   s   ø€ ÷ ñ ™ñ r&   c                ó   € V P                   # ©N)r^   ©r.   s   &r#   rN   ÚCookieJar.unsafe›   s   € à�|‰|Ðr&   c                ó    <€ V ^8„  d   QhRS[ /# rh   ri   )r!   r"   s   "€r#   r$   rW       s   ø€ ÷ "ñ "™dñ "r&   c                ó   € V P                   # rk   )r_   rl   s   &r#   rO   ÚCookieJar.quote_cookieŸ   s   € à×!Ñ!Ð!r&   c                óL   <€ V ^8„  d   QhRS[ S[S[S[3,          S[3,          /# rh   ©r   r4   r   r	   )r!   r"   s   "€r#   r$   rW   ¤   s'   ø€ ÷ /ñ /Ñ)©%±±S°­/¹<Ð*GÕHñ /r&   c                ó,   € \        V P                  4      # )z&Return the cookies stored in this jar.)r   r[   rl   s   &r#   ÚcookiesÚCookieJar.cookies£   s   € ô   §¡Ó.Ð.r&   c                óF   <€ V ^8„  d   QhRS[ S[S[S[3,          ,          /# rh   r2   )r!   r"   s   "€r#   r$   rW   ©   s!   ø€ ÷ 2ñ 2¡9©U±3¹°8­_Õ#=ñ 2r&   c                ó,   € \        V P                  4      # )z0Return the host-only cookies stored in this jar.)r3   r]   rl   s   &r#   Úhost_only_cookiesÚCookieJar.host_only_cookies¨   s   € ô ˜×0Ñ0Ó1Ð1r&   c                ó$   <€ V ^8„  d   QhRS[ RR/# ©r   Ú	file_pathr   N©r   )r!   r"   s   "€r#   r$   rW   ­   s   ø€ ÷ ()ñ ()™hð ()¨4ñ ()r&   c                óª  € \         P                  ! V4      p/ pV P                  P                  4        FÏ  w  w  r4pV RV 2p/ W&&   VP                  4        F¨  w  rxRVP                  RVP
                  RVP                  /p	VP                   F&  p
V
\        9   d   K  WŠ,          pV'       g   K"  W¹V
&   K(  	  W73V P                  9   d   RV	R&   V P                  P                  W4V34      ;pe   WÉR&   W’V,          V&   Kª  	  KÑ  	  \        VR	R
R R7      ;_uu_ 4       p\        P                  ! W-^R7       RRR4       R#   + '       g   i     R# ; i)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                 ó0   € \         P                  ! WR 4      # )i€  )ÚosÚopen)ÚpathÚflagss   &&r#   Ú<lambda>Ú CookieJar.save.<locals>.<lambda>Ó   s   € ¤r§w¢w¨t¸EÔ'Br&   )ÚmodeÚencodingÚopener)Úindent)ÚpathlibÚPathr[   Úitemsr€   r�   r‚   Ú	_reservedÚ_RELATIVE_EXPIRY_ATTRSr]   rd   Úgetr‰   ÚjsonÚdump)r.   r|   ÚdataÚdomainrŠ   Úcookier€   r   ÚmorselÚmorsel_dataÚattrÚattr_valÚexpÚfs   &&            r#   ÚsaveÚCookieJar.save­   sH  € ô —L’L Ó+ˆ	ØDFˆØ&*§m¡m×&9Ñ&9Ö&;Ñ"‰NˆV˜FØ�H˜A˜d˜VÐ$ˆCØˆD‰IØ &§¡¦‘�à˜6Ÿ:™:Ø˜VŸ\™\Ø! 6×#5Ñ#5ð>�ð #×,Ô,�DØÔ5Ô5Ù Ø%�|�Hß‘xØ,4 DÓ)ñ -ð �> T×%<Ñ%<Ô<Ø/3�K Ñ,Ø×,Ñ,×0Ñ0°&ÀÐ1EÓFÐF�CÒSØ7:Ð 3Ñ4Ø"-�S•	˜$“ó% !/ñ '<ô4 ØØØÙB÷	
õ 
ð
 Ü�IŠI�d aÕ(÷
÷ 
÷ 
ò 
ús   ÄEÅE	c                ó$   <€ V ^8„  d   QhRS[ RR/# r{   r}   )r!   r"   s   "€r#   r$   rW   ×   s   ø€ ÷ Eñ E™hð E¨4ñ Er&   c                óê  € \         P                  ! V4      p VP                  RRR7      ;_uu_ 4       p\        P                  ! V4      pRRR4       V P                  X4       R#   + '       g   i     L#; i  \        P                  \        \        3 d[    TP                  RR7      ;_uu_ 4       p\        T4      P	                  4       T n
        RRR4        R#   + '       g   i      R# ; ii ; i)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.
Úrr†   )rŽ   r�   NÚrb)rŽ   )r’   r“   r‰   r˜   ÚloadÚ_load_json_dataÚJSONDecodeErrorÚUnicodeDecodeErrorÚ
ValueErrorr   r[   )r.   r|   r¢   rš   s   &&  r#   r©   ÚCookieJar.load×   s­   € ô —L’L Ó+ˆ	ð	EØ—‘ S°7�×;Ô;¸qÜ—y’y “|�÷ <à× Ñ  Ö&÷ <×;ûô ×$Ñ$Ô&8¼*ÐEô 	Eà—‘ T�×*Ô*¨aÜ :¸1Ó =× BÑ BÓ D�”÷ +×*×*Ô*úð	Eús@   ˜A8 ³A%Á
A8 Á%A5	Á0A8 Á8:C2Â2CÃC2ÃC.Ã'C2Ã.C2c          	      ó†   <€ V ^8„  d   QhRS[ S[S[ S[S[ S[S[S[,          S[,          3,          3,          3,          RR/# )r   rš   r   N)r:   r   rS   Úfloat)r!   r"   s   "€r#   r$   rW   ï   sD   ø€ ÷ $ñ $Ù™™d¡3©©S±#¹µ*¹uÕ2DÐ-DÕ(EÐ#EÕFÐFÕGð$à	ñ$r&   c                ó¶  € V P                  4        VP                  4        EF#  w  r#VP                  R^4      w  rEVP                  4        Fõ  w  rg\        4       pVP	                  RVR,          RVR,          RVR,          /4       VP
                   F  p	W—9   g   K  V	R9  g   K  Wy,          W‰&   K   	  VP                  R4      '       d   RVR&   V'       d   \        P                  ! RVR	7      M	\        4       p
V P                  Wh/V
4       VP                  R
4      ;pf   KÙ  V P                  \        V4      WEV4       K÷  	  EK&  	  V P                  4        R# )z;Replace contents, routing cookies through update_cookies().r   r€   r�   r‚   rƒ   Ú r›   Úhttps)ÚschemeÚhostr„   N)r€   r�   r‚   )Úclearr”   Úsplitr   Ú__setstate__r•   r—   r   ÚbuildÚupdate_cookiesÚ_expire_cookier°   Ú_do_expiration)r.   rš   Úcompound_keyÚcookie_datar›   rŠ   r   rž   r�   rŸ   Úresponse_urlr¡   s   &&          r#   rª   ÚCookieJar._load_json_dataï   s5  € ð 	�
‰
ŒØ)-¯©¯Ñ%ˆLØ'×-Ñ-¨c°1Ó5‰LˆFØ%0×%6Ñ%6Ö%8Ñ!�Ü&,£h�ð ×#Ñ#à˜{¨5Õ1Ø ¨WÕ!5Ø% {°=Õ'Aðôð #×,Ô,�DØÖ*¨tð <ö 0ð
 (3Õ'8˜›ñ -ð —?‘? ;×/Ò/Ø')�F˜8Ñ$ç>D”C—I’I W°6Õ:Ì#Ë%ð ð ×#Ñ# T N°LÔAà&Ÿ?™?Ð+>Ó?Ð?�CÔLØ×'Ñ'¬¨c«
°FÀ$ÖGô9 &9ñ *6ð> 	×ÑÖr&   c                ó2   <€ V ^8„  d   QhRS[ R,          RR/# ©r   Ú	predicateNr   ©r   )r!   r"   s   "€r#   r$   rW     s!   ø€ ÷ )ñ )Ñ3°dÕ:ð )Àdñ )r&   c                óž  € Vf…   V P                   P                  4        V P                  P                  4        V P                  P                  4        V P                  P                  4        V P
                  P                  4        R # \        P                  ! 4       pV P                  P                  4        UUUUUu. uF_  w  w  r4pVP                  4        FC  w  rgW4V3;q€P
                  9   d   V P
                  V,          V8:  g   V! V4      '       g   KA  VNKE  	  Ka  	  p	pppppV	'       d   V P                  V	4       R # R # u upppppi rk   )	rc   r¶   r[   r\   r]   rd   Útimer”   Ú_delete_cookies)
r.   rÃ   Únowr›   rŠ   rœ   r   r�   r€   Úto_dels
   &&        r#   r¶   ÚCookieJar.clear  s	  € ØÒØ×Ñ×#Ñ#Ô%Ø�M‰M×ÑÔ!Ø×Ñ×$Ñ$Ô&Ø×#Ñ#×)Ñ)Ô+Ø×Ñ×#Ñ#Ô%Ùä�iŠi‹kˆð +/¯-©-×*=Ñ*=Ô*?÷	
á*?Ñ&‘� Ø &§¡¦‘�à tÐ,Ð,�×1BÑ1BÔBØ×%Ñ% cÕ*¨cÔ1á˜× ÷ ˆCá .ñ Ù*?ð 	ô 	
÷ Ø× Ñ  Ö(ñ ùö	
s   Â>AEÄ
Ec                ó$   <€ V ^8„  d   QhRS[ RR/# ©r   r›   r   N©r   )r!   r"   s   "€r#   r$   rW   ,  s   ø€ ÷ Iñ I¡3ð I¨4ñ Ir&   c                ó6   a a€ S P                  VV 3R  l4       R# )c                 ó6   <€ SP                  SV R ,          4      # )r›   )Ú_is_domain_match)Úxr›   r.   s   &€€r#   rŒ   Ú(CookieJar.clear_domain.<locals>.<lambda>-  s   ø€ ˜T×2Ñ2°6¸1¸X½;ÔGr&   N)r¶   ©r.   r›   s   ffr#   Úclear_domainÚCookieJar.clear_domain,  s   ù€ Ø�
‰
ÕGÖHr&   c                ó   <€ V ^8„  d   QhRR/# ©r   r   zIterator[Morsel[str]]r5   )r!   r"   s   "€r#   r$   rW   /  s   ø€ ÷ $ñ $Ð1ñ $r&   c              #  ó¤   "  € V P                  4        V P                  P                  4        F  pVP                  4        R j  x€L
  K  	  R #  L
5irk   )r¼   r[   Úvalues)r.   Úvals   & r#   Ú__iter__ÚCookieJar.__iter__/  s:   é € Ø×ÑÔØ—=‘=×'Ñ'Ö)ˆCØ—z‘z“|×#Ò#ó *Ù#ùs   ‚AAÁAÁAc                ó    <€ V ^8„  d   QhRS[ /# rh   ©Úint)r!   r"   s   "€r#   r$   rW   4  s   ø€ ÷ Nñ N™ñ Nr&   c                óV   € \        R V P                  P                  4        4       4      # )zgReturn number of cookies.

This function does not iterate self to avoid unnecessary expiration
checks.
c              3   óT   "  € T F  p\        VP                  4       4      x € K   	  R # 5irk   )ÚlenrÙ   )Ú.0rœ   s   & r#   Ú	<genexpr>Ú$CookieJar.__len__.<locals>.<genexpr>:  s    é € ÐMÑ6L¨F”3�v—}‘}“×'Ð'Ó6Lùs   ‚&()Úsumr[   rÙ   rl   s   &r#   Ú__len__ÚCookieJar.__len__4  s"   € ô ÑM°d·m±m×6JÑ6JÔ6LÓMÓMÐMr&   c                ó   <€ V ^8„  d   QhRR/# )r   r   Nr5   )r!   r"   s   "€r#   r$   rW   <  s   ø€ ÷ ))ñ )) ñ ))r&   c                óò  € \        V P                  4      ;p'       g   R# V\        8”  d“   V\        V P                  4      ^,          8”  dr   V P                   Uu. uF5  pV P                  P	                  V^,          4      V^ ,          8X  g   K3  VNK7  	  upV n        \
        P                  ! V P                  4       \        P                  ! 4       p. pV P                  '       dr   V P                  ^ ,          w  rVWS8”  d   MU\
        P                  ! V P                  4       V P                  P	                  V4      V8X  g   Kp  VP                  V4       Kƒ  V'       d   V P                  V4       R# R# u upi )zRemove expired cookies.N)râ   rc   Ú _MIN_SCHEDULED_COOKIE_EXPIRATIONrd   r—   ÚheapqÚheapifyrÆ   ÚheappopÚappendrÇ   )r.   Úexpire_heap_lenÚentryrÈ   rÉ   ÚwhenÚ
cookie_keys   &      r#   r¼   ÚCookieJar._do_expiration<  s(  € ä#& t×'8Ñ'8Ó#9Ð9�Ö9Ùð Ô>Ô>Ø¤# d×&7Ñ&7Ó"8¸1Õ"<Ô<ð "×.Ò.ó!á.�EØ×$Ñ$×(Ñ(¨¨q­Ó2°e¸AµhÑ>÷ �Ù.ñ!ˆDÔô
 �MŠM˜$×+Ñ+Ô,ä�iŠi‹kˆØ-/ˆà××ÐØ#×0Ñ0°Õ3ÑˆDØŒzØÜ�MŠM˜$×+Ñ+Ô,ð
 × Ñ ×$Ñ$ ZÓ0°DÖ8Ø—‘˜jÖ)çØ× Ñ  Ö(ñ ùò-!s   Á0E4ÂE4c                óN   <€ V ^8„  d   QhRS[ S[S[S[S[3,          ,          RR/# )r   rÉ   r   N)rT   r4   r   )r!   r"   s   "€r#   r$   rW   g  s+   ø€ ÷ >ñ >¡d©5±±c¹3°Õ+?Õ&@ð >ÀTñ >r&   c                ó"  € V Fˆ  w  r#pV P                   P                  W$34       V P                  W#3,          P                  VR 4       V P                  W#3,          P                  VR 4       V P
                  P                  W#V3R 4       KŠ  	  R # rk   )r]   Údiscardr[   Úpopr\   rd   )r.   rÉ   r›   rŠ   r   s   &&   r#   rÇ   ÚCookieJar._delete_cookiesg  sz   € Û"(ÑˆF˜$Ø×#Ñ#×+Ñ+¨V¨NÔ;Ø�M‰M˜6˜.Õ)×-Ñ-¨d°DÔ9Ø×Ñ ˜~Õ.×2Ñ2°4¸Ô>Ø×Ñ×!Ñ! 6°Ð"6¸Ö=ó	 #)r&   c          
      ó6   <€ V ^8„  d   QhRS[ RS[RS[RS[RR/# )r   rò   r›   rŠ   r   r   N)r°   r   )r!   r"   s   "€r#   r$   rW   n  s1   ø€ ÷ -ñ -¡5ð -±#ð -¹Sð -Éð -ÐPTñ -r&   c                ó²   € W#V3pV P                   P                  V4      V8X  d   R # \        P                  ! V P                  W34       WP                   V&   R # rk   )rd   r—   rì   Úheappushrc   )r.   rò   r›   rŠ   r   ró   s   &&&&& r#   r»   ÚCookieJar._expire_cookien  sM   € Ø DÐ)ˆ
Ø×Ñ× Ñ  Ó,°Ô4áÜ�Š�t×(Ñ(¨4Ð*<Ô=Ø(,×Ñ˜*Ó%r&   c                ó*   <€ V ^8„  d   QhRS[ RS[RR/# ©r   rt   r¿   r   N©r   r   )r!   r"   s   "€r#   r$   rW   v  s(   ø€ ÷ Hñ H¡lð HÁ#ð HÐRVñ Hr&   c                ó–  € VP                   pV P                  '       g   \        V4      '       d   R# \        V\        4      '       d   VP                  4       pV EFD  w  rE\        V\        4      '       g   \        4       pWVV&   Wd,          pVR,          pV'       d   VR
,          R8X  d   RpVR V'       g'   Ve#   V P                  P                  W434       T;quR&   V'       d   V^ ,          R8X  d   VR,          pWuR&   V'       d   V P                  Ws4      '       g   KÈ  VR,          pV'       d   V^ ,          R8w  dF   VP                  pVP                  R4      '       g   RpMRV^VP                  R4       ,           pW…R&   VP                  R4      pVR,          ;p	'       dP    \        V	4      p
\!        \"        P"                  ! 4       V
,           V P$                  4      pV P'                  W·W„4       MBVR	,          ;p'       d2   V P+                  V4      ;p'       d   V P'                  W×W„4       MRVR	&   Wx3pV P,                  V,          P/                  V4      V8w  g   EK  WPP,                  V,          V&   V P0                  V,          P3                  VR4       EKG  	  V P5                  4        R#   \(         d	    RTR&    LŽi ; i)zUpdate cookies.Nr›   r(   r²   :é   NNrŠ   Ú/úmax-ageÚexpireséÿÿÿÿ)Úraw_hostr^   r   r`   r   r”   r   r	   r]   ÚaddrÐ   rŠ   Ú
startswithÚrfindÚrstriprß   ÚminrÆ   ÚMAX_TIMEr»   r­   Ú_parse_dater[   r—   r\   rø   r¼   )r.   rt   r¿   Úhostnamer   rœ   Útmpr›   rŠ   Úmax_ageÚdelta_secondsÚmax_age_expirationr  Úexpire_timer€   s   &&&            r#   rº   ÚCookieJar.update_cookiesv  sa  € à×(Ñ(ˆà�|�|ˆ|¤¨h× 7Ò 7áä�gœw×'Ò'Ø—m‘m“oˆGä#‰LˆDÜ˜f¤f×-Ò-Ü"“n�Ø"�D‘	Ø��à˜HÕ%ˆF÷ ˜& �*¨Ô+Ø�Ø˜8Ð$ç˜hÒ2ð ×'Ñ'×+Ñ+¨XÐ,<Ô=Ø,4Ð4� Ñ)ç˜& �) sÔ*à ��Ø#)�xÑ ç × 5Ñ 5°f× GÒ Gáà˜&•>ˆDß˜4 �7 cœ>à#×(Ñ(�Ø—‘ s×+Ò+Ø‘Dð   a¨$¯*©*°S«/Ð!:Õ:�DØ!%�v‘Ø—;‘;˜sÓ#ˆDà  Õ+Ð+ˆwÖ+ð+Ü$'¨£L�MÜ),¬T¯YªY«[¸=Õ-HÈ$Ï-É-Ó)XÐ&Ø×'Ñ'Ð(:ÀDÕOð # 9Õ-Ð-�Ö-Ø"&×"2Ñ"2°7Ó";Ð;�;Ö;Ø×'Ñ'¨¸TÕHà(*�F˜9Ñ%à�.ˆCØ�}‰}˜SÕ!×%Ñ% dÓ+¨v×5ð ,2—‘˜cÕ" 4Ñ(Ø×"Ñ" 3Õ'×+Ñ+¨D°$×7ñw $ðz 	×ÑÖøô! "ô +Ø(*�F˜9Ó%ð+ús   Æ)AJ5Ê5KËKc                ó$   <€ V ^8„  d   QhRS[ RR/# ©r   Úrequest_urlr   zBaseCookie[str]r   )r!   r"   s   "€r#   r$   rW   À  s    ø€ ÷ Vñ V©#ð VÐ:Kñ Vr&   c                óH  € \        4       pV P                  '       g   V# V P                  4        V P                  '       g   V# \        V4      \        Jd5   \
        P                  ! R\        V4       2\        ^R7       \	        V4      pVP                  ;'       g    RpVP                  R
9  pV'       df   V P                  '       dT   \	        4       p\        P                  ! \        4      ;_uu_ 4        VP                  4       pRRR4       WPP                  9  pRpV P                  V,          P                  4        F•  pVP                   V P"                  V,          9   d3   V P"                  V,          VP                   ,          W'P                   &   KW  V P%                  V4      pW€P"                  V,          VP                   &   W‚VP                   &   K—  	  \'        V4      '       d   V P(                  '       g   V# V3p	M3\*        P,                  ! \/        VP1                  R4      4      \2        4      p	\*        P,                  ! VP4                  P1                  R4      \6        4      p
\*        P8                  ! Wš4      p\;        VP4                  4      pV Fõ  pWÐP                  9  d   K  V P                  V,          P=                  4        F»  w  rïVR,          pVV3V P>                  9   d
   VV8w  d   K*  \;        VR,          4      V8”  d   KC  V'       d   VR	,          '       d   K\  WàP"                  V,          9   d   V P"                  V,          V,          W.&   K‘  V P%                  V4      pW€P"                  V,          V&   W‚V&   K½  	  K÷  	  V#   + '       g   i     EL“; i)z8Returns this jar's cookies filtered by their attributes.zQfilter_cookies expects yarl.URL instances only,and will stop working in 4.x, got )Ú
stacklevelr²   Nr(   r  r›   rŠ   Úsecure)r³   Úwss)r²   r²   ) r   r[   r¼   r    r   ÚwarningsÚwarnÚDeprecationWarningr  r´   rb   Ú
contextlibÚsuppressr­   ra   rÙ   r€   r\   Ú_build_morselr   r^   Ú	itertoolsÚ
accumulateÚreversedr·   Ú_FORMAT_DOMAIN_REVERSEDrŠ   Ú_FORMAT_PATHÚproductrâ   r”   r]   )r.   r  Úfilteredr  Úis_not_secureÚrequest_originr€   ÚcÚmrsl_valÚdomainsÚpathsÚpairsÚpath_lenÚpr   rœ   r›   s   &&               r#   Úfilter_cookiesÚCookieJar.filter_cookiesÀ  sê  € ô
 %/£LˆØ�}�}ˆ}àˆOØ×ÑÔØ�}�}ˆ}àˆOÜ�Ó¤CÓ'Ü�MŠMð5Ü59¸+Ó5FÐ4GðIä"Øõ	ô ˜kÓ*ˆKØ×'Ñ'×-Ð-¨2ˆà#×*Ñ*Ð2BÑBˆß˜T×9×9Ð9Ü ›UˆNÜ×$Ò$¤Z×0Õ0Ø!,×!3Ñ!3Ó!5�÷ 1à*×2NÑ2NÑNˆMð ˆØ—‘˜sÕ#×*Ñ*Ö,ˆAà�u‰u˜×*Ñ*¨3Õ/Ô/Ø"&×"4Ñ"4°SÕ"9¸!¿%¹%Õ"@�Ÿ™‘Ùð ×)Ñ)¨!Ó,ˆHØ-5×Ñ˜sÕ# A§E¡EÑ*Ø&�Q—U‘U‹Oñ -ô ˜×"Ò"Ø—<—<�<Ø�Ø&. [‰Gô  ×*Ò*Ü˜Ÿ™¨Ó,Ó-Ô/FóˆGô
 ×$Ò$ [×%5Ñ%5×%;Ñ%;¸CÓ%@Ä,ÓOˆä×!Ò! 'Ó1ˆä�{×'Ñ'Ó(ˆãˆAØŸ™Ô%ÙØ $§¡¨aÕ 0× 6Ñ 6Ö 8‘�Ø Õ)�à˜D�> T×%<Ñ%<Ô<ÀÈ8ÔASÙô �v˜f•~Ó&¨Ô1Ùç  V¨H×%5Ô%5Ùð ×-Ñ-¨aÕ0Ô0Ø%)×%7Ñ%7¸Õ%:¸4Õ%@�H‘NÙð  ×-Ñ-¨fÓ5�Ø.6×"Ñ" 1Õ% dÑ+Ø!)˜“ó+ !9ñ ð4 ˆ÷y 1×0Ð0ús   Ã5NÎN!	c                óF   <€ V ^8„  d   QhRS[ S[,          RS[ S[,          /# )r   rœ   r   )r   r   )r!   r"   s   "€r#   r$   rW     s#   ø€ ÷ ñ ¡F©3¥Kð ±F¹3µKñ r&   c                ól  € V P                   '       d6   VP                  '       d$   VP                  ^ ,          R8X  d   \        V4      # \        4       pV P                   '       d#   \        P                  VP                  4      w  r4MVP                  ;rCVP                  RVP                  RVRV/4       V# )z<Build a morsel for sending, respecting quote_cookie setting.Ú"r€   r�   r‚   )	r_   r‚   r   r   Ú_SIMPLE_COOKIEÚvalue_encoder�   r¸   r€   )r.   rœ   r�   r�   r‚   s   &&   r#   r"  ÚCookieJar._build_morsel  s•   € à××Ð &×"4×"4Ð"4¸×9KÑ9KÈAÕ9NÐRUÔ9UÜ3°FÓ;Ð;Ü$›hˆØ××ÐÜ!/×!<Ñ!<¸V¿\¹\Ó!JÑˆE�;à"(§,¡,Ð.ˆKð
 	×Ñ˜U F§J¡J°¸ÀÈ{Ð[Ô\Øˆr&   c                ó,   <€ V ^8„  d   QhRS[ RS[ RS[/# )r   r›   r  r   )r   rS   )r!   r"   s   "€r#   r$   rW   )  s"   ø€ ÷ +ñ +¡ð +±ð +¹ñ +r&   c                ó´   € W8X  d   R# VP                  V 4      '       g   R# VR\        V 4      )  pVP                  R4      '       g   R# \        V4      '       * # )z0Implements domain matching adhering to RFC 6265.TFNr(   )Úendswithrâ   r   )r›   r  Únon_matchings   && r#   rÐ   ÚCookieJar._is_domain_match(  sU   € ð ÔÙà× Ñ  ×(Ò(Ùà ¤3 v£; ,Ð/ˆà×$Ñ$ S×)Ò)Ùä  Ó*Ô*Ð*r&   c                ó4   <€ V ^8„  d   QhRS[ RS[R,          /# )r   Údate_strr   N)r   rß   )r!   r"   s   "€r#   r$   rW   9  s#   ø€ ÷ =Uñ =U¡3ð =U©3°­:ñ =Ur&   c                ó  € V'       g   R# RpRpRpRp^ ;p;rx^ p	^ p
^ pV P                   P                  V4       EF<  pVP                  R4      pV'       gB   V P                  P	                  V4      pV'       d   RpR VP                  4        4       w  rgpK^  V'       gA   V P                  P	                  V4      pV'       d   Rp\        VP                  4       4      p	K¦  V'       gD   V P                  P	                  V4      pV'       d!   RpVP                  f   Q hVP                  p
Kñ  V'       d   Kû  V P                  P	                  V4      pV'       g   EK!  Rp\        VP                  4       4      pEK?  	  ^FTu;8:  d   ^c8:  d   M M
VR,          pM^ Tu;8:  d   ^E8:  d   M M	VR,          pRW4WR39   d   R# ^T	u;8:  d
   ^8:  g    R#  R# VR8  g   V^8”  g   V^;8”  g   V^;8”  d   R# \        P                  ! WºW–WxR	R	R	3	4      # )
z4Implements date string parsing adhering to RFC 6265.NFÚtokenTc              3   ó8   "  € T F  p\        V4      x € K  	  R # 5irk   rÞ   )rã   Úss   & r#   rä   Ú(CookieJar._parse_date.<locals>.<genexpr>P  s   é € Ð+PÑ<O°q¬C°¯F¨FÓ<Oùs   ‚il  iÐ  iA  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)ÚclsrA  Ú
found_timeÚ	found_dayÚfound_monthÚ
found_yearÚhourÚminuteÚsecondÚdayÚmonthÚyearÚtoken_matchrC  Ú
time_matchÚ	day_matchÚmonth_matchÚ
year_matchs   &&                r#   r  ÚCookieJar._parse_date8  sÜ  € ÷ Ùàˆ
Øˆ	ØˆØˆ
à!"Ð"ˆÐ"ˆvØˆØˆØˆà×-Ñ-×6Ñ6°x×@ˆ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ñ= Að@ �Ö˜×Ø�D�L‰DØ�$Ž_˜"�_Ø�D�LˆDà�Y¨ZÐDÔDÙà�CŽ~˜2�~Ùð Ùà�$Œ;˜$ œ) v°¤{°f¸r´kÙä�Š ¨S¸ÈÈBÐPRÐSÓTÐTr&   )r[   rd   rc   r]   r\   r_   rb   r^   )	i¸  é   é   é   é;   rg  r  r  r  iÿÿÿrk   )7rB   rC   rD   rE   rF   ÚreÚcompilerG  rJ  rM  ÚIrN  rP  rß   ÚdatetimeÚmaxÚreplaceÚtimezoneÚutcÚ	timestampr  rQ  rR  rÆ   ÚgmtimeÚOSErrorÚOverflowErrorÚSUB_MAX_TIMErZ   ÚpropertyrN   rO   rt   rx   r£   r©   rª   r¶   rÔ   rÛ   rç   r¼   rÇ   r»   r   rº   r3  r"  ÚstaticmethodrÐ   Úclassmethodr  rH   rI   rJ   rK   s   @@r#   r   r   V   sZ  ù‡ € Ù9à—Z’Zð	>ó€Nð
 —z’zÐ"BÓCÐàŸ:š: lÓ3Ðà—J’JØQØ
�‰ó€Mð
 —:’:˜lÓ+€Lñ
 	ˆH×Ñ×!Ñ!×)Ñ)°×1BÑ1B×1FÑ1FÐ)ÓG×QÑQÓSÓTÐWXÕXð ðØ�Š˜Ÿš HÓ-Ô.ð ˜a•<€LðBð ðBð "ð	Bð
 DHðBð 26÷Bõ BðB ÷ó ðð ÷"ó ð"ð ÷/ó ð/ð ÷2ó ð2÷()ð ()÷TEð E÷0$ð $÷L)ò )÷.Ið I÷$ð $÷
Nð N÷))ð ))÷V>ð >÷-ð -ñ ILË÷ Hò HñT 14³÷ Vò V÷pð ð  ÷+ó ð+ð ÷=Uó ÷=Uð =UøðS ô Kð —?’?Ð#IÓJ‹Øô à‹ðús   Ã"G, Ç,HÈHÈHÈHc                   ó:  a a€ ] tR tRt oRtRR/V3R lV 3R llltV3R lR ltV3R	 lR
 lt]V3R lR l4       t	]V3R lR l4       t
]V3R lR l4       t]V3R lR l4       tRV3R lR lltV3R lR lt]! 4       3V3R lR lltV3R lR ltRtVtV ;t# )r   iy  zpImplements a dummy cookie storage.

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

rQ   Nc                óF   <€ V ^8„  d   QhRS[ P                  R,          RR/# )r   rQ   Nr   )rU   rV   )r!   r"   s   "€r#   r$   ÚDummyCookieJar.__annotate__€  s&   ø€ ÷ $ñ $¡× 9Ñ 9¸DÕ @ð $ÈDñ $r&   c               ó(   <€ \         SV `  VR 7       R# rY   )r,   rZ   )r.   rQ   r/   s   &$€r#   rZ   ÚDummyCookieJar.__init__€  s   ø€ Ü‰Ñ˜dÐÖ#r&   c                ó   <€ V ^8„  d   QhRR/# r×   r5   )r!   r"   s   "€r#   r$   rz  ƒ  s   ø€ ÷ ñ Ð1ñ r&   c              #  ó   "  € R# 5i)FNr5   rl   s   &r#   rÛ   ÚDummyCookieJar.__iter__ƒ  s   é € Ùùs   ‚c                ó    <€ V ^8„  d   QhRS[ /# rh   rÞ   )r!   r"   s   "€r#   r$   rz  ‡  s   ø€ ÷ ñ ™ñ r&   c                ó   € ^ # )r   r5   rl   s   &r#   rç   ÚDummyCookieJar.__len__‡  s   € Ùr&   c                ó    <€ V ^8„  d   QhRS[ /# rh   ri   )r!   r"   s   "€r#   r$   rz  ‹  s   ø€ ÷ ñ ™ñ r&   c                ó   € R # )Fr5   rl   s   &r#   rN   ÚDummyCookieJar.unsafeŠ  s   € ár&   c                ó    <€ V ^8„  d   QhRS[ /# rh   ri   )r!   r"   s   "€r#   r$   rz  �  s   ø€ ÷ ñ ™dñ r&   c                ó   € R # )Tr5   rl   s   &r#   rO   ÚDummyCookieJar.quote_cookieŽ  s   € ár&   c                óL   <€ V ^8„  d   QhRS[ S[S[S[3,          S[3,          /# rh   rr   )r!   r"   s   "€r#   r$   rz  “  s'   ø€ ÷ $ñ $Ñ)©%±±S°­/¹<Ð*GÕHñ $r&   c                ó   € \        / 4      # )zReturn an empty mapping.r
   rl   s   &r#   rt   ÚDummyCookieJar.cookies’  s   € ô   Ó#Ð#r&   c                óF   <€ V ^8„  d   QhRS[ S[S[S[3,          ,          /# rh   r2   )r!   r"   s   "€r#   r$   rz  ˜  s!   ø€ ÷ ñ ¡9©U±3¹°8­_Õ#=ñ r&   c                ó   € \        4       # )zReturn an empty frozenset.)r3   rl   s   &r#   rx   Ú DummyCookieJar.host_only_cookies—  s   € ô ‹{Ðr&   c                ó2   <€ V ^8„  d   QhRS[ R,          RR/# rÂ   rÄ   )r!   r"   s   "€r#   r$   rz  œ  s!   ø€ ÷ ñ Ñ3°dÕ:ð Àdñ r&   c                ó   € R # rk   r5   )r.   rÃ   s   &&r#   r¶   ÚDummyCookieJar.clearœ  ó   € Ùr&   c                ó$   <€ V ^8„  d   QhRS[ RR/# rÌ   rÍ   )r!   r"   s   "€r#   r$   rz  Ÿ  s   ø€ ÷ ñ ¡3ð ¨4ñ r&   c                ó   € R # rk   r5   rÓ   s   &&r#   rÔ   ÚDummyCookieJar.clear_domainŸ  r’  r&   c                ó*   <€ V ^8„  d   QhRS[ RS[RR/# rÿ   r   )r!   r"   s   "€r#   r$   rz  ¢  s#   ø€ ÷ ñ ¡lð Á#ð ÐRVñ r&   c                ó   € R # rk   r5   )r.   rt   r¿   s   &&&r#   rº   ÚDummyCookieJar.update_cookies¢  r’  r&   c                ó$   <€ V ^8„  d   QhRS[ RR/# r  r   )r!   r"   s   "€r#   r$   rz  ¥  s   ø€ ÷ ñ ©#ð Ð2Cñ r&   c                ó   € \        4       # rk   )r	   )r.   r  s   &&r#   r3  ÚDummyCookieJar.filter_cookies¥  s
   € Ü‹~Ðr&   r5   rk   )rB   rC   rD   rE   rF   rZ   rÛ   rç   ru  rN   rO   rt   rx   r¶   rÔ   r   rº   r3  rH   rI   rJ   rK   s   @@r#   r   r   y  sµ   ù‡ € ñð$À4÷ $õ $÷ð ÷ð ð ÷ó ðð ÷ó ðð ÷$ó ð$ð ÷ó ð÷ò ÷ð ñ ILË÷ ò ÷÷ ð r&   )r   r   )r  r  )6rU   rQ  r   rk  rì   r#  r˜   rˆ   r’   r*   rh  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   Ú
CookieItemr!   r'  r&  rë   r8  r3   r–   Ú
_Unpicklerr   r   r   r5   r&   r#   Ú<module>r¨     sÏ   ðÛ Û Û Û Û Û Û Û 	Û Û Û 	Û Û Ý #ß 7Ñ 7ß 9Ñ 9Ý "Ý å å =ß 8Ý "ß 6Ñ 6à
)€ð �3˜Ð%Õ&€
ð �~‰~€Ø#×*Ñ*Ð ð
 $'Ð  Ù“€ñ #Ð#9Ó:Ð ô%0 ×!2Ñ!2ô %0ôP`UÐ!ô `UôF-Ð&ö -r&   