+
    TŎiI                        ^ 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 ^ RIHtHtHt ^ RIHtHtHtHtHtHtHtHt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P\                  t/RP\                  t0^dt1]! 4       t2 ! R R]#4      t3 ! R R]#4      t4R# )    N)defaultdict)Mapping)
BaseCookieMorselSimpleCookie)	DefaultDictDictIterableIteratorListOptionalSetTupleUnionURL) preserve_morsel_with_coded_value)AbstractCookieJarClearCookiePredicate)is_ip_address)LooseCookiesPathLikeStrOrURL	CookieJarDummyCookieJarzMorsel[str]z{}/{}z{1}.{0}c                     a a ] tR t^3t 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t V3R lR lt!R2V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R( llt+V3R) lR* lt,]-V3R+ lR, l4       t.]/V3R- lR. l4       t0R/t1Vt2V ;t3#   ]]3 d    ]P,                  ! R04      t L] d    R1t Li ; i)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}))tzinfounsafeFquote_cookieTtreat_as_secure_originNloopc          
         < V ^8  d   QhRS[ RS[ RS[S[S[S[,          R3,          RS[S[P                  ,          RR/# )   r   r   r    Nr!   return)boolr   r   r   r   asyncioAbstractEventLoop)format__classdict__s   "`/Users/ahmad/.openclaw/workspace/scripts/.venv/lib/python3.14/site-packages/aiohttp/cookiejar.py__annotate__CookieJar.__annotate__X   sa     B B B 	B
 !&hX&D EB w001B 
B    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 )r!   N)super__init__r   r   _cookiesdict_morsel_cacheset_host_only_cookies_unsafe_quote_cookie
isinstancer   originstr_treat_as_secure_origin_expire_heap_expirations)selfr   r   r    r!   url	__class__s   &$$$$ r*   r1   CookieJar.__init__X   s    	d#DOE
  	 9<)!)%'".44&<&C&C&E%F".44&)*@&A&H&H&J%K" 2&1C &0S%9%9C!szz|K1 # & (>$FH?A&s   9ADc                    < V ^8  d   QhRS[ /# r#   r$   r%   )r(   r)   s   "r*   r+   r,   z   s     " "d "r-   c                    V P                   # N)r8   r?   s   &r*   r   CookieJar.quote_cookiey   s    !!!r-   c                $   < V ^8  d   QhRS[ RR/# r#   	file_pathr$   Nr   )r(   r)   s   "r*   r+   r,   }   s     C Ch C4 Cr-   c                    \         P                  ! V4      pVP                  R R7      ;_uu_ 4       p\        P                  ! V P
                  V\        P                  4       RRR4       R#   + '       g   i     R# ; i)wbmodeN)pathlibPathopenpickledumpr2   HIGHEST_PROTOCOLr?   rL   fs   && r*   saveCookieJar.save}   sL    LL+	^^^&&!KKq&*A*AB '&&&s   1A,,A=	c                $   < V ^8  d   QhRS[ RR/# rK   rM   )r(   r)   s   "r*   r+   r,      s     + +h +4 +r-   c                    \         P                  ! V4      pVP                  R R7      ;_uu_ 4       p\        P                  ! V4      V n        RRR4       R#   + '       g   i     R# ; i)rbrP   N)rR   rS   rT   rU   loadr2   rX   s   && r*   r_   CookieJar.load   sA    LL+	^^^&&!"KKNDM '&&&s   AA(	c                4   < V ^8  d   QhRS[ S[,          RR/# r#   	predicater$   Nr   r   )r(   r)   s   "r*   r+   r,      s!     ) )x(<= ) )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;qP
                  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 rG   )	r=   clearr2   r4   r6   r>   timeitems_delete_cookies)
r?   rc   nowdomainpathcookienamemorselkeyto_dels
   &&        r*   rf   CookieJar.clear   s	   ##%MM!$$&##))+##%iik +/--*=*=*?	
*?& &t,,1B1BB%%c*c1  C . *? 	 	
   ( 	
s   >AE
Ec                $   < V ^8  d   QhRS[ RR/# r#   rk   r$   Nr;   )r(   r)   s   "r*   r+   r,      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      # )rk   )_is_domain_match)xrk   r?   s   &r*   <lambda>(CookieJar.clear_domain.<locals>.<lambda>   s    T2261X;Gr-   N)rf   r?   rk   s   ffr*   clear_domainCookieJar.clear_domain   s    

GHr-   c                   < V ^8  d   QhRR/# r#   r$   zIterator[Morsel[str]] )r(   r)   s   "r*   r+   r,      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rG   )_do_expirationr2   values)r?   vals   & r*   __iter__CookieJar.__iter__   s:     =='')Czz|## *#s   AAAAc                    < V ^8  d   QhRS[ /# rD   int)r(   r)   s   "r*   r+   r,      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rG   )lenr   ).0rm   s   & r*   	<genexpr>$CookieJar.__len__.<locals>.<genexpr>   s      M6LF3v}}''6Ls   &()sumr2   r   rH   s   &r*   __len__CookieJar.__len__   s"     Mdmm6J6J6LMMMr-   c                   < V ^8  d   QhRR/# )r#   r$   Nr   )r(   r)   s   "r*   r+   r,      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   r=    _MIN_SCHEDULED_COOKIE_EXPIRATIONr>   getheapqheapifyrg   heappopappendri   )r?   expire_heap_lenentryrj   rq   when
cookie_keys   &      r*   r   CookieJar._do_expiration   s(   #&t'8'8#999 >>#d&7&7"81"<< "..!.E$$((q2eAh> .!D
 MM$++,iik-/#003DzMM$++,
   $$Z0D8j)  ( -!s   0E4E4c                N   < V ^8  d   QhRS[ S[S[S[S[3,          ,          RR/# )r#   rq   r$   N)r   r   r;   )r(   r)   s   "r*   r+   r,      s+     > >d5c3+?&@ >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 # rG   )r6   discardr2   popr4   r>   )r?   rq   rk   rl   rn   s   &&   r*   ri   CookieJar._delete_cookies   sz    "(F$##++VN;MM6.)--dD9~.224>!!6"6=	 #)r-   c          
      6   < V ^8  d   QhRS[ RS[RS[RS[RR/# )r#   r   rk   rl   rn   r$   N)floatr;   )r(   r)   s   "r*   r+   r,      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 # rG   )r>   r   r   heappushr=   )r?   r   rk   rl   rn   r   s   &&&&& r*   _expire_cookieCookieJar._expire_cookie   sM    D)
  ,4t((4*<=(,*%r-   c                *   < V ^8  d   QhRS[ RS[RR/# r#   cookiesresponse_urlr$   Nr   r   )r(   r)   s   "r*   r+   r,      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WR&   VP                  R4      pVR,          ;p	'       dP    \        V	4      p
\!        \"        P"                  ! 4       V
,           V P$                  4      pV P'                  WW4       MBVR	,          ;p'       d2   V P+                  V4      ;p'       d   V P'                  WW4       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&    Li ; i)zUpdate cookies.Nrk   . :   NNrl   /zmax-ageexpires)raw_hostr7   r   r9   r   rh   r   r   r6   addrx   rl   
startswithrfindrstripr   minrg   MAX_TIMEr   
ValueError_parse_dater2   r   r4   r   r   )r?   r   r   hostnamern   rm   tmprk   rl   max_agedelta_secondsmax_age_expirationr   expire_timerp   s   &&&            r*   update_cookiesCookieJar.update_cookies   sa   ((|||h 7 7gw''mmoG#LDff--"n"D	H%F &*+8$h2 ''++X,<=,44)&)s*#)x  5 5f G G&>D47c>#((s++D a$**S/!::D!%v;;s#D ++w++$'LM),TYY[=-H$--)X&''(:DO #9---"&"2"27";;;;''TH(*F9%.C}}S!%%d+v5 ,2c"4(""3'++D$7w $z 	! " +(*F9%+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+   r,   2  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WP"                  V,          VP                   &   WV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                  ! W4      p\;        VP4                  4      pV F  pWP                  9  d   K  V P                  V,          P=                  4        F  w  rV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\  WP"                  V,          9   d   V P"                  V,          V,          W.&   K  V P%                  V4      pWP"                  V,          V&   WV&   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   rk   rl   secure)httpswss)r   r   ) r   r2   r   typer   warningswarnDeprecationWarningr   schemer<   
contextlibsuppressr   r:   r   rp   r4   _build_morselr   r7   	itertools
accumulatereversedsplit_FORMAT_DOMAIN_REVERSEDrl   _FORMAT_PATHproductr   rh   r6   )r?   r   filteredr   is_not_securerequest_originrp   cmrsl_valdomainspathspairspath_lenprn   rm   rk   s   &&               r*   filter_cookiesCookieJar.filter_cookies2  s   
 %/L}}}O}}}OC'MM559+5F4GI"	 k*K''--2#**2BBT999 UN$$Z00!,!3!3!5 1*2N2NNM s#**,Auu**3//"&"4"4S"9!%%"@ ))!,H-5s#AEE*&QUUO - ""<<<&.[G  **,-/FG
 $$[%5%5%;%;C%@,O!!'1{''(A% $a 0 6 6 8)D>T%<%<<8AS vf~&1 VH%5%5 --a00%)%7%7%:4%@HN  --f5.6""1%d+!)+ !9 4 y 100s   5NN!	c                F   < V ^8  d   QhRS[ S[,          RS[ S[,          /# )r#   rm   r$   )r   r;   )r(   r)   s   "r*   r+   r,     s#      F3K F3K 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."rp   valuecoded_value)	r8   r   r   r   _SIMPLE_COOKIEvalue_encoder   __setstate__rp   )r?   rm   ro   r   r   s   &&   r*   r   CookieJar._build_morsel  s    &"4"4"49K9KA9NRU9U3F;;$h!/!<!<V\\!JE;"(,,.K
 	UFJJ{[\r-   c                ,   < V ^8  d   QhRS[ RS[ RS[/# )r#   rk   r   r$   )r;   r%   )r(   r)   s   "r*   r+   r,     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   )rk   r   non_matchings   && r*   rx   CookieJar._is_domain_match  sU       ((3v;,/$$S)) ***r-   c                6   < V ^8  d   QhRS[ RS[S[,          /# )r#   date_strr$   )r;   r   r   )r(   r)   s   "r*   r+   r,     s#     =U =U3 =U8C= =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                  ! WWWxR	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rG   r   )r   ss   & r*   r   (CookieJar._parse_date.<locals>.<genexpr>  s     +P<OqCFF<Os   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)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   CookieJar._parse_date  s    
	
!"""v--66x@K%%g.E 1177>
!%J+PJ<M<M<O+P(D&44::5A	 $Iioo/0C!//55e<"&K&00<<<'11E: --33E:
:!%Jz//12D= A@ DLD$_"_DLDYZDDC~2~ $;$)v{frkSBPRSTTr-   )r2   r>   r=   r6   r4   r8   r<   r7   )	i           ;   r!  r   r   r   irG   )4__name__
__module____qualname____firstlineno____doc__recompiler  r  r  Ir  r
  r   datetimemaxreplacetimezoneutc	timestampr   r  r  rg   gmtimeOSErrorr   OverflowErrorSUB_MAX_TIMEr1   propertyr   rZ   r_   rf   r}   r   r   r   ri   r   r   r   r   r   staticmethodrx   classmethodr   __static_attributes____classdictcell____classcell__rA   r)   s   @@r*   r   r   3   s    9ZZ	>N
 zz"BC::l3JJQ
M
 ::l+L
 	H!!))1B1B1F1F)GQQSTWXX 	H-. a<LB B "	B
 IMB 59B BB " "C C
+ +
) ).I I$ $
N N)) ))V> >- - IL H HT 14 V Vp   + + =U =U =U}
 Z  K ??#IJ s   "F9 9G!G!G! G!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	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   i  zpImplements a dummy cookie storage.

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

r!   Nc                H   < V ^8  d   QhRS[ S[P                  ,          RR/# )r#   r!   r$   N)r   r&   r'   )r(   r)   s   "r*   r+   DummyCookieJar.__annotate__  s&     $ $)B)B C $t $r-   c               (   < \         SV `  VR 7       R# r/   )r0   r1   )r?   r!   rA   s   &$r*   r1   DummyCookieJar.__init__  s    d#r-   c                   < V ^8  d   QhRR/# r   r   )r(   r)   s   "r*   r+   r=    s      1 r-   c              #     "   R# 5i)FNr   rH   s   &r*   r   DummyCookieJar.__iter__  s     s   c                    < V ^8  d   QhRS[ /# rD   r   )r(   r)   s   "r*   r+   r=    s       r-   c                    ^ # )r   r   rH   s   &r*   r   DummyCookieJar.__len__  s    r-   c                    < V ^8  d   QhRS[ /# rD   rE   )r(   r)   s   "r*   r+   r=    s      d r-   c                    R # )Tr   rH   s   &r*   r   DummyCookieJar.quote_cookie  s    r-   c                4   < V ^8  d   QhRS[ S[,          RR/# rb   rd   )r(   r)   s   "r*   r+   r=     s!      x(<=  r-   c                    R # rG   r   )r?   rc   s   &&r*   rf   DummyCookieJar.clear       r-   c                $   < V ^8  d   QhRS[ RR/# rt   ru   )r(   r)   s   "r*   r+   r=    s      3 4 r-   c                    R # rG   r   r|   s   &&r*   r}   DummyCookieJar.clear_domain  rL  r-   c                *   < V ^8  d   QhRS[ RS[RR/# r   r   )r(   r)   s   "r*   r+   r=    s#      l # RV r-   c                    R # rG   r   )r?   r   r   s   &&&r*   r   DummyCookieJar.update_cookies  rL  r-   c                $   < V ^8  d   QhRS[ RR/# r   r   )r(   r)   s   "r*   r+   r=  	  s      # 2C r-   c                    \        4       # rG   )r   )r?   r   s   &&r*   r   DummyCookieJar.filter_cookies	  s
    ~r-   r   rG   )r"  r#  r$  r%  r&  r1   r   r   r4  r   rf   r}   r   r   r   r7  r8  r9  r:  s   @@r*   r   r     sy     $d $ $       IL    r-   )r   r   )5r&   r  r   r*  r   r   osrR   rU   r'  rg   r   collectionsr   collections.abcr   http.cookiesr   r   r   typingr   r	   r
   r   r   r   r   r   r   yarlr   _cookie_helpersr   abcr   r   helpersr   typedefsr   r   r   __all__r;   
CookieItemr(   r   r   r   r   r   r   r   r-   r*   <module>rb     s          	   	   # # 9 9
 
 
  = 8 " 6 6
) 3%&
 ~~#** 
 $'  uU! uUp& r-   