+
     hA)  c                  s>  a  0 t $ ^ RIHt ^ RIt^ RIt^ RIt^ RIt^ RIHtH	t	H
t
Ht ^RI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/Ot]	]].]3,          t ! R R	]4      t  ! R R]4      t! ! R R]4      t" ! R R]
4      t#R R lt$R0R R llt%RR RR R]PL                  R]PN                  R]PP                  R]PR                  R]PT                  R]PV                  /t,R ]-R!&   R" R# lt.R$ R% lt/R& R' lt0R( R) lt1R* R+ lt2 ! R, R
4      t3R- R. lt4R# )1i    )annotationsN)AnyCallable	TypedDictcast)
MarkerAtom
MarkerListOpValueVariable)parse_marker)ParserSyntaxError)InvalidSpecifier	Specifiercanonicalize_nameInvalidMarkerMarkerUndefinedComparisonUndefinedEnvironmentNamec                  s    ] tR t^tRtRtR# )r   z=
An invalid marker was found, users should refer to PEP 508.
 N__name__
__module____qualname____firstlineno__Z__doc____static_attributes__r       I/usr/lib/python3.14/site-packages/setuptools/_vendor/packaging/markers.pyr   r          r   c                  s    ] tR t^$tRtRtR# )r   zH
An invalid operation was attempted on a value that doesn't support it.
r   Nr   r   r   r   r   r   $   r   r   c                  s    ] tR t^*tRtRtR# )r   zP
A name was attempted to be used that does not exist inside of the
environment.
r   Nr   r   r   r   r   r   *   s    r   c                  s    ] tR t^1t$ R]R&    R]R&    R]R&    R]R&    R]R&    R]R&    R]R&    R]R	&    R]R
&    R]R&    R]R&   RtR# )Environmentstrimplementation_nameimplementation_versionos_nameplatform_machineplatform_releaseplatform_systemplatform_versionpython_full_versionplatform_python_implementationpython_versionsys_platformr   N)r   r   r   r   __annotations__r   r   r   r   r   r   1   s    >
 L
      %(' 9r   r   c                    V ^8  d   QhRRRR/# )   resultsr   returnr   Zformat   "r   __annotate__r2   y   s      S S r   c                s   \        V ^ ,          \        4      '       d   V ^ ,          w  rp\        V\        4      '       d3   VP                  R8X  d"   \	        VP                  4      p\        V4      pMG\        V\        4      '       d2   VP                  R8X  d!   \	        VP                  4      p\        V4      pWV3V ^ &   V # )z
Normalize extra values.
extra)
isinstancetupler	   valuer   r   )r.   lhsoprhsZnormalized_extras   &    r   _normalize_extra_valuesr:   y   s     '!*e$$qzc8$$g)=0;()CX&&399+?0;()Cc\
Nr   c               $    V ^8  d   QhRRRRRR/# )r-   markerzlist[str] | MarkerAtom | strfirstzbool | Noner/   r   r   r0   r1   r   r2   r2      s$      (1<r   c                sB   \        V \        \        \        34      '       g   Q h\        V \        4      '       dF   \	        V 4      ^8X  d6   \        V ^ ,          \        \        34      '       d   \        V ^ ,          4      # \        V \        4      '       dB   R V  4       pV'       d   RP                  V4      # RRP                  V4      ,           R,           # \        V \        4      '       d/   RP                  V  Uu. uF  q3P                  4       NK  	  up4      # V # u upi )   c              3  s<   "   T F  p\        VR R7      x  K  	  R# 5i)F)r=   N)_format_marker).0m   & r   	<genexpr>Z!_format_marker.<locals>.<genexpr>   s     @A//s   Z Z(Z))r4   listr5   r   Zlenr?   join	serialize)r<   r=   ZinnerrA   s   &&  r   r?   r?      s     ftUC01111 	64  K1vay4-00fQi((&$@@88E?"%(3..	FE	"	"xx71788 8s   ;DZinc                s
    W9   # Nr   r7   r9      &&r   <lambda>rJ      s    3:r   znot inc                s
    W9  # rG   r   rH   rI   r   rJ   rJ      s    s~r   Z<z<=z==z!=z>=Z>zdict[str, Operator]
