ó
    ‰*£h/  ã            	      ón  • % 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
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   /\4   r \
S   r!SS1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 \RT                  \RV                  \RX                  \RZ                  \R\                  \R^                  S.r0S\1S'   S(S jr2        S)S jr3      S*S jr4S+S  jr5S,S! jr6 " S" S#5      r7    S-S$ jr8g).é    )Ú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                  ó   • \ 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#   ó    ÚN/home/mande/repo/quber/.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)ÚEnvironmenté4   Ú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,   r3   r3   4   s†   ‡ ØÓØ>àÓðð
 ƒLðð
 Óðð Óðð Óðð Óðð Óðð %(Ó'ðð ÓØ9àÓòr+   r3   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_valuesrL   |   s˜   € ô �'˜!‘*œe×$Ñ$Ø˜q‘z‰ˆ�Ü�cœ8×$Ñ$¨¯©°gÓ)=Ü0°·±Ó;ÐÜÐ(Ó)‰CÜ˜œX×&Ñ&¨3¯9©9¸Ó+?Ü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  ó6   #   • 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   ‚Ú Ú(Ú))rD   ÚlistrE   r5   ÚlenrP   ÚjoinÚ	serialize)ÚmarkerrO   ÚinnerrR   s       r,   rP   rP   Œ   sÖ   € ô �fœt¤U¬CÐ0×1Ñ1Ð1Ð1ô 	�6œ4× Ñ Ü�‹K˜1ÓÜ�v˜a‘y¤4¬ -×0Ñ0ä˜f Q™iÓ(Ð(ä�&œ$×ÑÙ@¹Ó@ˆÞØ—8‘8˜E“?Ð"à˜Ÿ™ %›Ñ(¨3Ñ.Ð.Ü	�FœE×	"Ñ	"Ø�x‰x±Ó7²¨1Ÿ™ž±Ñ7Ó8Ð8àˆùò 8s   Ã$Dc                ó
   • X;   $ ©Nr#   ©rH   rJ   s     r,   Ú<lambda>ra   ©   s   € ˜3š:r+   c                ó
   • X;  $ r_   r#   r`   s     r,   ra   ra   ª   s   € ˜sš~r+   )Úinznot inÚ<z<=z==z!=z>=Ú>zdict[str, Operator]Ú
