+
    UBi/                      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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 . R1Ot]
]]]]],          3,          .] 3,          t!]R2,          t"RR0t# ! R R	]$4      t% ! R R]$4      t& ! R R]$4      t' ! R R]4      t(R R lt)R3R R llt*RR RR R]PV                  R]PX                  R]PZ                  R]P\                  R ]P^                  R!]P`                  /t1R"]2R#&   R$ R% lt3R& R' lt4R( R) lt5R* R+ lt6R, R- lt7 ! R. R
4      t8R/ R0 lt9R# )4    )annotationsN)AbstractSetAnyCallableLiteral	TypedDictUnioncast)
MarkerAtom
MarkerListOpValueVariable)parse_marker)ParserSyntaxError)InvalidSpecifier	Specifier)canonicalize_nameInvalidMarkerMarkerUndefinedComparisonUndefinedEnvironmentNameextrasdependency_groupsc                      ] 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____doc____static_attributes__r       6/usr/lib/python3.14/site-packages/packaging/markers.pyr   r   !       r$   c                      ] 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                      ] 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                      ] tR t^4t$ 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*   4   s    >
 L
      %(' 9r$   r*   c                    V ^8  d   QhRRRR/# )   resultsr   returnr   )formats   "r%   __annotate__r=   |   s      S S r$   c                   \        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rhsnormalized_extras   &    r%   _normalize_extra_valuesrG   |   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/# )r9   markerzlist[str] | MarkerAtom | strfirstzbool | Noner;   r+   r   )r<   s   "r%   r=   r=      s$      (1<r$   c                B   \        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  <   "   T F  p\        VR R7      x  K  	  R# 5i)F)rJ   N)_format_marker).0ms   & r%   	<genexpr>!_format_marker.<locals>.<genexpr>   s     @A//s    ())r@   listrA   r+   lenrN   join	serialize)rI   rJ   innerrP   s   &&  r%   rN   rN      s     ftUC01111 	64  K1vay4-00fQi((&$@@88E?"%(3..	FE	"	"xx71788 8s   ;Dinc                
    W9   # Nr   rC   rE   s   &&r%   <lambda>r_      s    3:r$   znot inc                
    W9  # r]   r   r^   s   &&r%   r_   r_      s    s~r$   <z<=z==z!=z>=>zdict[str, Operator]
_operatorsc               (    V ^8  d   QhRRRRRRRR/# )	r9   rC   r+   rD   r   rE   str | AbstractSet[str]r;   boolr   )r<   s   "r%   r=   r=      s)      # 2 $: t r$   c           	     Z   \        V\        4      '       d?    \        R P                  VP	                  4       V.4      4      pVP                  V RR7      # \        P                  VP	                  4       4      pVf   \        RV: RV : RV: R24      hV! W4      #   \         d     LTi ; i) T)prereleasesz
Undefined z on z and .)
r@   r+   r   rX   rY   containsr   rc   getr   )rC   rD   rE   specopers   &&&  r%   _eval_opro      s    #s	8RWWbllnc%:;<D ==$=77&NN2<<>:D|!JrfDuSG1"MNN>   		s   *B B*)B*c               (    V ^8  d   QhRRRRRRRR/# )r9   rC   r+   rE   re   keyr;   z"tuple[str, str | AbstractSet[str]]r   )r<   s   "r%   r=   r=      s,      	)03'r$   c                @   VR 8X  d4   \        V\        4      '       g   Q R4       h\        V 4      \        V4      3# V\        9   dS   \        V\        4      '       d   \        V 4      \        V4      3# \        V 4      V Uu0 uF  p\        V4      kK  	  up3# W3# u upi )r?   zextra value must be a string)r@   r+   r   MARKERS_ALLOWING_SET)rC   rE   rq   vs   &&& r%   
_normalizeru      s     g~#s##C%CC#!#&(9#(>??
""c3%c*,=c,BCC%c*3,O3a->q-A3,OPP 8O -Ps    Bc               $    V ^8  d   QhRRRRRR/# )r9   markersr   environment!dict[str, str | AbstractSet[str]]r;   rf   r   )r<   s   "r%   r=   r=      s$     - --&G-	-r$   c                   . .pV  EFG  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	\        V\        4      '       g   Q R4       h\        WVR7      w  rVR,          P	                  \        WV	4      4       EK#  VR9   g   Q hVR8X  g   EK6  VP	                  . 4       EKJ  	  \        ;QJ d    R V 4       F  '       g   K   R# 	  R# ! R V 4       4      # )	rL   zlhs must be a string)rq   orc              3  8   "   T F  p\        V4      x  K  	  R # 5ir]   )all)rO   items   & r%   rQ   $_evaluate_markers.<locals>.<genexpr>   s     ,VTs4yyVs   TF)andr{   )r@   rV   rA   r+   append_evaluate_markersr   rB   ru   ro   any)
rw   rx   groupsrI   rC   rD   rE   environment_key	lhs_value	rhs_values
   &&        r%   r   r      s8    !#tF&4"45555fd##2J/DE&&!LCS#x(("%))'8	II	II	"%))'8	i--E/EE-#-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/# )r9   infozsys._version_infor;   r+   r   )r<   s   "r%   r=   r=      s      / C r$   c                    V P                    R V P                   R V P                   2pV P                  pVR8w  d*   W^ ,          \	        V P
                  4      ,           ,          pV# )rj   final)majorminormicroreleaselevelr+   serial)r   versionkinds   &  r%   format_full_versionr      sU    Adjj\4::,7GDw7S---Nr$   c                   V ^8  d   QhRR/# )r9   r;   r*   r   )r<   s   "r%   r=   r=      s      [ r$   c                    \        \        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/   r0   r1   r2   r3   r4   r5   rj   :Nr9   Nr6   )r   sysimplementationr   nameosplatformmachinereleasesystemr5   python_implementationrX   python_version_tuple)iverr,   s     r%   default_environmentr      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                  b    ] 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                    V ^8  d   QhRRRR/# )r9   rI   r+   r;   Noner   )r<   s   "r%   r=   Marker.__annotate__  s     / /s /t /r$   c                	     \        \        V4      4      V n        R #   \         d   p\	        \        T4      4      ThR p?ii ; ir]   )rG   _parse_marker_markersr   r   r+   )selfrI   es   && r%   __init__Marker.__init__  s;    	/3M&4IJDM" ! 	/A'Q.	/s    A=Ac                   V ^8  d   QhRR/# r9   r;   r+   r   )r<   s   "r%   r=   r   ,  s     - - -r$   c                	,    \        V P                  4      # r]   )rN   r   r   s   &r%   __str__Marker.__str__,  s    dmm,,r$   c                   V ^8  d   QhRR/# r   r   )r<   s   "r%   r=   r   /  s     % %# %r$   c                	    R V  R2# )z	<Marker('z')>r   r   s   &r%   __repr__Marker.__repr__/  s    4&$$r$   c                   V ^8  d   QhRR/# )r9   r;   intr   )r<   s   "r%   r=   r   2  s     : :# :r$   c                	V    \        V P                  P                  \        V 4      34      # r]   )hash	__class__r   r+   r   s   &r%   __hash__Marker.__hash__2  s     T^^,,c$i899r$   c                    V ^8  d   QhRRRR/# )r9   otherr   r;   rf   r   )r<   s   "r%   r=   r   5  s     ' 'C 'D 'r$   c                	h    \        V\        4      '       g   \        # \        V 4      \        V4      8H  # r]   )r@   r   NotImplementedr+   )r   r   s   &&r%   __eq__Marker.__eq__5  s(    %((!!4yCJ&&r$   Nc               $    V ^8  d   QhRRRRRR/# )r9   rx   zdict[str, str] | NonecontextEvaluateContextr;   rf   r   )r<   s   "r%   r=   r   ;  s(     "
 "
