Ë
    oûàgA)  ã            	      ó
  — U d dl mZ d dlZd dlZd dlZd dlZd dlmZmZm	Z	m
Z
 ddlmZmZmZmZmZ ddlmZ ddlmZ ddlmZmZ dd	lmZ g d
¢Zeeegef   Z G d„ de«      Z G d„ de«      Z  G d„ de«      Z! G d„ de	«      Z"d"d„Z#	 d#	 	 	 	 	 d$d„Z$d„ d„ ejJ                  ejL                  ejN                  ejP                  ejR                  ejT                  dœZ+de,d<   d%d„Z-d&d„Z.d'd„Z/d(d„Z0d)d„Z1 G d„ d «      Z2d*d!„Z3y)+é    )ÚannotationsN)ÚAnyÚCallableÚ	TypedDictÚcasté   )Ú
MarkerAtomÚ
MarkerListÚOpÚValueÚVariable)Úparse_marker)ÚParserSyntaxError)ÚInvalidSpecifierÚ	Specifier©Úcanonicalize_name)ÚInvalidMarkerÚMarkerÚUndefinedComparisonÚUndefinedEnvironmentNameÚdefault_environmentc                  ó   — e Zd ZdZy)r   zE
    An invalid marker was found, users should refer to PEP 508.
    N©Ú__name__Ú
__module__Ú__qualname__Ú__doc__© ó    úO/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/packaging/markers.pyr   r      ó   „ òr    r   c                  ó   — e Zd ZdZy)r   zP
    An invalid operation was attempted on a value that doesn't support it.
    Nr   r   r    r!   r   r   $   r"   r    r   c                  ó   — e Zd ZdZy)r   z\
    A name was attempted to be used that does not exist inside of the
    environment.
    Nr   r   r    r!   r   r   *   s   „ òr    r   c                  ó�   — e Zd ZU ded<   	 ded<   	 ded<   	 ded<   	 ded<   	 ded<   	 ded<   	 ded	<   	 ded
<   	 ded<   	 ded<   y)Ú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_platformN)r   r   r   Ú__annotations__r   r    r!   r&   r&   1   s†   … ØÓØ>àÓðð
 ƒLðð
 Óðð Óðð Óðð Óðð Óðð %(Ó'ðð ÓØ9àÓðr    r&   c                óL  — t        | d   t        «      r�| d   \  }}}t        |t        «      r0|j                  dk(  r!t	        |j                  «      }t        |«      }n?t        |t        «      r/|j                  dk(  r t	        |j                  «      }t        |«      }|||f| d<   | S )z!
    Normalize extra values.
    r   Úextra)Ú
isinstanceÚtupler   Úvaluer   r   )ÚresultsÚlhsÚopÚrhsÚnormalized_extras        r!   Ú_normalize_extra_valuesr>   y   s“   € ô �'˜!‘*œeÔ$Ø˜q‘z‰ˆˆR�Ü�cœ8Ô$¨¯©°gÒ)=Ü0°·±Ó;ÐÜÐ(Ó)‰CÜ˜œXÔ&¨3¯9©9¸Ò+?Ü0°·±Ó;ÐÜÐ(Ó)ˆCØ˜"˜c�\ˆ�‰
Ø€Nr    c                óÔ  — t        | t        t        t        f«      sJ ‚t        | t        «      r5t	        | «      dk(  r't        | d   t        t        f«      rt        | d   «      S t        | t        «      r3d„ | D «       }|rdj                  |«      S ddj                  |«      z   dz   S t        | t        «      r-dj                  | D �cg c]  }|j                  «       ‘Œ c}«      S | S c c}w )Nr   r   c              3  ó6   K  — | ]  }t        |d ¬«      –— Œ y­w)F)ÚfirstN)Ú_format_marker)Ú.0Úms     r!   ú	<genexpr>z!_format_marker.<locals>.<genexpr>š   s   è ø€ Ò@°A” ¨×/Ð/Ñ@ùs   ‚ú ú(ú))r6   Úlistr7   r'   ÚlenrB   ÚjoinÚ	serialize)ÚmarkerrA   ÚinnerrD   s       r!   rB   rB   ‰   sÅ   € ô �fœt¤U¬CÐ0Ô1Ð1Ð1ô 	�6œ4Ô Ü�‹K˜1ÒÜ�v˜a‘y¤4¬ -Ô0ä˜f Q™iÓ(Ð(ä�&œ$ÔÙ@¸Ô@ˆÙØ—8‘8˜E“?Ð"à˜Ÿ™ %›Ñ(¨3Ñ.Ð.Ü	�FœEÔ	"Ø�x‰x°Ö7¨1˜Ÿ™�Ò7Ó8Ð8àˆùò 8s   ÃC%c                ó
   — | |v S ©Nr   ©r:   r<   s     r!   ú<lambda>rR   ¦   s
   € ˜3 #˜:€ r    c                ó
   — | |vS rP   r   rQ   s     r!   rR   rR   §   s
   € ˜s¨#˜~€ r    )Úinznot inú<z<=z==z!=z>=ú>zdict[str, Operator]Ú
_operatorsc           	     ó"  — 	 t        dj                  |j                  «       |g«      «      }|j                  | d¬«      S # t        $ r Y nw xY wt
        j                  |j                  «       «      }|€t        d|›d| ›d|›d�«      ‚ || |«      S )NÚ T)Úprereleasesz
