+
    i1                    t  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 . R5Ot]	]]]]],          3,          .] 3,          t!]
R6,          t"RR0t#0 R7mt$ ! R R
]%4      t& ! R R]%4      t' ! R R]%4      t( ! R R	]4      t)R R lt*R R lt+R8R R llt,RR RR RR R ]PZ                  R!]PZ                  R"]P\                  R#]PZ                  R$R% /t/R&]0R'&   R( R) lt1R* R+ lt2R, R- lt3R. R/ lt4R0 R1 lt5 ! R2 R4      t6R3 R4 lt7R# )9    )annotationsN)AbstractSetCallableLiteralMapping	TypedDictUnioncast)
MarkerAtom
MarkerListOpValueVariable)parse_marker)ParserSyntaxError)InvalidSpecifier	Specifier)canonicalize_nameEnvironment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       q/Users/tonyclaw/.openclaw/workspace/skills/math-calculator/venv/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^4t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   4   s    r%   c                      ] tR t^;t$ 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# )r   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   ;   s    >
 L
      %(' 9r%   c                    V ^8  d   QhRRRR/# )   resultzMarkerList | MarkerAtom | strreturnr   )formats   "r&   __annotate__r=      s      )"r%   c                b   \        V \        4      '       g   V # 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# )extra)
isinstancetupler   valuer   r   )r:   lhsoprhsnormalized_extras   &    r&   _normalize_extrasrG      s     fe$$LCS#x  SYY'%9,SYY7$%	C	"	"syyG';,SYY7$%C<r%   c                    V ^8  d   QhRRRR/# )r9   resultsr   r;   r   )r<   s   "r&   r=   r=      s     3 3Z 3J 3r%   c                B    V  Uu. uF  p\        V4      NK  	  up# u upi )z
Normalize extra values.
)rG   )rI   rs   & r&   _normalize_extra_valuesrL      s"    
 +22'Qa '222s   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)rO   N)_format_marker).0ms   & r&   	<genexpr>!_format_marker.<locals>.<genexpr>   s     @A//s    ())r@   listrA   r+   lenrS   join	serialize)rN   rO   innerrU   s   &&  r&   rS   rS      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>rd      s    3:r%   znot inc                
    W9  # rb   r   rc   s   &&r&   rd   rd      s    s~r%   <c                    R # Fr   _lhs_rhss   &&r&   rd   rd          Er%   z<=z==z!=z>=>c                    R # rh   r   ri   s   &&r&   rd   rd      rl   r%   zdict[str, Operator]
_operatorsc          
     ,    V ^8  d   QhRRRRRRRRRR	/# )
r9   rC   r+   rD   r   rE   str | AbstractSet[str]keyr;   boolr   )r<   s   "r&   r=   r=      s0      # 2 $: C D r%   c          	        VP                  4       pV\        9   d$    \        V V 24      pVP                  V R R7      # \
        P                  V4      pVf   \        RV: RV : RV: R24      hV! W4      #   \         d     LFi ; i)T)prereleasesz
Undefined z on z and .)r^   MARKERS_REQUIRING_VERSIONr   containsr   ro   getr   )rC   rD   rE   rr   op_strspecopers   &&&$   r&   _eval_opr}      s    \\^F
''	8xu-.D ==$=77&NN62D|!JrfDuSG1"MNN>   		s   A8 8BBc               (    V ^8  d   QhRRRRRRRR/# )r9   rC   r+   rE   rq   rr   r;   z"tuple[str, str | AbstractSet[str]]r   )r<   s   "r&   r=   r=      s,      	)03'r%   c                   VR 8X  d!   \        V\        4      '       g   Q R4       hW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+   MARKERS_ALLOWING_SETr   )rC   rE   rr   vs   &&& r&   
_normalizer      s     g~#s##C%CC#z
""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;   rs   r   )r<   s   "r&   r=   r=      s$     - --&G-	-r%   c           
        . .pV  EF2  p\        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                  \        WWR7      4       EK  VR8X  d   VP                  . 4       EK  VR8X  d   EK&  \        RV: 24      h	  \        ;QJ d    R V 4       F  '       g   K   R# 	  R# ! R V 4       4      # )
