+
    i/                         ^ 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 ^RIHtHtHtHt  ! R R	]4      t ! R
 R]4      t ! R R]4      t ! R R]4      t ! R R]4      tR# )    )annotations)Any)SpecifierSet)NormalizedNamecanonicalize_name)install_req_drop_extras)InstallRequirement)	CandidateCandidateLookupRequirementformat_namec                      ] tR t^tR R ltR R ltR R ltR R ltR	 R
 lt]	R R l4       t
]	R R l4       tR R ltR R ltR R ltRtR# )ExplicitRequirementc                    V ^8  d   QhRRRR/# )   	candidater
   returnNone )formats   "v/Users/ahmad/.openclaw/workspace/venv/lib/python3.14/site-packages/pip/_internal/resolution/resolvelib/requirements.py__annotate__ ExplicitRequirement.__annotate__   s     # #) # #    c                	    Wn         R # Nr   selfr   s   &&r   __init__ExplicitRequirement.__init__   s    "r   c                   V ^8  d   QhRR/# r   r   strr   )r   s   "r   r   r           # # #r   c                	,    \        V P                  4      # r   )r$   r   r   s   &r   __str__ExplicitRequirement.__str__   s    4>>""r   c                   V ^8  d   QhRR/# r#   r   )r   s   "r   r   r      s     @ @# @r   c                	P    V P                   P                   R V P                  : R2# ())	__class____name__r   r'   s   &r   __repr__ExplicitRequirement.__repr__   s%    ..))*!DNN+=Q??r   c                   V ^8  d   QhRR/# r   r   intr   )r   s   "r   r   r      s     $ $# $r   c                	,    \        V P                  4      # r   )hashr   r'   s   &r   __hash__ExplicitRequirement.__hash__   s    DNN##r   c                    V ^8  d   QhRRRR/# r   otherr   r   boolr   )r   s   "r   r   r      s     1 1C 1D 1r   c                	d    \        V\        4      '       g   R # V P                  VP                  8H  # F)
isinstancer   r   r   r<   s   &&r   __eq__ExplicitRequirement.__eq__   s&    %!455~~00r   c                   V ^8  d   QhRR/# r   r   r   r   )r   s   "r   r   r   !   s     + +n +r   c                	.    V P                   P                  # r   )r   project_namer'   s   &r   rG    ExplicitRequirement.project_name    s     ~~***r   c                   V ^8  d   QhRR/# r#   r   )r   s   "r   r   r   &   s     # #c #r   c                	.    V P                   P                  # r   )r   namer'   s   &r   rK   ExplicitRequirement.name%   s     ~~"""r   c                   V ^8  d   QhRR/# r#   r   )r   s   "r   r   r   *   s     1 1# 1r   c                	6    V P                   P                  4       # r   )r   format_for_errorr'   s   &r   rO   $ExplicitRequirement.format_for_error*   s    ~~..00r   c                   V ^8  d   QhRR/# r   r   r   r   )r   s   "r   r   r   -   s     $ $o $r   c                	    V P                   R 3# r   r   r'   s   &r   get_candidate_lookup(ExplicitRequirement.get_candidate_lookup-   s    ~~t##r   c                    V ^8  d   QhRRRR/# r   r   r
   r   r=   r   )r   s   "r   r   r   0   s     + + +t +r   c                	    WP                   8H  # r   r   r   s   &&r   is_satisfied_by#ExplicitRequirement.is_satisfied_by0   s    NN**r   r   N)r0   
__module____qualname____firstlineno__r    r(   r1   r8   rB   propertyrG   rK   rO   rT   rY   __static_attributes__r   r   r   r   r      sX    ##@$1
 + + # #1$+ +r   r   c                      ] tR t^4tR R lt]R R l4       tR R ltR R ltR	 R
 lt	R R lt
]R R l4       t]R R l4       tR R ltR R ltR R ltRtR# )SpecifierRequirementc                    V ^8  d   QhRRRR/# r   ireqr	   r   r   r   )r   s   "r   r   !SpecifierRequirement.__annotate__5        R R/ RD Rr   c                	    VP                   e   Q R4       hWn        R V n        R V n        \	        R V P                  P
                   4       4      V n        R # )NThis is a link, not a specifierc              3  8   "   T F  p\        V4      x  K  	  R # 5ir   r   .0es   & r   	<genexpr>0SpecifierRequirement.__init__.<locals>.<genexpr>:         Q?P!!21!5!5?P   )link_ireq_equal_cache_hash	frozensetextras_extrasr   rd   s   &&r   r    SpecifierRequirement.__init__5   sH    yy C"CC 
