+
    '(j[.                        R .t ^ RIt^ RIt^ RIt^ RIHt ^ RIHtHt ^ RI	H
t
 ^ RIHtHt ^ RIHtHt ^ RIHt ^RIHt ^R	IHtHt ]R ]]]]3,          ]]]]3,          ,          3,          t] ! R
 R4      4       t]P<                  ! R]P>                  4      t ]P<                  ! R]P>                  4      t! ! R R ]]]3,          4      t"R# )CookiesN)	dataclass)Cookie	CookieJar)_unquote)OptionalUnion)IteratorMutableMapping)urlparse)CurlCffiWarning)CookieConflictRequestsErrorc                      a  ] tR t^t o RtRtRtRt^ tRt	]
R 4       t]
R 4       t]V 3R lR l4       tR t]V 3R	 lR
 l4       tV 3R lR ltV 3R ltRtV tR# )
CurlMorsel F/c                    V R 8H  # )TRUE ss   &O/home/ubuntu/cf-venv/lib/python3.14/site-packages/curl_cffi/requests/cookies.py
parse_boolCurlMorsel.parse_bool"   s    F{    c                    V '       d   R # R# )r   FALSEr   r   s   &r   	dump_boolCurlMorsel.dump_bool&   s    v''r   c                    < V ^8  d   QhRS[ /# )   set_cookie_line)bytes)format__classdict__s   "r   __annotate__CurlMorsel.__annotate__+   s     
 
u 
r   c                   VP                  4       P                  R 4      w  pppppppV'       d   V^ ,          R8X  d   Rp	VR,          p
MRp	Tp
V ! V
V P                  V4      VV P                  V4      \        V4      V\	        V4      V	R7      # )	#T:
   NNF)hostname
subdomainspathsecureexpiresnamevalue	http_only)decodesplitr   intr   )clsr"   r,   r-   r.   r/   r0   r1   r2   r3   domains   &&         r   from_curl_formatCurlMorsel.from_curl_format*   s     ""$**40	
s*Ic]FIF~~j1>>&)L5/	
 		
r   c           	     z   V P                   '       g&   \        R V P                   RV P                   24      hRP	                  V P                   V P                  V P                  4      V P                  V P                  V P                  4      \        V P                  4      V P                  V P                  .4      # )zDomain not found for cookie =r)   )r,   r   r1   r2   joinr   r-   r.   r/   strr0   selfs   &r   to_curl_formatCurlMorsel.to_curl_formatG   s    }}}">tyyk4::, WXXyyt/		t{{+DLL!		



 
	