_operatorsc           	     óN  • [        U[        5      (       a;   [        SR                  UR	                  5       U/5      5      nUR                  U SS9$ [        R                  UR	                  5       5      nUc  [        SU< SU < SU< S35      eU" X5      $ ! [         a     NRf = f)NÚ T)Úprereleasesz
Undefined z on z and Ú.)
rD   r5   r   rZ   r[   Úcontainsr   rf   Úgetr   )rH   rI   rJ   ÚspecÚopers        r,   Ú_eval_opro   ´   sž   € Ü�#”s×Ñð	8Ü˜RŸW™W b§l¡l£n°cÐ%:Ó;Ó<ˆDð —=‘= °$�=Ð7Ð7ä&ŸN™N¨2¯<©<«>Ó:€DØ�|Ü! J¨r©f°D¸¹¸uÀSÁGÈ1Ð"MÓNÐNá�‹>Ðøô  ó 	Ùð	ús   —*B Â
B$Â#B$c                ó:  • US:X  a2  [        U[        5      (       d   S5       e[        U 5      [        U5      4$ U[        ;   aR  [        U[        5      (       a  [        U 5      [        U5      4$ [        U 5      U Vs1 s H  n[        U5      iM     sn4$ X4$ s  snf )NrC   zextra value must be a string)rD   r5   r   ÚMARKERS_ALLOWING_SET)rH   rJ   ÚkeyÚvs       r,   Ú
_normalizert   Ä   sš   € ð ˆgƒ~Ü˜#œs×#Ñ#ÐCÐ%CÓCÐ#Ü! #Ó&Ô(9¸#Ó(>Ð?Ð?Ø
Ô"Ó"Ü�cœ3×ÑÜ% cÓ*Ô,=¸cÓ,BÐCÐCä% cÓ*É3Ó,OÊ3ÀaÔ->¸qÖ-AÉ3Ñ,OÐPÐPð ˆ8€Oùò -Ps   Á<Bc                ó”  • / /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	[        U[        5      (       d   S5       e[        X‰US9u  p‰US   R	                  [        X…U	5      5        GM  US;   d   eUS:X  d  GM  UR	                  / 5        GM0     [        S U 5       5      $ )Néÿÿÿÿzlhs must be a string)rr   )ÚandÚorrx   c              3  ó8   #   • U  H  n[        U5      v •  M     g 7fr_   )Úall)rQ   Úitems     r,   rS   Ú$_evaluate_markers.<locals>.<genexpr>õ   s   é € Ð,¢V˜TŒs�4�yˆy¢Vùs   ‚)rD   rX   rE   r5   ÚappendÚ_evaluate_markersr   rF   rt   ro   Úany)
ÚmarkersÚenvironmentÚgroupsr\   rH   rI   rJ   Úenvironment_keyÚ	lhs_valueÚ	rhs_values
             r,   r~   r~   Ø   s   € ð !#˜t€FäˆÜ˜&¤4¬´Ð"4×5Ñ5Ð5Ð5ä�fœd×#Ñ#Ø�2‰J×ÑÔ/°ÓDÖEÜ˜¤×&Ñ&Ø!‰LˆC�Sä˜#œx×(Ñ(Ø"%§)¡)�Ø'Ñ8�	ØŸI™I‘	àŸI™I�	Ø"%§)¡)�Ø'Ñ8�	Ü˜i¬×-Ñ-ÐEÐ/EÓEÐ-Ü#-¨iÈÑ#XÑ ˆIØ�2‰J×Ñœh y°iÓ@×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$ )Nrj   Úfinalr   )ÚmajorÚminorÚmicroÚreleaselevelr5   Úserial)ÚinfoÚversionÚkinds      r,   Úformat_full_versionr�   ø   sU   € Ø—‘�˜A˜dŸj™j˜\¨¨4¯:©:¨,Ð7€GØ×Ñ€DØˆwƒØ˜‘7œS §¡Ó-Ñ-Ñ-ˆØ€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.$ )Nrj   é   )r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   )r�   ÚsysÚimplementationrŽ   ÚnameÚosÚplatformÚmachineÚreleaseÚsystemr?   Úpython_implementationrZ   Úpython_version_tuple)Úiverr6   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                  ób   • \ 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r_   )rL   Ú_parse_markerÚ_markersr   r   r5   )Úselfr\   Úes      r,   Ú__init__ÚMarker.__init__  s;   € ð	/Ü3´MÀ&Ó4IÓJˆD�Møô" !ó 	/Ü¤ A£Ó'¨QÐ.ûð	/ús   ‚ œ
A ¦;»A c                ó,   • [        U R                  5      $ r_   )rP   r¡   ©r¢   s    r,   Ú__str__ÚMarker.__str__,  s   € Ü˜dŸm™mÓ,Ð,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      $ r_   )ÚhashÚ	__class__r%   r5   r§   s    r,   Ú__hash__ÚMarker.__hash__2  s    € Ü�T—^‘^×,Ñ,¬c°$«iÐ8Ó9Ð9r+   c                óf   • [        U[        5      (       d  [        $ [        U 5      [        U5      :H  $ r_   )rD   r   ÚNotImplementedr5   )r¢   Úothers     r,   Ú__eq__ÚMarker.__eq__5  s(   € Ü˜%¤×(Ñ(Ü!Ð!ä�4‹yœC ›JÑ&Ð&r+   Nc                ó  • [        S[        5       5      nUS:X  a!  UR                  [        5       [        5       S9  OUS:X  a  SUS'   Ub"  UR                  U5        SU;   a  US   c  SUS'   [	        U R
                  [        U5      5      $ )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   rh   rC   )r
   r   ÚupdateÚ	frozensetr~   r¡   Ú_repair_python_full_version)r¢   r�   ÚcontextÚcurrent_environments       r,   ÚevaluateÚMarker.evaluate;  s¥   € ô  #Ø/Ô1DÓ1Fó
Ðð �kÓ!Ø×&Ñ&Ü “{´i³kð 'ò ð ˜
Ó"Ø+-Ð Ñ(ØÑ"Ø×&Ñ& {Ô3ð Ð-Ó-Ð2EÀgÑ2NÑ2VØ/1Ð# GÑ,ä Ø�M‰MÔ6Ð7JÓKó
ð 	
r+   )r¡   )r\   r5   ÚreturnÚNone)rÀ   r5   )rÀ   Úint)r´   r   rÀ   Úbool)Nr   )r�   zdict[str, str] | Noner¼   r   rÀ   rÃ   )r%   r&   r'   r(   r¤   r¨   r«   r°   rµ   r¾   r*   r#   r+   r,   r   r     sI   † ô/ô2-ô%ô:ô'ð .2Ø#-ð"
à*ð"
ð !ð"
ð 
÷	"
ð "
r+   r   c                óh   • [        [        U S   5      nUR                  S5      (       a  U S3U S'   U $ )zw
Work around platform.python_version() returning something that is not PEP 440
compliant for non-tagged Python builds.
r=   Ú+Úlocal)r
   r5   Úendswith)Úenvr=   s     r,   r»   r»   `  s@   € ô œs CÐ(=Ñ$>Ó?ÐØ×#Ñ# C×(Ñ(Ø(;Ð'<¸EÐ%BˆÐ!Ñ"Ø€Jr+   )rG   r   rÀ   r   )T)r\   zlist[str] | MarkerAtom | strrO   zbool | NonerÀ   r5   )rH   r5   rI   r   rJ   ústr | AbstractSet[str]rÀ   rÃ   )rH   r5   rJ   rÉ   rr   r5   rÀ   z"tuple[str, str | AbstractSet[str]])r€   r   r�   r¸   rÀ   rÃ   )r�   zsys._version_inforÀ   r5   )rÀ   r3   )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__r5   rÃ   ÚOperatorr   rq   Ú
ValueErrorr   r   r   r3   rL   rP   ÚltÚleÚeqÚneÚgeÚgtrf   rA   ro   rt   r~   r�   r   r   r»   r#   r+   r,   Ú<module>rÚ      s…  ðö
 #ã Û 	Û Û 
ß N× NÑ Nç @Õ @Ý 2Ý )ß 3Ý $ò€ð �S˜%  [°Ñ%5Ð 5Ñ6Ð7¸Ð=Ñ>€ØÐ@ÑA€Ø Ð"5Ð6Ð ô�Jô ô˜*ô ô˜zô ôE�)ô EôPð" @DðØ(ðØ1<ðàõñ: &Ù-Ø	�‰Ø
�+‰+Ø
�+‰+Ø
�+‰+Ø
�+‰+Ø	�‰ñ	#€
Ðó 	ôð Ø	ðØ)ðØ03ðà'ôð(-Øð-Ø&Gð-à	ô-ô@ô÷$K
ñ K
ð\
Ø	*ð
à&õ
r+   