(,!%
  Qtzz?P?P QQr   c                   V ^8  d   QhRR/# r#   r   )r   s   "r   r   re   =        ! ! !r   c                	    V P                   e   V P                   # \        V P                  4      V n         V P                   # r   rt   r$   rs   r'   s   &r   _equalSpecifierRequirement._equal<   6    ($$$

O   r   c                   V ^8  d   QhRR/# r#   r   )r   s   "r   r   re   D   r%   r   c                	@    \        V P                  P                  4      # r   )r$   rs   reqr'   s   &r   r(   SpecifierRequirement.__str__D   s    4::>>""r   c                   V ^8  d   QhRR/# r#   r   )r   s   "r   r   re   G        E E# Er   c                	v    V P                   P                   R \        V P                  P                  4      : R2# r,   )r/   r0   r$   rs   r   r'   s   &r   r1   SpecifierRequirement.__repr__G   s.    ..))*!C

,?+B!DDr   c                    V ^8  d   QhRRRR/# r   r<   objectr   r=   r   )r   s   "r   r   re   J        + +F +t +r   c                	l    \        V\        4      '       g   \        # V P                  VP                  8H  # r   )r@   ra   NotImplementedr   rA   s   &&r   rB   SpecifierRequirement.__eq__J   s)    %!566!!{{ell**r   c                   V ^8  d   QhRR/# r4   r   )r   s   "r   r   re   O         # r   c                	    V P                   e   V P                   # \        V P                  4      V n         V P                   # r   ru   r7   r   r'   s   &r   r8   SpecifierRequirement.__hash__O   0    ::!::$++&
zzr   c                   V ^8  d   QhRR/# rE   r   )r   s   "r   r   re   W   s     6 6n 6r   c                	    V P                   P                  '       g   Q R 4       h\        V P                   P                  P                  4      # )'Specifier-backed ireq is always PEP 508)rs   r   r   rK   r'   s   &r   rG   !SpecifierRequirement.project_nameV   s3    zz~~~HHH~ !4!455r   c                   V ^8  d   QhRR/# r#   r   )r   s   "r   r   re   \   s     < <c <r   c                	B    \        V P                  V P                  4      # r   )r   rG   rx   r'   s   &r   rK   SpecifierRequirement.name[   s    4,,dll;;r   c                   V ^8  d   QhRR/# r#   r   )r   s   "r   r   re   _   s     ; ;# ;r   c                	    \        V 4      P                  R 4       Uu. uF  qP                  4       NK  	  pp\        V4      ^ 8X  d   R# \        V4      ^8X  d
   V^ ,          # RP	                  VRR 4      R,           VR,          ,           # u upi ), z, Nz and )r$   splitstriplenjoin)r   spartss   &  r   rO   %SpecifierRequirement.format_for_error_   su    
 %(IOOC$89$8q$89u:?Z1_8Oyys$w.r:: :s   Bc                   V ^8  d   QhRR/# rR   r   )r   s   "r   r   re   l   s        o  r   c                	    R V P                   3# r   )rs   r'   s   &r   rT   )SpecifierRequirement.get_candidate_lookupl   s    TZZr   c                    V ^8  d   QhRRRR/# rW   r   )r   s   "r   r   re   o   s     
B 
B 
Bt 
Br   c                	:   VP                   V P                   8X  g"   Q R VP                    RV P                    24       hV P                  P                  '       g   Q R4       hV P                  P                  P                  pVP	                  VP
                  RR7      # )z6Internal issue: Candidate is not for this requirement z vs r   Tprereleases)rK   rs   r   	specifiercontainsversion)r   r   specs   && r   rY   $SpecifierRequirement.is_satisfied_byo   s    ~~* 	
D~~d499+/	
* zz~~~HHH~zz~~''}}Y..D}AAr   rt   rx   ru   rs   N)r0   r[   r\   r]   r    r^   r   r(   r1   rB   r8   rG   rK   rO   rT   rY   r_   r   r   r   ra   ra   4   so    R ! !#E+
 6 6 < <; 
B 
Br   ra   c                  T    ] tR t^|tRtR R lt]R R l4       tR R ltR R	 lt	R
t
R# )!SpecifierWithoutExtrasRequirementz}
Requirement backed by an install requirement on a base package.
Trims extras from its install requirement if there are any.
c                    V ^8  d   QhRRRR/# rc   r   )r   s   "r   r   .SpecifierWithoutExtrasRequirement.__annotate__   rf   r   c                	    VP                   e   Q R4       h\        V4      V n        R V n        R V n        \        R V P                  P                   4       4      V n        R # )Nrh   c              3  8   "   T F  p\        V4      x  K  	  R # 5ir   rj   rk   s   & r   rn   =SpecifierWithoutExtrasRequirement.__init__.<locals>.<genexpr>   rp   rq   )rr   r   rs   rt   ru   rv   rw   rx   ry   s   &&r   r    *SpecifierWithoutExtrasRequirement.__init__   sO    yy C"CC ,T2
(,!%
  Qtzz?P?P QQr   c                   V ^8  d   QhRR/# r#   r   )r   s   "r   r   r      r|   r   c                	    V P                   e   V P                   # \        V P                  4      V n         V P                   # r   r~   r'   s   &r   r   (SpecifierWithoutExtrasRequirement._equal   r   r   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   r      r   r   c                	l    \        V\        4      '       g   \        # V P                  VP                  8H  # r   )r@   r   r   r   rA   s   &&r   rB   (SpecifierWithoutExtrasRequirement.__eq__   s)    %!BCC!!{{ell**r   c                   V ^8  d   QhRR/# r4   r   )r   s   "r   r   r      r   r   c                	    V P                   e   V P                   # \        V P                  4      V n         V P                   # r   r   r'   s   &r   r8   *SpecifierWithoutExtrasRequirement.__hash__   r   r   r   N)r0   r[   r\   r]   __doc__r    r^   r   rB   r8   r_   r   r   r   r   r   |   s0    
R ! !+
 r   r   c                      ] tR t^tRtR R ltR R ltR R ltR R	 ltR
 R lt	]