*"
 !"
 
	"
r$   c                .   \        R\        4       4      pVR8X  d%   VP                  \        4       \        4       R7       MVR8X  d   RVR&   Ve)   VP                  V4       RV9   d   VR,          f   RVR&   \	        V P
                  \        V4      4      # )a  Evaluate 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 *context* parameter specifies what
context the markers are being evaluated for, which influences what markers
are considered valid. Acceptable values are "metadata" (for core metadata;
default), "lock_file", and "requirement" (i.e. all other situations).

The environment is determined from the current Python process.
ry   	lock_file)r   r   metadatarh   r?   )r
   r   update	frozensetr   r   _repair_python_full_version)r   rx   r   current_environments   &&& r%   evaluateMarker.evaluate;  s      #/1D1F
 k!&& {ik '  
"+-("&&{3 --2Eg2N2V/1#G, MM67JK
 	
r$   )r   )Nr   )r   r   r    r!   r   r   r   r   r   r   r#   r   r$   r%   r   r     s%    /2-%:'"
 "
r$   c                    V ^8  d   QhRRRR/# )r9   envry   r;   r   )r<   s   "r%   r=   r=   `  s     
 
	*
&
r$   c                r    \        \        V R,          4      pVP                  R4      '       d	   V R2V R&   V # )zw
Work around platform.python_version() returning something that is not PEP 440
compliant for non-tagged Python builds.
r3   +local)r
   r+   endswith)r   r3   s   & r%   r   r   `  s@     sC(=$>?##C(((;'<E%B!"Jr$   )r   r   r   r   r   r   )r   r   requirement)T):__conditional_annotations__
__future__r   operatorr   r   r   typingr   r   r   r   r   r	   r
   _parserr   r   r   r   r   r   r   
_tokenizerr   
specifiersr   r   utilsr   __all__r+   rf   Operatorr   rs   
ValueErrorr   r   r   r*   rG   rN   ltleeqnegegtrc   r7   ro   ru   r   r   r   r   r   )r   s   @r%   <module>r      s4  
 # "  	  
 N N N @ @ 2 ) 3 $ S%[%5 567=>@A "56 J * z E) EP : 	
%-(++(++(++(++	#
 	 (-@$K
 K
\
r$   