§
    O! h/  ã            	      ó*  — 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" 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j*        ej+        ej,        ej-        ej.        ej/        d#œZ0d$e1d%<   d@d,„Z2dAd/„Z3dBd4„Z4dCd7„Z5dDd8„Z6 G d9„ d:¦  «        Z7dEd<„Z8dS )Fé    )ÚannotationsN)ÚAbstractSetÚAnyÚCallableÚLiteralÚ	TypedDictÚUnionÚcasté   )Ú
MarkerAtomÚ
MarkerListÚOpÚValueÚVariable)Úparse_marker)ÚParserSyntaxError)ÚInvalidSpecifierÚ	Specifier©Úcanonicalize_name)ÚEvaluateContextÚInvalidMarkerÚMarkerÚUndefinedComparisonÚUndefinedEnvironmentNameÚdefault_environment)ÚmetadataÚ	lock_fileÚrequirementÚextrasÚdependency_groupsc                  ó   — e Zd ZdZdS )r   zE
    An invalid marker was found, users should refer to PEP 508.
    N©Ú__name__Ú
__module__Ú__qualname__Ú__doc__© ó    úKc:\xampp_lite_8_4\www\timesheet\venv\Lib\site-packages\packaging/markers.pyr   r   !   ó   € € € € € ðð ð ð r)   r   c                  ó   — e Zd ZdZdS )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dS )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<   dS )Ú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/   4   sÕ   € € € € € € ØÐÐÑØ>àÐÐÑðð
 €L€L�Lðð
 ÐÐÑðð ÐÐÑðð ÐÐÑðð ÐÐÑðð ÐÐÑðð (Ð'Ð'Ñ'ðð ÐÐÑØ9àÐÐÑðð r)   r/   Úresultsr   Úreturnc                ór  — t          | d         t          ¦  «        r›| d         \  }}}t          |t          ¦  «        r/|j        dk    r$t	          |j        ¦  «        }t          |¦  «        }nCt          |t          ¦  «        r.|j        dk    r#t	          |j        ¦  «        }t          |¦  «        }|||f| d<   | S )z!
    Normalize extra values.
    r   Úextra)Ú