R R l4       t]
R R l4       tR R ltR R ltR R ltRtR# )RequiresPythonRequirementz4A requirement representing Requires-Python metadata.c               $    V ^8  d   QhRRRRRR/# )r   r   r   matchr
   r   r   r   )r   s   "r   r   &RequiresPythonRequirement.__annotate__   s!     
2 
2, 
2y 
2T 
2r   c                	    Wn         \        V4      V n        R V n        W n        VP                  VP                  RR7      '       d   VR 3V n        R # RV n        R # )NTr   NN)r   r$   _specifier_stringru   
_candidater   r   _candidate_lookup)r   r   r   s   &&&r   r    "RequiresPythonRequirement.__init__   sO    "!$Y!%
 emm>>7<dmD"%1D"r   c                   V ^8  d   QhRR/# r#   r   )r   s   "r   r   r      s     * * *r   c                	     R V P                    2# )zPython )r   r'   s   &r   r(   !RequiresPythonRequirement.__str__   s    ())r   c                   V ^8  d   QhRR/# r#   r   )r   s   "r   r   r      r   r   c                	b    V P                   P                   R \        V P                  4      : R2# r,   )r/   r0   r$   r   r'   s   &r   r1   "RequiresPythonRequirement.__repr__   s*    ..))*!C,?+B!DDr   c                   V ^8  d   QhRR/# r4   r   )r   s   "r   r   r      r   r   c                	    V P                   e   V P                   # \        V P                  V P                  34      V n         V P                   # r   )ru   r7   r   r   r'   s   &r   r8   "RequiresPythonRequirement.__hash__   s;    ::!::4114??CD
zzr   c                    V ^8  d   QhRRRR/# r;   r   )r   s   "r   r   r      s     
 