_operatorsc               s(    V ^8  d   QhRRRRRRRR/# )r-   r7   r   r8   r   r9   r/   boolr   r0   r1   r   r2   r2      s(      # 2 C D r   c           	     s.    \        R P                  VP                  4       V.4      4      pVP                  V RR7      #   \         d     Mi ; i\
        P                  TP                  4       4      pTf   \        RT: RT : RT: R24      hT! Y4      # ) T)Zprereleasesz
Undefined z on z and .)r   rE   rF   Zcontainsr   rK   Zgetr   )r7   r8   r9   ZspecZopers   &&&  r   _eval_oprO      s    4",,.#!678 }}Sd}33  
 'NN2<<>:D|!JrfDuSG1"MNN>s   *? AAc               s$    V ^8  d   QhRRRRRR/# )r-   valuesr   keyr/   ztuple[str, ...]r   r0   r1   r   r2   r2      s!     	 	 	# 	/ 	r   c                sl    V R 8X  d-   \         ;QJ d    . R V 4       F  NK  	  5# ! R V 4       4      # V# )r3   c              3  8   "   T F  p\        V4      x  K  	  R # 5irG   r   )r@   ZvrB   r   rC   Z_normalize.<locals>.<genexpr>   s     :6a&q))6   )r5   )rQ   rP   s   $*r   