isinstanceÚtupler   Úvaluer   r   )r=   ÚlhsÚopÚrhsÚnormalized_extras        r*   Ú_normalize_extra_valuesrH   |   s·   € õ �'˜!”*�eÑ$Ô$ð "Ø˜q”z‰ˆˆR�Ý�c�8Ñ$Ô$ð 	*¨¬°gÒ)=Ð)=Ý0°´Ñ;Ô;ÐÝÐ(Ñ)Ô)ˆCˆCÝ˜�XÑ&Ô&ð 	*¨3¬9¸Ò+?Ð+?Ý0°´Ñ;Ô;ÐÝÐ(Ñ)Ô)ˆCØ˜"˜c�\ˆ�‰
Ø€Nr)   TÚmarkerúlist[str] | MarkerAtom | strÚfirstúbool | Noner0   c                ó  — t          | t          t          t          f¦  «        sJ ‚t          | t          ¦  «        rJt	          | ¦  «        dk    r7t          | d         t          t          f¦  «        rt          | d         ¦  «        S t          | t          ¦  «        r>d„ | D ¦   «         }|rd                     |¦  «        S dd                     |¦  «        z   dz   S t          | t          ¦  «        rd                     d„ | D ¦   «         ¦  «        S | S )Nr   r   c              3  ó8   K  — | ]}t          |d ¬¦  «        V — ŒdS )F)rK   N)Ú_format_marker©Ú.0Úms     r*   ú	<genexpr>z!_format_marker.<locals>.<genexpr>�   s/   è è € Ð@Ð@°A• ¨Ð/Ñ/Ô/Ð@Ð@Ð@Ð@Ð@Ð@r)   ú ú(ú)c                ó6   — g | ]}|                      ¦   «         ‘ŒS r(   )Ú	serializerP   s     r*   ú
<listcomp>z"_format_marker.<locals>.<listcomp>£   s    € Ð7Ð7Ð7¨1˜Ÿš™œÐ7Ð7Ð7r)   )rA   ÚlistrB   r0   ÚlenrO   Újoin)rI   rK   Úinners      r*   rO   rO   Œ   s  € õ �f�t¥U­CÐ0Ñ1Ô1Ð1Ð1Ð1õ 	�6�4Ñ Ô ð)å�‰KŒK˜1ÒÐÝ�v˜a”y¥4­ -Ñ0Ô0ð õ ˜f QœiÑ(Ô(Ð(å�&�$ÑÔð 	Ø@Ð@¸Ð@Ñ@Ô@ˆØð 	/Ø—8’8˜E‘?”?Ð"à˜Ÿš %™œÑ(¨3Ñ.Ð.Ý	�F�EÑ	"Ô	"ð Ø�xŠxÐ7Ð7°Ð7Ñ7Ô7Ñ8Ô8Ð8àˆr)   c                ó
   — | |v S ©Nr(   ©rD   rF   s     r*   ú<lambda>ra   ©   s
   € ˜3 #˜:€ r)   c                ó
   — | |vS r_   r(   r`   s     r*   ra   ra   ª   s
   € ˜s¨#˜~€ r)   )Úinznot inú<z<=z==z!=z>=ú>zdict[str, Operator]Ú
_operatorsrD   rE   r   rF   ústr | AbstractSet[str]Úboolc           	     óŽ  — t          |t          ¦  «        r^	 t          d                     |                     ¦   «         |g¦  «        ¦  «        }|                     | d¬¦  «        S # t          $ r Y nw xY wt                               |                     ¦   «         ¦  «        }|€t          d|›d| ›d|›d�¦  «        ‚ || |¦  «        S )NÚ T)Úprereleasesz
Undefined z on z and ú.)
rA   r0   r   r\   rX   Úcontainsr   rf   Úgetr   )rD   rE   rF   ÚspecÚopers        r*   Ú_eval_oprq   ´   sÓ   € Ý�#•sÑÔð 8ð	8Ý˜RŸWšW b§l¢l¡n¤n°cÐ%:Ñ;Ô;Ñ<Ô<ˆDð —=’= °$�=Ñ7Ô7Ð7øõ  ð 	ð 	ð 	ØˆDð	øøøõ
 'ŸNšN¨2¯<ª<©>¬>Ñ:Ô:€DØ€|Ý!Ð"M¨rÐ"MÐ"M¸Ð"MÐ"MÀSÐ"MÐ"MÐ"MÑNÔNÐNàˆ4��S‰>Œ>Ðs   —6A$ Á$
A1Á0A1Úkeyú"tuple[str, str | AbstractSet[str]]c                ó>  — |dk    r=t          |t          ¦  «        s
J d¦   «         ‚t          | ¦  «        t          |¦  «        fS |t          v rNt          |t          ¦  «        rt          | ¦  «        t          |¦  «        fS t          | ¦  «        d„ |D ¦   «         fS | |fS )Nr@   zextra value must be a stringc                ó,   — h | ]}t          |¦  «        ’ŒS r(   r   )rQ   Úvs     r*   ú	<setcomp>z_normalize.<locals>.<setcomp>Ò   s!   € Ð,OÐ,OÐ,OÀaÕ->¸qÑ-AÔ-AÐ,OÐ,OÐ,Or)   )rA   r0   r   ÚMARKERS_ALLOWING_SET)rD   rF   rr   s      r*   Ú
_normalizery   Ä   s°   € ð ˆg‚~€~Ý˜#�sÑ#Ô#ÐCÐCÐ%CÑCÔCÐ#Ý! #Ñ&Ô&Õ(9¸#Ñ(>Ô(>Ð?Ð?Ø
Õ"Ð"Ð"Ý�c�3ÑÔð 	QÝ% cÑ*Ô*Õ,=¸cÑ,BÔ,BÐCÐCå% cÑ*Ô*Ð,OÐ,OÈ3Ð,OÑ,OÔ,OÐPÐPð �ˆ8€Or)   Úmarkersr   Úenvironmentú!dict[str, str | AbstractSet[str]]c                óÊ  — g g}| D �]D}t          |t          t          t          f¦  «        sJ ‚t          |t          ¦  «        r*|d                              t          ||¦  «        ¦  «         Œft          |t          ¦  «        r¨|\  }}}t          |t          ¦  «        r|j        }||         }|j        }	n|j        }|j        }||         }	t          |t          ¦  «        s
J d¦   «         ‚t          ||	|¬¦  «        \  }}	|d                              t          |||	¦  «        ¦  «         �Œ#|dv sJ ‚|dk    r|                     g ¦  «         �ŒFt          d„ |D ¦   «         ¦  «        S )Néÿÿÿÿzlhs must be a string)rr   )ÚandÚorr€   c              3  ó4   K  — | ]}t          |¦  «        V — Œd S r_   )Úall)rQ   Úitems     r*   rS   z$_evaluate_markers.<locals>.<genexpr>õ   s(   è è € Ð,Ð,˜T�s�4‰yŒyÐ,Ð,Ð,Ð,Ð,Ð,r)   )rA   rZ   rB   r0   ÚappendÚ_evaluate_markersr   rC   ry   rq   Úany)
rz   r{   ÚgroupsrI   rD   rE   rF   Úenvironment_keyÚ	lhs_valueÚ	rhs_values
             r*   r…   r…   Ø   sy  € ð !#˜t€Fàð "ñ "ˆÝ˜&¥4­µÐ"4Ñ5Ô5Ð5Ð5Ð5å�f�dÑ#Ô#ð 	"Ø�2ŒJ×ÒÕ/°¸ÑDÔDÑEÔEÐEÐEÝ˜¥Ñ&Ô&ð 	"Ø!‰LˆC��Så˜#�xÑ(Ô(ð 9Ø"%¤)�Ø'¨Ô8�	ØœI�	�	àœI�	Ø"%¤)�Ø'¨Ô8�	Ý˜i­Ñ-Ô-ÐEÐEÐ/EÑEÔEÐ-Ý#-¨i¸ÈÐ#XÑ#XÔ#XÑ ˆI�yØ�2ŒJ×Ò�h y°"°iÑ@Ô@ÑAÔAÐAÑAà˜]Ð*Ð*Ð*Ð*Ø˜Š~ˆ~Ø—’˜bÑ!Ô!Ð!ùåÐ,Ð, VÐ,Ñ,Ô,Ñ,Ô,Ð,r)   Úinfoúsys._version_infoc                ó’   — | j         › d| j        › d| j        › �}| j        }|dk    r ||d         t	          | j        ¦  «        z   z  }|S )Nrl   Úfinalr   )ÚmajorÚminorÚmicroÚreleaselevelr0   Úserial)r‹   ÚversionÚkinds      r*   Úformat_full_versionr–   ø   sV   € Ø”Ð7Ð7˜dœjÐ7Ð7¨4¬:Ð7Ð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                     t          j        ¦   «         d d…         ¦  «        t          j        dœS )Nrl   é   )r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   )r–   ÚsysÚimplementationr”   ÚnameÚosÚplatformÚmachineÚreleaseÚsystemr:   Úpython_implementationr\   Úpython_version_tuple)Úiverr1   s     r*   r   r      s¨   € Ý�sÔ1Ô9Ñ:Ô:€DÝÔ,Ô1Ðà2Ø"&Ý”7Ý$Ô,Ñ.Ô.Ý$Ô,Ñ.Ô.Ý#œ?Ñ,Ô,Ý$Ô,Ñ.Ô.Ý'Ô6Ñ8Ô8Ý*2Ô*HÑ*JÔ*JØŸ(š(¥8Ô#@Ñ#BÔ#BÀ2ÀAÀ2Ô#FÑGÔGÝœðð ð r)   c                  óD   — e Zd Zdd„Zdd„Zdd„Zdd	„Zdd„Z	 	 ddd„ZdS )r   rI   r0   r>   ÚNonec                ó¨   — 	 t          t          |¦  «        ¦  «        | _        d S # t          $ r"}t	          t          |¦  «        ¦  «        |‚d }~ww xY wr_   )rH   Ú_parse_markerÚ_markersr   r   r0   )ÚselfrI   Úes      r*   Ú__init__zMarker.__init__  sY   € ð	/Ý3µMÀ&Ñ4IÔ4IÑJÔJˆDŒMˆMˆMøõ" !ð 	/ð 	/ð 	/Ý¥ A¡¤Ñ'Ô'¨QÐ.øøøøð	/øøøs   ‚!% ¥
A¯AÁAc                ó*   — t          | j        ¦  «        S r_   )rO   r¨   ©r©   s    r*   Ú__str__zMarker.__str__,  s   € Ý˜dœmÑ,Ô,Ð,r)   c                ó   — d| › d�S )Nz	<Marker('z')>r(   r­   s    r*   Ú__repr__zMarker.__repr__/  s   € Ø$˜4Ð$Ð$Ð$Ð$r)   Úintc                óR   — t          | j        j        t          | ¦  «        f¦  «        S r_   )ÚhashÚ	__class__r$   r0   r­   s    r*   Ú__hash__zMarker.__hash__2  s    € Ý�T”^Ô,­c°$©i¬iÐ8Ñ9Ô9Ð9r)   Úotherr   rh   c                óz   — t          |t          ¦  «        st          S t          | ¦  «        t          |¦  «        k    S r_   )rA   r   ÚNotImplementedr0   )r©   r¶   s     r*   Ú__eq__zMarker.__eq__5  s1   € Ý˜%¥Ñ(Ô(ð 	"Ý!Ð!å�4‰yŒy�C ™JœJÒ&Ð&r)   Nr   r{   údict[str, str] | NoneÚcontextr   c                óP  — t          dt          ¦   «         ¦  «        }|dk    r0|                     t          ¦   «         t          ¦   «         ¬¦  «         n|dk    rd|d<   |�&|                     |¦  «         d|v r|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 *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|   r   )r    r!   r   rj   r@   )r
   r   ÚupdateÚ	frozensetr…   r¨   Ú_repair_python_full_version)r©   r{   r»   Úcurrent_environments       r*   ÚevaluatezMarker.evaluate;  sÕ   € õ  #Ø/Õ1DÑ1FÔ1Fñ
ô 
Ðð �kÒ!Ð!Ø×&Ò&Ý ‘{”{µi±k´kð 'ñ ô ð ð ð ˜
Ò"Ð"Ø+-Ð Ñ(ØÐ"Ø×&Ò& {Ñ3Ô3Ð3ð Ð-Ð-Ð-Ð2EÀgÔ2NÐ2VØ/1Ð# GÑ,å ØŒMÕ6Ð7JÑKÔKñ
ô 
ð 	
r)   )rI   r0   r>   r¥   )r>   r0   )r>   r±   )r¶   r   r>   rh   )Nr   )r{   rº   r»   r   r>   rh   )	r$   r%   r&   r«   r®   r°   rµ   r¹   rÁ   r(   r)   r*   r   r     s™   € € € € € ð/ð /ð /ð /ð2-ð -ð -ð -ð%ð %ð %ð %ð:ð :ð :ð :ð'ð 'ð 'ð 'ð .2Ø#-ð"
ð "
ð "
ð "
ð "
ð "
ð "
r)   r   Úenvc                óv   — t          t          | d         ¦  «        }|                     d¦  «        r|› d�| d<   | S )zƒ
    Work around platform.python_version() returning something that is not PEP 440
    compliant for non-tagged Python builds.
    r8   ú+Úlocal)r
   r0   Úendswith)rÂ   r8   s     r*   r¿   r¿   `  sJ   € õ �s CÐ(=Ô$>Ñ?Ô?ÐØ×#Ò# CÑ(Ô(ð CØ(;Ð%BÐ%BÐ%BˆÐ!Ñ"Ø€Jr)   )r=   r   r>   r   )T)rI   rJ   rK   rL   r>   r0   )rD   r0   rE   r   rF   rg   r>   rh   )rD   r0   rF   rg   rr   r0   r>   rs   )rz   r   r{   r|   r>   rh   )r‹   rŒ   r>   r0   )r>   r/   )rÂ   r|   r>   r|   )9Ú
__future__r   Úoperatorrœ   r�   r™   Útypingr   r   r   r   r   r	   r
   Ú_parserr   r   r   r   r   r   r§   Ú
_tokenizerr   Ú
specifiersr   r   Úutilsr   Ú__all__r0   rh   ÚOperatorr   rx   Ú
ValueErrorr   r   r   r/   rH   rO   ÚltÚleÚeqÚneÚgeÚgtrf   r<   rq   ry   r…   r–   r   r   r¿   r(   r)   r*   ú<module>r×      s   ðð
 #Ð "Ð "Ð "Ð "Ð "Ð "à €€€Ø 	€	€	€	Ø €€€Ø 
€
€
€
Ø NÐ NÐ NÐ NÐ NÐ NÐ NÐ NÐ NÐ NÐ NÐ NÐ NÐ NÐ NÐ NÐ NÐ Nà @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ø 2Ð 2Ð 2Ð 2Ð 2Ð 2Ø )Ð )Ð )Ð )Ð )Ð )Ø 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø $Ð $Ð $Ð $Ð $Ð $ðð ð €ð �S˜%  [°Ô%5Ð 5Ô6Ð7¸Ð=Ô>€ØÐ@ÔA€Ø Ð"5Ð6Ð ðð ð ð ð �Jñ ô ð ðð ð ð ð ˜*ñ ô ð ðð ð ð ð ˜zñ ô ð ðEð Eð Eð Eð E�)ñ Eô Eð EðPð ð ð ð" @Dðð ð ð ð ð: &Ð
%Ø-Ð-Ø	ŒØ
Œ+Ø
Œ+Ø
Œ+Ø
Œ+Ø	Œð	#ð 	#€
ð 	ð 	ð 	ñ 	ðð ð ð ð ð ð ð ð(-ð -ð -ð -ð@ð ð ð ðð ð ð ð$K
ð K
ð K
ð K
ð K
ñ K
ô K
ð K
ð\
ð 
ð 
ð 
ð 
ð 
r)   