Ë
    ímxiã1  ã            	      óP  — 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
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eee   f   gef   Z e	d   Z!ddhZ"h d£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„Z*	 d+	 	 	 	 	 d,d„Z+d„ d„ d„ ejX                  ejX                  ejZ                  ejX                  d„ dœZ.de/d <   d-d!„Z0	 	 	 	 	 	 	 	 d.d"„Z1	 	 	 	 	 	 d/d#„Z2d0d$„Z3d1d%„Z4 G d&„ d'«      Z5	 	 	 	 d2d(„Z6y)3é    )ÚannotationsN)ÚAbstractSetÚCallableÚLiteralÚMappingÚ	TypedDictÚUnionÚcasté   )Ú
MarkerAtomÚ
MarkerListÚOpÚValueÚVariable)Úparse_marker)ÚParserSyntaxError)ÚInvalidSpecifierÚ	Specifier)Úcanonicalize_name)ÚEnvironmentÚEvaluateContextÚInvalidMarkerÚMarkerÚUndefinedComparisonÚUndefinedEnvironmentNameÚdefault_environment)ÚmetadataÚ	lock_fileÚrequirementÚextrasÚdependency_groups>   Úpython_versionÚplatform_releaseÚpython_full_versionÚimplementation_versionc                  ó   — 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__© ó    úH/home/htdocs/ttos/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   4   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)r   ÚstrÚimplementation_namer%   Úos_nameÚplatform_machiner#   Úplatform_systemÚplatform_versionr$   Úplatform_python_implementationr"   Úsys_platformN)r(   r)   r*   Ú__annotations__r,   r-   r.   r   r   ;   s†   … ØÓØ>àÓðð
 ƒLðð
 Óðð Óðð Óðð Óðð Óðð %(Ó'ðð ÓØ9àÓðr-   r   c                ó:  — t        | t        «      s| S | \  }}}t        |t        «      r0|j                  dk(  r!t	        |j                  «      }t        |«      }n?t        |t        «      r/|j                  dk(  r t	        |j                  «      }t        |«      }|||fS )NÚextra)Ú
isinstanceÚtupler   Úvaluer   r   )ÚresultÚlhsÚopÚrhsÚnormalized_extras        r.   Ú_normalize_extrasrF   ƒ   sˆ   € ô �fœeÔ$Øˆà�L€CˆˆSÜ�#”xÔ  S§Y¡Y°'Ò%9Ü,¨S¯Y©YÓ7ÐÜÐ$Ó%‰Ü	�CœÔ	" s§y¡y°GÒ';Ü,¨S¯Y©YÓ7ÐÜÐ$Ó%ˆØ��Cˆ<Ðr-   c                ó>   — | D �cg c]  }t        |«      ‘Œ c}S c c}w )z!
    Normalize extra values.
    )rF   )ÚresultsÚrs     r.   Ú_normalize_extra_valuesrJ   “   s   € ð
 +2Ö2 QÔ˜aÕ Ò2Ð2ùÒ2s   …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   ‚ú ú(ú))r>   Úlistr?   r3   ÚlenrN   ÚjoinÚ	serialize)ÚmarkerrM   ÚinnerrP   s       r.   rN   rN   ›   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,   ©rB   rD   s     r.   ú<lambda>r^   ¸   s
   € ˜3 #˜:€ r-   c                ó
   — | |vS r\   r,   r]   s     r.   r^   r^   ¹   s
   € ˜s¨#˜~€ r-   c                 ó   — y©NFr,   ©Ú_lhsÚ_rhss     r.   r^   r^   º   ó   � r-   c                 ó   — yra   r,   rb   s     r.   r^   r^   ¿   re   r-   )Úinznot inú<z<=z==z!=z>=ú>zdict[str, Operator]Ú
_operatorsc          	     ó   — |j                  «       }|t        v r#	 t        |› |› �«      }|j                  | d¬«      S t
        j                  |«      }|€t        d|›d| ›d|›d�«      ‚ || |«      S # t        $ r Y Œ@w xY w)NT)Úprereleasesz
