
    vKgA)              	         % S SK Jr  S SKrS SKrS SKrS SKrS SKJrJrJ	r	J
r
  SSKJrJrJrJrJr  SSKJr  SSKJr  SSKJrJr  SS	KJr  / S
Qr\\\/\4   r " S S\5      r " S S\5      r  " S S\5      r! " S S\	5      r"S"S jr# S#     S$S jjr$S S \RJ                  \RL                  \RN                  \RP                  \RR                  \RT                  S.r+S\,S'   S%S jr-S&S jr.S'S jr/S(S jr0S)S jr1 " S S 5      r2S*S! jr3g)+    )annotationsN)AnyCallable	TypedDictcast   )
MarkerAtom
MarkerListOpValueVariable)parse_marker)ParserSyntaxError)InvalidSpecifier	Specifiercanonicalize_name)InvalidMarkerMarkerUndefinedComparisonUndefinedEnvironmentNamedefault_environmentc                      \ rS rSrSrSrg)r      z=
An invalid marker was found, users should refer to PEP 508.
 N__name__
__module____qualname____firstlineno____doc____static_attributes__r       Q/var/www/highfloat_scraper/venv/lib/python3.13/site-packages/packaging/markers.pyr   r          r#   r   c                      \ rS rSrSrSrg)r   $   zH
An invalid operation was attempted on a value that doesn't support it.
r   Nr   r   r#   r$   r   r   $   r%   r#   r   c                      \ rS rSrSrSrg)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#   r   c                      \ rS rSr% S\S'    S\S'    S\S'    S\S'    S\S'    S\S'    S\S	'    S\S
'    S\S'    S\S'    S\S'   Srg)Environment1   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                j   [        U S   [        5      (       a  U S   u  pn[        U[        5      (       a1  UR                  S:X  a!  [	        UR                  5      n[        U5      nOE[        U[        5      (       a0  UR                  S:X  a   [	        UR                  5      n[        U5      nXU4U S'   U $ )z
Normalize extra values.
r   extra)
isinstancetupler   valuer   r   )resultslhsoprhsnormalized_extras        r$   _normalize_extra_valuesrD   y   s     '!*e$$qzc8$$g)=0;()CX&&399+?0;()Cc\
Nr#   c                   [        U [        [        [        45      (       d   e[        U [        5      (       a;  [	        U 5      S:X  a,  [        U S   [        [        45      (       a  [        U S   5      $ [        U [        5      (       a8  S U  5       nU(       a  SR                  U5      $ SSR                  U5      -   S-   $ [        U [        5      (       a.  SR                  U  Vs/ sH  o3R                  5       PM     sn5      $ U $ s  snf )Nr   r   c              3  4   #    U H  n[        US S9v   M     g7f)F)firstN)_format_marker).0ms     r$   	<genexpr>!_format_marker.<locals>.<genexpr>   s     @A/s    ())r<   listr=   r-   lenrH   join	serialize)markerrG   innerrJ   s       r$   rH   rH      s     ftUC01111 	64  K1vay4-00fQi((&$@@88E?"%(3..	FE	"	"xx71788 8s   $Dc                
    X;   $ Nr   r@   rB   s     r$   <lambda>rY      s    3:r#   c                
    X;  $ rW   r   rX   s     r$   rY   rY      s    s~r#   )inznot in<z<=z==z!=z>=>zdict[str, Operator]
_operatorsc           	     $    [        SR                  UR                  5       U/5      5      nUR                  U SS9$ ! [         a     Of = f[
        R                  UR                  5       5      nUc  [        SU< SU < SU< S35      eU" X5      $ )N T)prereleasesz
Undefined z on z and .)r   rR   rS   containsr   r^   getr   )r@   rA   rB   specopers        r$   _eval_oprg      s    4",,.#!678 }}Sd}33  
 'NN2<<>:D|!JrfDuSG1"MNN>s   *< 
A	A	c                6    U S:X  a  [        S U 5       5      $ U$ )Nr;   c              3  6   #    U H  n[        U5      v   M     g 7frW   r   )rI   vs     r$   rK   _normalize.<locals>.<genexpr>   s     :6a&q))6   )r=   )keyvaluess     r$   
_normalizero      s#    
 g~:6::: Mr#   c                X   / /nU  GH  n[        U[        [        [        45      (       d   e[        U[        5      (       a  US   R	                  [        X15      5        MZ  [        U[        5      (       a  Uu  pEn[        U[        5      (       a  UR                  nX   nUR                  n	OUR                  nUR                  nX   n	[        XUS9u  pUS   R	                  [        XU	5      5        M  US;   d   eUS:X  d  M  UR	                  / 5        GM     [        S U 5       5      $ )N)rm   )andorrs   c              3  6   #    U H  n[        U5      v   M     g 7frW   )all)rI   items     r$   rK   $_evaluate_markers.<locals>.<genexpr>   s     ,VTs4yyVrl   )r<   rP   r=   r-   append_evaluate_markersr   r>   ro   rg   any)
markersenvironmentgroupsrT   r@   rA   rB   environment_key	lhs_value	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 ,V,,,r#   c                    U R                    SU R                   SU R                   3nU R                  nUS:w  a  XS   [	        U R
                  5      -   -  nU$ )Nrb   finalr   )majorminormicroreleaselevelr-   serial)infoversionkinds      r$   format_full_versionr      sU    Adjj\4::,7GDw7S---Nr#   c                    [        [        R                  R                  5      n [        R                  R                  nUU [
        R                  [        R                  " 5       [        R                  " 5       [        R                  " 5       [        R                  " 5       [        R                  " 5       [        R                  " 5       SR                  [        R                  " 5       S S 5      [        R                  S.$ )Nrb      )r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   )r   sysimplementationr   nameosplatformmachinereleasesystemr7   python_implementationrR   python_version_tuple)iverr.   s     r$   r   r      s    s1199:D,,112"&77$,,.$,,.#??,$,,.'668*2*H*H*J((8#@#@#B2A#FG r#   c                  T    \ rS rSrS
S jrSS jrSS jrSS jrSS jrSSS jjr	S	r
g)r   i  c                     [        [        U5      5      U l        g ! [         a  n[	        [        U5      5      UeS nAff = frW   )rD   _parse_marker_markersr   r   r-   )selfrT   es      r$   __init__Marker.__init__  s;    	/3M&4IJDM" ! 	/A'Q.	/s    
A ;A c                ,    [        U R                  5      $ rW   )rH   r   r   s    r$   __str__Marker.__str__  s    dmm,,r#   c                    SU  S3$ )Nz	<Marker('z')>r   r   s    r$   __repr__Marker.__repr__!  s    4&$$r#   c                V    [        U R                  R                  [        U 5      45      $ rW   )hash	__class__r   r-   r   s    r$   __hash__Marker.__hash__$  s     T^^,,c$i899r#   c                f    [        U[        5      (       d  [        $ [        U 5      [        U5      :H  $ rW   )r<   r   NotImplementedr-   )r   others     r$   __eq__Marker.__eq__'  s(    %((!!4yCJ&&r#   Nc                    [        S[        5       5      nSUS'   Ub  UR                  U5        US   c  SUS'   [        U R                  [        U5      5      $ )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.
dict[str, str]r`   r;   )r   r   updatery   r   _repair_python_full_version)r   r|   current_environments      r$   evaluateMarker.evaluate-  sj     ##35H5JK')G$"&&{3 #7+3/1#G, MM67JK
 	
r#   )r   )rT   r-   returnNone)r   r-   )r   int)r   r   r   boolrW   )r|   zdict[str, str] | Noner   r   )r   r   r   r    r   r   r   r   r   r   r"   r   r#   r$   r   r     s%    /2-%:'
 
r#   r   c                R    U S   R                  S5      (       a  U S==   S-  ss'   U $ )zw
Work around platform.python_version() returning something that is not PEP 440
compliant for non-tagged Python builds.
r5   +local)endswith)envs    r$   r   r   D  s1    
  !**3//!"g-"Jr#   )r?   r   r   r   )T)rT   zlist[str] | MarkerAtom | strrG   zbool | Noner   r-   )r@   r-   rA   r   rB   r-   r   r   )rn   r-   rm   r-   r   ztuple[str, ...])r{   r
   r|   r   r   r   )r   zsys._version_infor   r-   )r   r+   )r   r   r   r   )4
__future__r   operatorr   r   r   typingr   r   r   r   _parserr	   r
   r   r   r   r   r   
_tokenizerr   
specifiersr   r   utilsr   __all__r-   r   Operator
ValueErrorr   r   r   r+   rD   rH   ltleeqnegegtr^   r9   rg   ro   ry   r   r   r   r   r   r#   r$   <module>r      s  
 #  	  
 1 1 @ @ 2 ) 3 $ S#J$%J * z E) EP" @D(1<: &-	
++
++
++
++		#
 		-<$=
 =
@r#   