Undefined z on z and ú.)r   rK   rL   Úcontainsr   rW   Úgetr   )r:   r;   r<   ÚspecÚopers        r!   Ú_eval_opr`   ±   s•   € ð4Ü˜Ÿ™ "§,¡,£.°#Ð!6Ó7Ó8ˆð �}‰}˜S¨dˆ}Ó3Ð3øô ò Ùðúô
 'ŸN™N¨2¯<©<«>Ó:€DØ€|Ü! J¨r¨f°D¸¸¸uÀSÀGÈ1Ð"MÓNÐNá��S‹>Ðs   ‚*? ¿	AÁ
Ac                ó4   — | dk(  rt        d„ |D «       «      S |S )Nr5   c              3  ó2   K  — | ]  }t        |«      –— Œ y ­wrP   r   )rC   Úvs     r!   rE   z_normalize.<locals>.<genexpr>Æ   s   è ø€ Ò:¨aÔ& q×)Ñ:ùó   ‚)r7   )ÚkeyÚvaluess     r!   Ú
_normalizerg   À   s#   € ð
 ˆg‚~ÜÑ:°6Ô:Ó:Ð:ð €Mr    c                ó0  — g g}| D ]ý  }t        |t        t        t        f«      sJ ‚t        |t        «      r|d   j	                  t        ||«      «       ŒOt        |t        «      r‚|\  }}}t        |t        «      r|j                  }||   }|j                  }	n|j                  }|j                  }||   }	t        ||	|¬«      \  }}	|d   j	                  t        |||	«      «       Œá|dv sJ ‚|dk(  sŒí|j	                  g «       Œÿ t        d„ |D «       «      S )Néÿÿÿÿ)re   )ÚandÚorrk   c              3  ó2   K  — | ]  }t        |«      –— Œ y ­wrP   )Úall)rC   Úitems     r!   rE   z$_evaluate_markers.<locals>.<genexpr>ç   s   è ø€ Ò,˜TŒs�4�yÑ,ùrd   )r6   rI   r7   r'   ÚappendÚ_evaluate_markersr   r8   rg   r`   Úany)