Undefined z on z and ú.)rX   ÚMARKERS_REQUIRING_VERSIONr   Úcontainsr   rj   Úgetr   )rB   rC   rD   ÚkeyÚop_strÚspecÚopers          r.   Ú_eval_opru   Ã   s–   € Ø�\‰\‹^€FØ
Ô'Ñ'ð	8Ü ˜x¨ uÐ-Ó.ˆDð —=‘= °$�=Ó7Ð7ä&ŸN™N¨6Ó2€DØ€|Ü! J¨r¨f°D¸¸¸uÀSÀGÈ1Ð"MÓNÐNá��S‹>Ðøô  ò 	Ùð	ús   šA1 Á1	A=Á<A=c                óø   — |dk(  rt        |t        «      sJ d«       ‚| |fS |t        v rJt        |t        «      rt        | «      t        |«      fS t        | «      |D �ch c]  }t        |«      ’Œ c}fS | |fS c c}w )Nr=   zextra value must be a string)r>   r3   ÚMARKERS_ALLOWING_SETr   )rB   rD   rq   Úvs       r.   Ú
_normalizery   Ô   s†   € ð ˆg‚~Ü˜#œsÔ#ÐCÐ%CÓCÐ#à�SˆzÐØ
Ô"Ñ"Ü�cœ3ÔÜ% cÓ*Ô,=¸cÓ,BÐCÐCä% cÓ*È3Ö,OÀaÔ->¸qÕ-AÒ,OÐPÐPð �ˆ8€Oùò -Ps   ÁA7c           	     óD  — g g}| D �]  }t        |t        «      r|d   j                  t        ||«      «       Œ3t        |t        «      r›|\  }}}t        |t
        «      r|j                  }||   }|j                  }	n|j                  }|j                  }||   }	t        |t        «      sJ d«       ‚t        ||	|¬«      \  }}	|d   j                  t        |||	|¬«      «       ŒÞ|dk(  r|j                  g «       Œõ|dk(  rŒût        d|›�«      ‚ t        d„ |D «       «      S )Néÿÿÿÿzlhs must be a string)rq   ÚorÚandzUnexpected marker c              3  ó2   K  — | ]  }t        |«      –— Œ y ­wr\   )Úall)rO   Úitems     r.   rQ   z$_evaluate_markers.<locals>.<genexpr>  s   è ø€ Ò,˜TŒs�4�yÑ,ùs   ‚)r>   rU   ÚappendÚ_evaluate_markersr?   r   r@   r3   ry   ru   Ú	TypeErrorÚany)
ÚmarkersÚenvironmentÚgroupsrY   rB   rC   rD   Úenvironment_keyÚ	lhs_valueÚ	rhs_values
             r.   r‚   r‚   é   s  € ð !#˜t€Fàó =ˆÜ�fœdÔ#Ø�2‰J×ÑÔ/°¸ÓDÕEÜ˜¤Ô&Ø!‰LˆC��Sä˜#œxÔ(Ø"%§)¡)�Ø'¨Ñ8�	ØŸI™I‘	àŸI™I�	Ø"%§)¡)�Ø'¨Ñ8�	ä˜i¬Ô-ÐEÐ/EÓEÐ-Ü#-¨i¸ÈÔ#XÑ ˆI�yØ�2‰J×Ñœh y°"°iÀ_ÔUÕVØ�tŠ^Ø�M‰M˜"ÕØ�uŠ_ØäÐ0°°
Ð;Ó<Ð<ð/=ô2 Ñ, VÔ,Ó,Ð,r-   c                ó´   — | j                   › d| j                  › d| j                  › �}| j                  }|dk7  r||d   t	        | j
                  «      z   z  }|S )Nrm   Úfinalr   )ÚmajorÚminorÚmicroÚreleaselevelr3   Ú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 )Nrm   é   )r4   r%   r5   r6   r#   r7   r8   r$   r9   r"   r:   )r•   ÚsysÚimplementationr“   ÚnameÚosÚplatformÚmachineÚreleaseÚsystemr"   Úpython_implementationrW   Úpython_version_tuple)Úiverr4   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                  óL   — 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                ó’   — g | _         	 t        t        |«      «      | _         y # t        $ r}t	        t        |«      «      |‚d }~ww xY wr\   )Ú_markersrJ   Ú_parse_markerr   r   r3   )ÚselfrY   Úes      r.   Ú__init__zMarker.__init__%  sD   € ð %'ˆŒð	/Ü3´MÀ&Ó4IÓJˆD�Møô" !ò 	/Ü¤ A£Ó'¨QÐ.ûð	/ús   ‰# £	A¬AÁAc                ó,   — t        | j                  «      S r\   )rN   r¥   ©r§   s    r.   Ú__str__zMarker.__str__C  s   € Ü˜dŸm™mÓ,Ð,r-   c                ó<   — d| j                   j                  › d| › d�S )Nrh   z('z')>)Ú	__class__r(   r«   s    r.   Ú__repr__zMarker.__repr__F  s"   € Ø�4—>‘>×*Ñ*Ð+¨2¨d¨V°3Ð7Ð7r-   c                ó*   — t        t        | «      «      S r\   )Úhashr3   r«   s    r.   Ú__hash__zMarker.__hash__I  s   € Ü”C˜“I‹Ðr-   c                ó\   — t        |t        «      st        S t        | «      t        |«      k(  S r\   )r>   r   ÚNotImplementedr3   )r§   Úothers     r.   Ú__eq__zMarker.__eq__L  s%   € Ü˜%¤Ô(Ü!Ð!ä�4‹yœC ›JÑ&Ð&r-   Nc                ó>  — t        dt        «       «      }|dk(  r$|j                  t        «       t        «       ¬«       n