_normalizerT      s4    
 g~u:6:u:u:6::: Mr   c               r;   )r-   markersr   environmentdict[str, str]r/   rL   r   r0   r1   r   r2   r2      s!     - -z - -4 -r   c                s   . .pV  EF*  p\        V\        \        \        34      '       g   Q h\        V\        4      '       d$   VR,          P	                  \        W14      4       K`  \        V\        4      '       d   Vw  rEp\        V\        4      '       d"   VP                  pW,          pVP                  p	M VP                  pVP                  pW,          p	\        WVR7      w  rVR,          P	                  \        WV	4      4       EK  VR9   g   Q hVR8X  g   EK  VP	                  . 4       EK-  	  \        ;QJ d    R V 4       F  '       g   K   R# 	  R# ! R V 4       4      # )r>   )rQ   orc              3  rR   rG   )Zall)r@   ZitemrB   r   rC   Z$_evaluate_markers.<locals>.<genexpr>   s     ,VTs4yyVrS   TFi)ZandrX   )r4   rD   r5   r   Zappend_evaluate_markersr	   r6   rT   rO   Zany)
rU   rV   Zgroupsr<   r7   r8   r9   Zenvironment_keyZ	lhs_valueZ	rhs_values
   &&        r   rY   rY      s    "tF&4"45555fd##2J/DE&&!LCS#x(("%))'8	II	II	"%))'8	#-i#X I2Jhyi@A]***~b!- 0 3,V,33,3,3,V,,,r   c                    V ^8  d   QhRRRR/# )r-   infozsys._version_infor/   r   r   r0   r1   r   r2   r2      s      / C r   c                s    V P                    R V P                   R V P                   2pV P                  pVR8w  d*   W^ ,          \	        V P
                  4      ,           ,          pV# )rN   Zfinal)ZmajorZminorZmicroZreleaselevelr   Zserial)r[   versionZkinds   &  r   format_full_versionr]      sU    Adjj\4::,7GDw7S---Nr   c                   V ^8  d   QhRR/# )r-   r/   r   r   r0   r1   r   r2   r2      s      [ r   c                 s   \        \        P                  P                  4      p \        P                  P                  pR VRV R\
        P                  R\        P                  ! 4       R\        P                  ! 4       R\        P                  ! 4       R\        P                  ! 4       R\        P                  ! 4       R\        P                  ! 4       R	R
P                  \        P                  ! 4       R,          4      R\        P                  /# )r    r!   r"   r#   r$   r%   r&   r'   r(   r)   rN   :Nr-   Nr*   )r]   sysZimplementationr\   ZnameosplatformZmachineZreleaseZsystemr)   Zpython_implementationrE   Zpython_version_tuple)Ziverr    s     r   default_environmentrb      s    s1199:D,,112 $277H,,.H,,.8??,H,,.x668((*H*H*J#((8#@#@#B2#FG r   c                  sb    ] tR 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 R llt	Rt
R# )r   i  c               rZ   )r-   r<   r   r/   ZNoner   r0   r1   r   r2   Marker.__annotate__  s     / /s /t /r   c                	s     \        \        V4      4      V n        R #   \         d   p\	        \        T4      4      ThR p?ii ; irG   )r:   _parse_marker_markersr   r   r   )selfr<   Ze   && r   __init__ZMarker.__init__  s;    	/3M&4IJDM" ! 	/A'Q.	/s    A=Ac               r^   r-   r/   r   r   r0   r1   r   r2   rc     s     - - -r   c                	s,    \        V P                  4      # rG   )r?   re   rf      &r   __str__ZMarker.__str__  s    dmm,,r   c               r^   ri   r   r0   r1   r   r2   rc   !  s     % %# %r   c                	s    R V  R2# )z	<Marker('z')>r   rj   rk   r   __repr__ZMarker.__repr__!  s    4&$$r   c               r^   )r-   r/   Zintr   r0   r1   r   r2   rc   $  s     : :# :r   c                	sV    \        V P                  P                  \        V 4      34      # rG   )ZhashZ	__class__r   r   rj   rk   r   __hash__ZMarker.__hash__$  s     T^^,,c$i899r   c               rZ   )r-   otherr   r/   rL   r   r0   r1   r   r2   rc   '  s     ' 'C 'D 'r   c                	sh    \        V\        4      '       g   \        # \        V 4      \        V4      8H  # rG   )r4   r   ZNotImplementedr   )rf   ro   rI   r   __eq__ZMarker.__eq__'  s(    %((!!4yCJ&&r   Nc               rZ   )r-   rV   zdict[str, str] | Noner/   rL   r   r0   r1   r   r2   rc   -  s     
 
$9 
T 
r   c                s    \        R\        4       4      pRVR&   Ve"   VP                  V4       VR,          f   RVR&   \        V P                  \        V4      4      # )zEvaluate a marker.

Return the boolean from evaluating the given marker against the
environment. environment is an optional argument to override all or
part of the determined environment.

The environment is determined from the current Python process.
rW   rM   r3   )r   rb   ZupdaterY   re   _repair_python_full_version)rf   rV   Zcurrent_environmentrg   r   evaluateZMarker.evaluate-  sj     ##35H5JK')G$"&&{3 #7+3/1#G, MM67JK
 	
r   )re   rG   )r   r   r   r   rh   rl   rm   rn   rp   rr   r   r   r   r   r   r     s%    /2-%:'
 
r   c               r,   )r-   envrW   r/   r   r0   r1   r   r2   r2   D  s      ^  r   c                sl    V R,          P                  R4      '       d   V R;;,          R,          uu&   V # )zw
Work around platform.python_version() returning something that is not PEP 440
compliant for non-tagged Python builds.
r'   Z+Zlocal)Zendswith)rs   rk   r   rq   rq   D  s1    
  !**3//!"g-"Jr   )r   r   r   r   rb   )T)5__conditional_annotations__Z
__future__r    Zoperatorr`   ra   r_   Ztypingr   r   r   r   Z_parserr   r   r   r   r	   r
   rd   Z
_tokenizerr   Z
specifiersr   r   Zutilsr   Z__all__r   rL   ZOperatorZ
ValueErrorr   r   r   r   r:   r?   ZltZleZeqZneZgeZgtrK   r+   rO   rT   rY   r]   rb   r   rq   )rt   s   @r   <module>ru      s  
 # "  	  
 1 1 @ @ 2 ) 3 $ S#J$%J * z E) EP : 	
%-(++(++(++(++	#
 		-<$=
 =
@r   