r   c                    < V ^8  d   QhRS[ /# )r!   cookier   )r$   r%   s   "r   r&   r'   W   s     

 

6 

r   c                    T ! VP                   VP                  ;'       g    R VP                  VP                  VP                  VP
                  \        VP                  ;'       g    ^ 4      RR7      # )r   F)r1   r2   r,   r-   r.   r/   r0   r3   )r1   r2   r8   domain_specifiedr.   r/   r6   r0   )r7   rD   s   &&r   from_cookiejar_cookie CurlMorsel.from_cookiejar_cookieV   sZ    ,,$$"]]..==++!,	
 		
r   c                    < V ^8  d   QhRS[ /# r!   returnrE   )r$   r%   s   "r   r&   r'   c   s     
 
V 
r   c           
        \        R/ R ^ bRV P                  bRV P                  bRRbRRbRV P                  bRV P                  bR	\        V P                  P                  R
4      4      bRV P                  bR\        V P                  4      bRV P                  bRV P                  ^ 8X  d   RMV P                  bRV P                  ^ 8H  bRRbRRbR\        V P                   R7      bRRb # )versionr1   r2   portNport_specifiedFr8   rG   domain_initial_dot.r.   path_specifiedr/   r0   discardcommentcomment_urlrest)r3   rfc2109r   )r   r1   r2   r,   r-   bool
startswithr.   r/   r0   dictr3   r?   s   &r   to_cookiejar_cookieCurlMorsel.to_cookiejar_cookiec   s     


 **
 	

 !
 ==
 "__
  $DMM$<$<S$AB
 
  		?
 ;;
 !LLA-D4<<
 LLA%
 
  !
" 4>>"24#
$ %
 	
r   c                z   < V ^8  d   Qh/ S[ ;R&   S[ ;R&   S[ ;R&   S[;R&   S[ ;R&   S[;R&   S[;R&   S[;R&   # )	r!   r1   r2   r,   r-   r.   r/   r0   r3   )r>   rY   r6   )r$   r%   s   "r   r&   r'      sh     
I  J  	 
   O       r   r   N)__name__
__module____qualname____firstlineno__r,   r-   r.   r/   r0   r3   staticmethodr   r   classmethodr9   rA   rH   r\   __annotate_func____static_attributes____classdictcell__r%   s   @r   r   r      s      HJDFGI  ( ( 
 
8
 

 


 
Y  r   r   z:\d+$z\.\d+$c                   r  a  ] tR t^t o R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R'V 3R lR llt	R(V 3R lR llt
R)V 3R lR lltR)V 3R lR lltR)V 3R lR l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V 3R# lR$ ltR%tV tR# )*r   z%
HTTP Cookies, as a mutable mapping.
Nc                4   < V ^8  d   QhRS[ S[,          RR/# r!   cookiesrL   Nr   CookieTypes)r$   r%   s   "r   r&   Cookies.__annotate__   s        5  r   c                   Ve   \        V\        4      '       dT   \        4       V n        \        V\        4      '       d-   VP	                  4        F  w  r#V P                  W#4       K  	  R # R # \        V\        4      '       d.   \        4       V n        V F  w  r#V P                  W#4       K  	  R # \        V\        4      '       d@   \        4       V n        VP                   F  pV P                  P                  V4       K   	  R # Wn        R # N)	
isinstancer[   r   jaritemssetlistr   
set_cookie)r@   rl   keyr2   rD   s   &&   r   __init__Cookies.__init__   s    ?j$77 {DH'4((")--/JCHHS( #2 ) && {DH%
$ &)) {DH!++##F+ & Hr   c                    < V ^8  d   QhRS[ /# rK   r>   )r$   r%   s   "r   r&   ro      s      C r   c                F   \        VP                  4      ^,          pVR8X  d   VP                  P                  RR4      p\        P                  RV^4      pVP                  4       pVP                  R4      R8X  d%   \        P                  V4      '       g
   VR,          pV# )z
Almost equivalent to the eff_request_host function in:
    https://github.com/python/cpython/blob/3.11/Lib/http/cookiejar.py#L636
r   HostrR   z.local)
r   urlheadersgetcut_port_resublowerfindIPV4_REsearch)r@   requesthosts   && r   _eff_request_hostCookies._eff_request_host   s    
 $Q'2:??&&vr2D r4+zz|99S>Rt(<(<HDr   c                0   < V ^8  d   QhRS[ S[,          /# rK   rv   r   )r$   r%   s   "r   r&   ro      s      tJ/? r   c                `   V P                   P                  P                  4        . p \        \        P                  ! 4       4      ;V P                   P
                  n        V n        V P                    FQ  p\        P                  V4      pVP                  '       g   V P                  V4      Vn	        VP                  V4       KS  	  V P                   P                  P                  4        V P                   P                  4        V#   T P                   P                  P                  4        i ; i)zOthe process is similar to ``cookiejar.add_cookie_header``, but load all
cookies)rs   _cookies_lockacquirer6   time_policy_nowr   rH   r,   r   appendreleaseclear_expired_cookies)r@   r   morselsrD   morsels   &&   r   get_cookies_for_curlCookies.get_cookies_for_curl   s     	&&(	-03DIIK0@@DHH!DI((#99&A&*&<&<W&EFOv&	 # HH""**,&&( HH""**,s   BD &D-c                0   < V ^8  d   QhRS[ S[,          /# )r!   r   r   )r$   r%   s   "r   r&   ro      s     ) )Z0@ )r   c                    V F.  pVP                  4       pV P                  P                  V4       K0  	  V P                  P                  4        R # rq   )r\   rs   rw   r   )r@   r   r   rD   s   &&  r   update_cookies_from_curl Cookies.update_cookies_from_curl   s>    F//1FHH'  	&&(r   c          
      6   < V ^8  d   QhRS[ RS[ RS[ RS[ RR/# )r!   r1   r2   r8   r.   rL   Nr|   )r$   r%   s   "r   r&   ro      s5     ,$ ,$,$ #,$-0,$=@,$	,$r   c                   VP                  R4      '       d'   VRJ d!   \        P                  ! R\        ^R7       RpMOVP                  R4      '       d9   VRJ g   V'       g   VR8w  d$   \        P                  ! R\        ^R7       RpR	pRp/ R
^ bRVbRVbRRbRRbRVbR\	        V4      bRVP                  R4      bRVbR\	        V4      bRVbRRbRRbRRbRRbRRR/bRRbp\        R/ VB pV P                  P                  V4       R# )zE
Set a cookie value by name. May optionally include domain and path.
z	__Secure-Fz9`secure` changed to True for `__Secure-` prefixed cookies)
stacklevelTz__Host-r   z^`host` changed to True, `domain` removed, `path` changed to `/` for `__Host-` prefixed cookiesr   rN   r1   r2   rO   NrP   r8   rG   rQ   rR   r.   rS   r/   r0   rT   rU   rV   rW   HttpOnlyrX   r   )rZ   warningswarnr   rY   r   rs   rw   )r@   r1   r2   r8   r.   r/   kwargsrD   s   &&&&&&  r   ru   Cookies.set   s    ??;''FeOMMK
 F__Y''Vu_$RU+MM1	 FFD
q
D
 U
 D	

 e
 f
 V
 !&"3"3C"8
 D
 d4j
 f
 t
 t
 t
 4
  Z&!
" u#
& !&!F#r   c                x   < V ^8  d   QhRS[ RS[S[ ,          RS[S[ ,          RS[S[ ,          RS[S[ ,          /# )r!   r1   defaultr8   r.   rL   r>   r   )r$   r%   s   "r   r&   ro      sM     % %% #% 	%
 sm% 
#%r   c                   RpRpV P                    F  pVP                  V8X  g   K  Ve   VP                  V8X  g   K-  Ve   VP                  V8X  g   KD  Ve}   VP	                  VP                  4      '       g\   \        VP                  4      P	                  V4      '       g2   WWP                  8w  d"   RV RV RVP                   R2p\        V4      hVP                  pVP                  ;'       g    RpK  	  Vf   V# V# )zt
Get a cookie by name. May optionally include domain and path
in order to specify exactly which cookie to retrieve.
Nr   z!Multiple cookies exist with name=z on z and z., add domain parameter to suppress this error.)rs   r1   r8   r.   endswithr>   r2   r   )	r@   r1   r   r8   r.   r2   matched_domainrD   messages	   &&&&&    r   r   Cookies.get   s     hhFt#^v}}'>\V[[D%8 %*33FMMBB.77GG- <D6)*% ?<< 
 )11!'!4!4") , =Nr   c                L   < V ^8  d   QhRS[ S[,          RS[ S[,          RS[/# )r!   r8   r.   rL   )r   r>   r[   )r$   r%   s   "r   r&   ro     s-      sm2:3-	r   c                    / pV P                    FI  pVe   VP                  V8X  g   K  Ve   VP                  V8X  g   K1  VP                  W4P                  &   KK  	  V# )z
Cookies with the same name on different domains may overwrite each other,
do NOT use this function as a method of serialization.
)rs   r8   r.   r2   r1   )r@   r8   r.   retrD   s   &&&  r   get_dictCookies.get_dict  sN     hhF&--6"9t 3#)<<KK 	 
 
r   c                P   < V ^8  d   QhRS[ RS[S[ ,          RS[S[ ,          RR/# )r!   r1   r8   r.   rL   Nr   )r$   r%   s   "r   r&   ro   #  sA     D DD D sm	D
 
Dr   c                   Ve!   Ve   V P                   P                  W#V4      # V P                    Uu. uFF  pVP                  V8X  g   K  Ve   VP                  V8X  g   K-  Ve   VP                  V8X  g   KD  VNKH  	  ppV F>  pV P                   P                  VP                  VP                  VP                  4       K@  	  R# u upi )zu
Delete a cookie by name. May optionally include domain and path
in order to specify exactly which cookie to delete.
N)rs   clearr1   r8   r.   )r@   r1   r8   r.   rD   removes   &&&&  r   deleteCookies.delete#  s     $"288>>&55 ((
"{{d"  6==F#:  !4	 F" 	 
 FHHNN6==&++v{{C 
s   CC"C9Cc                J   < V ^8  d   QhRS[ S[,          RS[ S[,          RR/# )r!   r8   r.   rL   N)r   r>   )r$   r%   s   "r   r&   ro   ;  s+      HSM  QU r   c                    . pVe   VP                  V4       Ve   Vf   Q hVP                  V4       V P                  P                  ! V!   R# )zo
Delete all cookies. Optionally include a domain and path in
order to only delete a subset of all the cookies.
N)r   rs   r   )r@   r8   r.   argss   &&& r   r   Cookies.clear;  sI    
 KK%%%KKr   c                4   < V ^8  d   QhRS[ S[,          RR/# rk   rm   )r$   r%   s   "r   r&   ro   H  s      ( (h{3 (t (r   c                x    \        V4      pVP                   F  pV P                  P                  V4       K   	  R # rq   )r   rs   rw   )r@   rl   rD   s   && r   updateCookies.updateH  s,    '"kkFHH' "r   c                *   < V ^8  d   QhRS[ RS[ RR/# )r!   r1   r2   rL   Nr|   )r$   r%   s   "r   r&   ro   M  s"     % % %C %D %r   c                $    V P                  W4      # rq   )ru   r@   r1   r2   s   &&&r   __setitem__Cookies.__setitem__M  s    xx$$r   c                &   < V ^8  d   QhRS[ RS[ /# )r!   r1   rL   r|   )r$   r%   s   "r   r&   ro   P  s        r   c                F    V P                  V4      pVf   \        V4      hV# rq   )r   KeyErrorr   s   && r   __getitem__Cookies.__getitem__P  s#    =4. r   c                $   < V ^8  d   QhRS[ RR/# )r!   r1   rL   Nr|   )r$   r%   s   "r   r&   ro   V  s     ! ! ! !r   c                $    V P                  V4      # rq   )r   )r@   r1   s   &&r   __delitem__Cookies.__delitem__V  s    {{4  r   c                    < V ^8  d   QhRS[ /# rK   )r6   )r$   r%   s   "r   r&   ro   Y  s       r   c                ,    \        V P                  4      # rq   )lenrs   r?   s   &r   __len__Cookies.__len__Y  s    488}r   c                0   < V ^8  d   QhRS[ S[,          /# rK   )r	   r>   )r$   r%   s   "r   r&   ro   \  s     4 4(3- 4r   c                (    R  V P                    4       # )c              3   8   "   T F  qP                   x  K  	  R # 5irq   )r1   ).0rD   s   & r   	<genexpr>#Cookies.__iter__.<locals>.<genexpr>]  s     3((s   rs   r?   s   &r   __iter__Cookies.__iter__\  s    3$((33r   c                    < V ^8  d   QhRS[ /# rK   )rY   )r$   r%   s   "r   r&   ro   _  s      $ r   c                .    V P                    F  p R # 	  R# )TFr   )r@   _s   & r   __bool__Cookies.__bool___  s    A r   c                    < V ^8  d   QhRS[ /# rK   r|   )r$   r%   s   "r   r&   ro   d  s     , ,# ,r   c                    R P                  V P                   Uu. uF-  pRVP                   RVP                   RVP                   R2NK/  	  up4      pRV R2# u upi )z, z<Cookie r<   z for z />z	<Cookies[z]>)r=   rs   r1   r2   r8   )r@   rD   cookies_reprs   &  r   __repr__Cookies.__repr__d  sh    yy #hh&F 6;;-qeFMM?#N&
 <.++s   3A)r   rs   rq   )r   r   F)NNN)NN)r_   r`   ra   rb   __doc__ry   r   r   r   ru   r   r   r   r   r   r   r   r   r   r   r   r   rf   rg   rh   s   @r   r   r      s      "   $) ),$ ,$\% %N D D0 ( (
% % ! ! 4 4 
, ,r   )#__all__rer   r   dataclassesr   http.cookiejarr   r   http.cookiesr   typingr   r   collections.abcr	   r
   urllib.parser   utilsr   errorsr   r   r[   r>   rv   tuplern   r   compileASCIIr   r   r   r   r   r   <module>r      s   
 + 	   ! , ! " 4 ! # 1Iy$sCx.$uS#X:OOP b
 b
 b
J jj288,
**Y
)k,nS#X& k,r   