rQ   zlhs must be a string)rr   orandzUnexpected marker c              3  8   "   T F  p\        V4      x  K  	  R # 5irb   )all)rT   items   & r&   rV   $_evaluate_markers.<locals>.<genexpr>  s     ,VTs4yyVs   TF)r@   r[   append_evaluate_markersrA   r   rB   r+   r   r}   	TypeErrorany)
r   r   groupsrN   rC   rD   rE   environment_key	lhs_value	rhs_values
   &&        r&   r   r      s-    !#tFfd##2J/DE&&!LCS#x(("%))'8	II	II	"%))'8	i--E/EE-#-i#X I2JhyiUVt^MM"u_0
;<</ 2 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# )rv   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   rv   :Nr9   Nr6   )r   sysimplementationr   nameosplatformmachinereleasesystemr5   python_implementationr]   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   rN   r+   r;   Noner   )r<   s   "r&   r=   Marker.__annotate__%  s     / /s /t /r%   c                	    . V n          \        \        V4      4      V n         R #   \         d   p\	        \        T4      4      ThR p?ii ; irb   )_markersrL   _parse_markerr   r   r+   )selfrN   es   && r&   __init__Marker.__init__%  sD     %'	/3M&4IJDM" ! 	/A'Q.	/s   $ A	AA	c                   V ^8  d   QhRR/# r9   r;   r+   r   )r<   s   "r&   r=   r   C  s     - - -r%   c                	,    \        V P                  4      # rb   )rS   r   r   s   &r&   __str__Marker.__str__C  s    dmm,,r%   c                   V ^8  d   QhRR/# r   r   )r<   s   "r&   r=   r   F  s     8 8# 8r%   c                	<    R V P                   P                   RV  R2# )rf   z('z')>)	__class__r   r   s   &r&   __repr__Marker.__repr__F  s"    4>>**+2dV377r%   c                   V ^8  d   QhRR/# )r9   r;   intr   )r<   s   "r&   r=   r   I  s      # r%   c                	*    \        \        V 4      4      # rb   )hashr+   r   s   &r&   __hash__Marker.__hash__I  s    CIr%   c                    V ^8  d   QhRRRR/# )r9   otherobjectr;   rs   r   )r<   s   "r&   r=   r   L  s     ' 'F 't 'r%   c                	h    \        V\        4      '       g   \        # \        V 4      \        V4      8H  # rb   )r@   r   NotImplementedr+   )r   r   s   &&r&   __eq__Marker.__eq__L  s(    %((!!4yCJ&&r%   Nc               $    V ^8  d   QhRRRRRR/# )r9   r   z+Mapping[str, str | AbstractSet[str]] | NonecontextEvaluateContextr;   rs   r   )r<   s   "r&   r=   r   R  s(     %
 %
@%
 !%
 
	%
r%   c                d   \        R\        4       4      pVR8X  d%   VP                  \        4       \        4       R7       MVR8X  d   RVR&   VeD   VP                  V4       RV9   d,   \        RVR,          4      pV'       d   \	        V4      M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.
r   	lock_file)r   r   metadata r?   z
str | None)r
   r   update	frozensetr   r   r   _repair_python_full_version)r   r   r   current_environmentr?   s   &&&  r&   evaluateMarker.evaluateR  s      #/1D1F
 k!&& {ik '  
"+-("&&{3-- \+>w+GHKP/@/GVX#G, MM67JK
 	
r%   )r   )Nr   )r   r    r!   r"   r   r   r   r   r   r   r$   r   r%   r&   r   r   $  s%    /<-8'%
 %
r%   c                    V ^8  d   QhRRRR/# )r9   envr   r;   r   )r<   s   "r&   r=   r=   z  s     
 
	*
&
r%   c                j    \        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.
r+   r3   +local)r
   endswith)r   r3   s   & r&   r   r   z  s@     uc*?&@A##C(((;'<E%B!"Jr%   )r   r   r   r   r   r   r   )r   r   requirement>   r5   r0   r3   r-   )T)8__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+   rs   Operatorr   r   rw   
ValueErrorr   r   r   r   rG   rL   rS   eqnero   r7   r}   r   r   r   r   r   r   )r   s   @r&   <module>r      s;  
 # "  	  
 R R R @ @ 2 ) 3 $ S%[%5 567=>@A "56  J * z E) EP 3: 	
%-	!(++(++(++(++	!	#
 	"*-B$S
 S
l
r%   