ÚmarkersÚenvironmentÚgroupsrM   r:   r;   r<   Úenvironment_keyÚ	lhs_valueÚ	rhs_values
             r!   rp   rp   Ì   s  € Ø "˜t€Fàò "ˆÜ˜&¤4¬´Ð"4Ô5Ð5Ð5ä�fœdÔ#Ø�2‰J×ÑÔ/°¸ÓDÕEÜ˜¤Ô&Ø!‰LˆC��Sä˜#œxÔ(Ø"%§)¡)�Ø'¨Ñ8�	ØŸI™I‘	àŸI™I�	Ø"%§)¡)�Ø'¨Ñ8�	ä#-¨i¸ÈÔ#XÑ ˆI�yØ�2‰J×Ñœh y°"°iÓ@ÕAà˜]Ñ*Ð*Ð*Ø˜‹~Ø—‘˜bÕ!ð-"ô0 Ñ, VÔ,Ó,Ð,r    c                ó´   — | j                   › d| j                  › d| j                  › �}| j                  }|dk7  r||d   t	        | j
                  «      z   z  }|S )Nr[   Úfinalr   )ÚmajorÚminorÚmicroÚreleaselevelr'   Úserial)ÚinfoÚversionÚkinds      r!   Úformat_full_versionr‚   ê   sW   € Ø—‘�˜A˜dŸj™j˜\¨¨4¯:©:¨,Ð7€GØ×Ñ€DØˆw‚Ø�4˜‘7œS §¡Ó-Ñ-Ñ-ˆØ€Nr    c                 óð  — t        t        j                  j                  «      } t        j                  j                  }|| t
        j                  t        j                  «       t        j                  «       t        j                  «       t        j                  «       t        j                  «       t        j                  «       dj                  t        j                  «       d d «      t        j                  dœS )Nr[   é   )r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   )r‚   ÚsysÚimplementationr€   ÚnameÚosÚplatformÚmachineÚreleaseÚsystemr1   Úpython_implementationrK   Úpython_version_tuple)Úiverr(   s     r!   r   r   ò   sª   € Üœs×1Ñ1×9Ñ9Ó:€DÜ×,Ñ,×1Ñ1Ðà2Ø"&Ü—7‘7Ü$×,Ñ,Ó.Ü$×,Ñ,Ó.Ü#Ÿ?™?Ó,Ü$×,Ñ,Ó.Ü'×6Ñ6Ó8Ü*2×*HÑ*HÓ*JØŸ(™(¤8×#@Ñ#@Ó#BÀ2ÀAÐ#FÓGÜŸ™ñð r    c                  ó>   — e Zd Zdd„Zd	d„Zd	d„Zd
d„Zdd„Zddd„Zy)r   c                ó„   — 	 t        t        |«      «      | _        y # t        $ r}t	        t        |«      «      |‚d }~ww xY wrP   )r>   Ú_parse_markerÚ_markersr   r   r'   )ÚselfrM   Úes      r!   Ú__init__zMarker.__init__  s;   € ð	/Ü3´MÀ&Ó4IÓJˆD�Møô" !ò 	/Ü¤ A£Ó'¨QÐ.ûð	/ús   ‚ œ	?¥:º?c                ó,   — t        | j                  «      S rP   )rB   r“   ©r”   s    r!   Ú__str__zMarker.__str__  s   € Ü˜dŸm™mÓ,Ð,r    c                ó   — d| › d�S )Nz	<Marker('z')>r   r˜   s    r!   Ú__repr__zMarker.__repr__!  s   € Ø˜4˜& Ð$Ð$r    c                óV   — t        | j                  j                  t        | «      f«      S rP   )ÚhashÚ	__class__r   r'   r˜   s    r!   Ú__hash__zMarker.__hash__$  s    € Ü�T—^‘^×,Ñ,¬c°$«iÐ8Ó9Ð9r    c                ó\   — t        |t        «      st        S t        | «      t        |«      k(  S rP   )r6   r   ÚNotImplementedr'   )r”   Úothers     r!   Ú__eq__zMarker.__eq__'  s%   € Ü˜%¤Ô(Ü!Ð!ä�4‹yœC ›JÑ&Ð&r    Nc                ó¬   — t        dt        «       «      }d|d<   |�|j                  |«       |d   €d|d<   t        | j                  t        |«      «      S )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 environment is determined from the current Python process.
        údict[str, str]rY   r5   )r   r   Úupdaterp   r“   Ú_repair_python_full_version)r”   rs   Úcurrent_environments      r!   ÚevaluatezMarker.evaluate-  sj   € ô #Ð#3Ô5HÓ5JÓKÐØ')Ð˜GÑ$ØÐ"Ø×&Ñ& {Ô3ð # 7Ñ+Ð3Ø/1Ð# GÑ,ä Ø�M‰MÔ6Ð7JÓKó
ð 	
r    )rM   r'   ÚreturnÚNone)rª   r'   )rª   Úint)r¢   r   rª   ÚboolrP   )rs   zdict[str, str] | Nonerª   r­   )	r   r   r   r–   r™   r›   rŸ   r£   r©   r   r    r!   r   r     s    „ ó/ó2-ó%ó:ó'õ
r    r   c                óH   — | d   j                  d«      r| dxx   dz  cc<   | S )zƒ
    Work around platform.python_version() returning something that is not PEP 440
    compliant for non-tagged Python builds.
    r/   ú+Úlocal)Úendswith)Úenvs    r!   r§   r§   D  s.   € ð
 Ð Ñ!×*Ñ*¨3Ô/ØÐ!Ó" gÑ-Ó"Ø€Jr    )r9   r   rª   r   )T)rM   zlist[str] | MarkerAtom | strrA   zbool | Nonerª   r'   )r:   r'   r;   r   r<   r'   rª   r­   )rf   r'   re   r'   rª   ztuple[str, ...])rr   r
   rs   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&   r>   rB   ÚltÚleÚeqÚneÚgeÚgtrW   r3   r`   rg   rp   r‚   r   r   r§   r   r    r!   ú<module>rÃ      s  ðö
 #ã Û 	Û Û 
ß 1Ó 1ç @Õ @Ý 2Ý )ß 3Ý $ò€ð �S˜#�J Ð$Ñ%€ô�Jô ô˜*ô ô˜zô ôE�)ô EóPð" @DðØ(ðØ1<ðàóñ: &Ù-Ø	�‰Ø
�+‰+Ø
�+‰+Ø
�+‰+Ø
�+‰+Ø	�‰ñ	#€
Ðó 	óó	ó-ó<ó÷$=
ñ =
ô@r    