|dk(  rd|d<   |�6|j                  |«       d|v r!t        d|d   «      }|rt	        |«      n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 *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.
        ú!dict[str, str | AbstractSet[str]]r   )r    r!   r   Ú r=   z
str | None)r
   r   ÚupdateÚ	frozensetr   r‚   r¥   Ú_repair_python_full_version)r§   r†   ÚcontextÚcurrent_environmentr=   s        r.   ÚevaluatezMarker.evaluateR  s·   € ô  #Ø/Ô1DÓ1Fó
Ðð �kÒ!Ø×&Ñ&Ü “{´i³kð 'õ ð ˜
Ò"Ø+-Ð Ñ(àÐ"Ø×&Ñ& {Ô3ØÐ-Ñ-ô ˜\Ð+>¸wÑ+GÓH�ÙKPÔ/@ÀÔ/GÐVXÐ# GÑ,ä Ø�M‰MÔ6Ð7JÓKó
ð 	
r-   )rY   r3   ÚreturnÚNone)rÀ   r3   )rÀ   Úint)rµ   ÚobjectrÀ   Úbool)Nr   )r†   z+Mapping[str, str | AbstractSet[str]] | Noner½   r   rÀ   rÄ   )	r(   r)   r*   r©   r¬   r¯   r²   r¶   r¿   r,   r-   r.   r   r   $  sF   „ ó/ó<-ó8óó'ð DHØ#-ð%
à@ð%
ð !ð%
ð 
ô	%
r-   r   c                óV   — t        d| d   «      }|j                  d«      r|› d�| d<   | S )zƒ
    Work around platform.python_version() returning something that is not PEP 440
    compliant for non-tagged Python builds.
    r3   r$   ú+Úlocal)r
   Úendswith)Úenvr$   s     r.   r¼   r¼   z  s=   € ô ˜u cÐ*?Ñ&@ÓAÐØ×#Ñ# CÔ(Ø(;Ð'<¸EÐ%BˆÐ!Ñ"Ø€Jr-   )rA   úMarkerList | MarkerAtom | strrÀ   rÊ   )rH   r   rÀ   r   )T)rY   zlist[str] | MarkerAtom | strrM   zbool | NonerÀ   r3   )
rB   r3   rC   r   rD   ústr | AbstractSet[str]rq   r3   rÀ   rÄ   )rB   r3   rD   rË   rq   r3   rÀ   z"tuple[str, str | AbstractSet[str]])r…   r   r†   r¸   rÀ   rÄ   )r’   zsys._version_inforÀ   r3   )rÀ   r   )rÉ   r¸   rÀ   r¸   )7Ú
__future__r   Úoperatorr›   rœ   r˜   Útypingr   r   r   r   r   r	   r
   Ú_parserr   r   r   r   r   r   r¦   Ú
_tokenizerr   Ú
specifiersr   r   Úutilsr   Ú__all__r3   rÄ   ÚOperatorr   rw   rn   Ú
ValueErrorr   r   r   r   rF   rJ   rN   ÚeqÚnerj   r;   ru   ry   r‚   r•   r   r   r¼   r,   r-   r.   ú<module>rØ      sš  ðö
 #ã Û 	Û Û 
ß R× RÑ Rç @Õ @Ý 2Ý )ß 3Ý $ò€ð �S˜%  [°Ñ%5Ð 5Ñ6Ð7¸Ð=Ñ>€ØÐ@ÑA€Ø Ð"5Ð6Ð òÐ ô�Jô ô˜*ô ô˜zô ôE�)ô EðPØ)ðà"óó 3ð @DðØ(ðØ1<ðàóñ: &Ù-Ù	!Ø
�+‰+Ø
�+‰+Ø
�+‰+Ø
�+‰+Ù	!ñ	#€
Ðó 	óð"Ø	ðØ)ðØ03ðà'óð*-Øð-Ø&Gð-à	ó-óBó÷$S
ñ S
ðl
Ø	*ð
à&ô
r-   