C 
D 
r   c                	    \        V\        4      '       g   R # V P                  VP                  8H  ;'       d    V P                  VP                  8H  # r?   )r@   r   r   r   rA   s   &&r   rB    RequiresPythonRequirement.__eq__   sH    %!:;;""e&=&== 4 45#3#33	
r   c                   V ^8  d   QhRR/# rE   r   )r   s   "r   r   r      s     , ,n ,r   c                	.    V P                   P                  # r   )r   rG   r'   s   &r   rG   &RequiresPythonRequirement.project_name   s    +++r   c                   V ^8  d   QhRR/# r#   r   )r   s   "r   r   r      s     $ $c $r   c                	.    V P                   P                  # r   )r   rK   r'   s   &r   rK   RequiresPythonRequirement.name   s    ###r   c                   V ^8  d   QhRR/# r#   r   )r   s   "r   r   r            # r   c                	    \        V 4      # r   r$   r'   s   &r   rO   *RequiresPythonRequirement.format_for_error       4yr   c                   V ^8  d   QhRR/# rR   r   )r   s   "r   r   r      s     & &o &r   c                	    V P                   # r   )r   r'   s   &r   rT   .RequiresPythonRequirement.get_candidate_lookup   s    %%%r   c                    V ^8  d   QhRRRR/# rW   r   )r   s   "r   r   r      s     L L Lt Lr   c                	    VP                   V P                  P                   8X  g   Q R 4       hV P                  P                  VP                  RR7      # )zNot Python candidateTr   )rK   r   r   r   r   r   s   &&r   rY   )RequiresPythonRequirement.is_satisfied_by   sF    ~~!5!55M7MM5 ~~&&y'8'8d&KKr   )r   r   ru   r   r   N)r0   r[   r\   r]   r   r    r(   r1   r8   rB   r^   rG   rK   rO   rT   rY   r_   r   r   r   r   r      s]    >
2*E
 , , $ $&L Lr   r   c                      ] tR t^tRtR R ltR R ltR R ltR R	 ltR
 R lt	]
R R l4       t]
R R l4       tR R ltR R ltR R ltRtR# )UnsatisfiableRequirementz'A requirement that cannot be satisfied.c                    V ^8  d   QhRRRR/# )r   rK   r   r   r   r   )r   s   "r   r   %UnsatisfiableRequirement.__annotate__   s      ^  r   c                	    Wn         R # r   _name)r   rK   s   &&r   r    !UnsatisfiableRequirement.__init__   s    
r   c                   V ^8  d   QhRR/# r#   r   )r   s   "r   r   r      s     - - -r   c                	     V P                    R 2# )z (unavailable)r   r'   s   &r   r(    UnsatisfiableRequirement.__str__   s    **^,,r   c                   V ^8  d   QhRR/# r#   r   )r   s   "r   r   r      s     A A# Ar   c                	b    V P                   P                   R \        V P                  4      : R2# r,   )r/   r0   r$   r   r'   s   &r   r1   !UnsatisfiableRequirement.__repr__   s)    ..))*!C

O+>a@@r   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   r      s     ) )F )t )r   c                	l    \        V\        4      '       g   \        # V P                  VP                  8H  # r   )r@   r   r   r   rA   s   &&r   rB   UnsatisfiableRequirement.__eq__   s)    %!9::!!zzU[[((r   c                   V ^8  d   QhRR/# r4   r   )r   s   "r   r   r      s        #  r   c                	,    \        V P                  4      # r   )r7   r   r'   s   &r   r8   !UnsatisfiableRequirement.__hash__   s    DJJr   c                   V ^8  d   QhRR/# rE   r   )r   s   "r   r   r      s      n r   c                	    V P                   # r   r   r'   s   &r   rG   %UnsatisfiableRequirement.project_name       zzr   c                   V ^8  d   QhRR/# r#   r   )r   s   "r   r   r      s      c r   c                	    V P                   # r   r   r'   s   &r   rK   UnsatisfiableRequirement.name   r	  r   c                   V ^8  d   QhRR/# r#   r   )r   s   "r   r   r      r   r   c                	    \        V 4      # r   r   r'   s   &r   rO   )UnsatisfiableRequirement.format_for_error   r   r   c                   V ^8  d   QhRR/# rR   r   )r   s   "r   r   r      s      o r   c                	    R# )Nr   r   r'   s   &r   rT   -UnsatisfiableRequirement.get_candidate_lookup   s    r   c                    V ^8  d   QhRRRR/# rW   r   )r   s   "r   r   r      s       t r   c                	    R # r?   r   r   s   &&r   rY   (UnsatisfiableRequirement.is_satisfied_by   s    r   r   N)r0   r[   r\   r]   r   r    r(   r1   rB   r8   r^   rG   rK   rO   rT   rY   r_   r   r   r   r   r      s[    1-A)
      r   r   N)
__future__r   typingr    pip._vendor.packaging.specifiersr   pip._vendor.packaging.utilsr   r   pip._internal.req.constructorsr   pip._internal.req.req_installr	   baser
   r   r   r   r   ra   r   r   r   r   r   r   <module>r     sd    "  9 I B < F F#++ #+LEB; EBP(< D7L 7Lt#{ #r   