+
    êhA)  ã                  ó>  a € 0 t $ ^ RIHt ^ RIt^ RIt^ RIt^ RIt^ RIHtH	t	H
t
Ht ^RIHtHtHtHtHt ^RIHt ^RIHt ^RIHtHt ^RIHt . R/Ot]	]].]3,          t ! R R	]4      t  ! R R]4      t! ! R R]4      t" ! R R]
4      t#R R lt$R0R R llt%RR RR R]PL                  R]PN                  R]PP                  R]PR                  R]PT                  R]PV                  /t,R ]-R!&   R" R# lt.R$ R% lt/R& R' lt0R( R) lt1R* R+ lt2 ! R, R
4      t3R- R. lt4R# )1é    )ÚannotationsN)ÚAnyÚCallableÚ	TypedDictÚcast)Ú
MarkerAtomÚ
MarkerListÚOpÚValueÚVariable)Úparse_marker)ÚParserSyntaxError)ÚInvalidSpecifierÚ	Specifier©Úcanonicalize_nameÚInvalidMarkerÚMarkerÚUndefinedComparisonÚUndefinedEnvironmentNamec                  ó   € ] tR t^tRtRtR# )r   z=
An invalid marker was found, users should refer to PEP 508.
© N©Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú__static_attributes__r   ó    ÚF/usr/lib/python3/dist-packages/setuptools/_vendor/packaging/markers.pyr   r      ó   † õr    c                  ó   € ] tR t^$tRtRtR# )r   zH
An invalid operation was attempted on a value that doesn't support it.
r   Nr   r   r    r!   r   r   $   r"   r    c                  ó   € ] tR t^*tRtRtR# )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    c                  óš   € ] tR t^1t$ R]R&    R]R&    R]R&    R]R&    R]R&    R]R&    R]R&    R]R	&    R]R
&    R]R&    R]R&   RtR# )Ú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_platformr   N)r   r   r   r   Ú__annotations__r   r   r    r!   r&   r&   1   s†   ‡ ØÓØ>àÓðð
 ƒLðð
 Óðð Óðð Óðð Óðð Óðð %(Ó'ðð ÓØ9àÓór    r&   c               ó    € V ^8„  d   QhRRRR/# )é   Úresultsr   Úreturnr   )Úformats   "r!   Ú__annotate__r9   y   s   € ÷ ñ  Sð ¨Sñ r    c                ó„  € \        V ^ ,          \        4      '       d£   V ^ ,          w  rp\        V\        4      '       d3   VP                  R8X  d"   \	        VP                  4      p\        V4      pMG\        V\        4      '       d2   VP                  R8X  d!   \	        VP                  4      p\        V4      pWV3V ^ &   V # )z
Normalize extra values.
Úextra)Ú
isinstanceÚtupler   Úvaluer   r   )r6   ÚlhsÚopÚrhsÚnormalized_extras   &    r!   Ú_normalize_extra_valuesrC   y   s˜   € ô �'˜!•*œe×$Ò$Ø˜q•z‰ˆ�Ü�cœ8×$Ò$¨¯©°gÔ)=Ü0°·±Ó;ÐÜÐ(Ó)‰CÜ˜œX×&Ò&¨3¯9©9¸Ô+?Ü0°·±Ó;ÐÜÐ(Ó)ˆCØ˜c�\ˆ�‰
Ø€Nr    c               ó$   € V ^8„  d   QhRRRRRR/# )r5   Úmarkerzlist[str] | MarkerAtom | strÚfirstzbool | Noner7   r'   r   )r8   s   "r!   r9   r9   ‰   s$   € ÷ ñ Ø(ðØ1<ðàñr    c                óB  € \        V \        \        \        34      '       g   Q h\        V \        4      '       dF   \	        V 4      ^8X  d6   \        V ^ ,          \        \        34      '       d   \        V ^ ,          4      # \        V \        4      '       dB   R V  4       pV'       d   RP                  V4      # RRP                  V4      ,           R,           # \        V \        4      '       d/   RP                  V  Uu. uF  q3P                  4       NK  	  up4      # V # u upi )é   c              3  ó<   "  € T F  p\        VR R7      x € K  	  R# 5i)F)rF   N)Ú_format_marker)Ú.0Úms   & r!   Ú	<genexpr>Ú!_format_marker.<locals>.<genexpr>š   s   é € Ð@¹°A” ¨×/Ñ/»ùs   ‚Ú Ú(Ú))r<   Úlistr=   r'   ÚlenrJ   ÚjoinÚ	serialize)rE   rF   ÚinnerrL   s   &&  r!   rJ   rJ   ‰   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Úinc                ó
   € W9   # ©Nr   ©r?   rA   s   &&r!   Ú<lambda>r[   ¦   s   € ˜3š:r    znot inc                ó
   € W9  # rY   r   rZ   s   &&r!   r[   r[   §   s   € ˜sš~r    Ú<z<=z==z!=z>=Ú>zdict[str, Operator]Ú
_operatorsc               ó(   € V ^8„  d   QhRRRRRRRR/# )r5   r?   r'   r@   r
   rA   r7   Úboolr   )r8   s   "r!   r9   r9   ±   s(   € ÷ ñ �#ð ˜2ð  Cð ¨Dñ r    c           	     ó.  €  \        R P                  VP                  4       V.4      4      pVP                  V RR7      #   \         d     Mi ; i\
        P                  TP                  4       4      pTf   \        RT: RT : RT: R24      hT! Y4      # )Ú T)Úprereleasesz
Undefined z on z and Ú.)r   rT   rU   Úcontainsr   r_   Úgetr   )r?   r@   rA   ÚspecÚopers   &&&  r!   Ú_eval_oprj   ±   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   ‚*? ¿AÁAc               ó$   € V ^8„  d   QhRRRRRR/# )r5   Úvaluesr'   Úkeyr7   ztuple[str, ...]r   )r8   s   "r!   r9   r9   À   s!   € ÷ 	ñ 	˜ð 	 #ð 	¨/ñ 	r    c                ól   € V R 8X  d-   \         ;QJ d    . R V 4       F  NK  	  5# ! R V 4       4      # V# )r;   c              3  ó8   "  € T F  p\        V4      x € K  	  R # 5irY   r   )rK   Úvs   & r!   rM   Ú_normalize.<locals>.<genexpr>Æ   s   é € Ð:±6¨aÔ& q×)Ð)³6ùó   ‚)r=   )rm   rl   s   $*r!   Ú
_normalizers   À   s4   € ð
 ˆg„~ßŒuÑ:±6Ó:�uÐ:ˆuÑ:±6Ó:Ó:Ð:ð €Mr    c               ó$   € V ^8„  d   QhRRRRRR/# )r5   Úmarkersr	   Úenvironmentúdict[str, str]r7   ra   r   )r8   s   "r!   r9   r9   Ì   s!   € ÷ -ñ -˜zð -¸ð -È4ñ -r    c                óÒ  € . .pV  EF*  p\        V\        \        \        34      '       g   Q h\        V\        4      '       d$   VR,          P	                  \        W14      4       K`  \        V\        4      '       d‘   Vw  rEp\        V\        4      '       d"   VP                  pW,          pVP                  p	M VP                  pVP                  pW,          p	\        W‰VR7      w  r‰VR,          P	                  \        W…V	4      4       EK  VR9   g   Q hVR8X  g   EK  VP	                  . 4       EK-  	  \        ;QJ d    R V 4       F  '       g   K   R# 	  R# ! R V 4       4      # )rH   )rm   Úorc              3  ó8   "  € T F  p\        V4      x € K  	  R # 5irY   )Úall)rK   Úitems   & r!   rM   Ú$_evaluate_markers.<locals>.<genexpr>ç   s   é € Ð,¡V˜TŒs�4�yˆy£Vùrr   TFéÿÿÿÿ)Úandry   )r<   rR   r=   r'   ÚappendÚ_evaluate_markersr   r>   rs   rj   Úany)
ru   rv   ÚgroupsrE   r?   r@   rA   Ú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ÈÔ#XÑ ˆIØ�2�J×Ñœh y°iÓ@×Aà˜]Ô*Ð*Ð*Ø˜�~Ø—‘˜b×!ñ- ÷0 ‹3Ñ,¡VÓ,�3Œ3Ð,Š3Ð,ˆ3Ñ,¡VÓ,Ó,Ð,r    c               ó    € V ^8„  d   QhRRRR/# )r5   Úinfozsys._version_infor7   r'   r   )r8   s   "r!   r9   r9   ê   s   € ÷ ñ Ð/ð °Cñ r    c                óÎ   € V P                    R V P                   R V P                   2pV P                  pVR8w  d*   W^ ,          \	        V P
                  4      ,           ,          pV# )re   Úfinal)ÚmajorÚminorÚmicroÚreleaselevelr'   Úserial)rˆ   ÚversionÚkinds   &  r!   Úformat_full_versionr’   ê   sU   € Ø—‘�˜A˜dŸj™j˜\¨¨4¯:©:¨,Ð7€GØ×Ñ€DØˆw„Ø˜•7œS §¡Ó-Õ-Õ-ˆØ€Nr    c               ó   € V ^8„  d   QhRR/# )r5   r7   r&   r   )r8   s   "r!   r9   r9   ò   s   € ÷ ñ ˜[ñ r    c                 ó  € \        \        P                  P                  4      p \        P                  P                  pR VRV R\
        P                  R\        P                  ! 4       R\        P                  ! 4       R\        P                  ! 4       R\        P                  ! 4       R\        P                  ! 4       R\        P                  ! 4       R	R
P                  \        P                  ! 4       R,          4      R\        P                  /# )r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   re   :Nr5   Nr2   )r’   ÚsysÚimplementationr�   ÚnameÚosÚplatformÚmachineÚreleaseÚsystemr1   Úpython_implementationrT   Úpython_version_tuple)Úiverr(   s     r!   Údefault_environmentr    ò   s¿   € Üœs×1Ñ1×9Ñ9Ó:€DÜ×,Ñ,×1Ñ1ÐàÐ2Ø  $Ø”2—7‘7ØœH×,Ò,Ó.ØœH×,Ò,Ó.Øœ8Ÿ?š?Ó,ØœH×,Ò,Ó.Øœx×6Ò6Ó8Ø(¬(×*HÒ*HÓ*JØ˜#Ÿ(™(¤8×#@Ò#@Ó#BÀ2Õ#FÓGØœŸ™ðð r    c                  ób   € ] tR tRtR R ltR R ltR R ltR R	 ltR
 R ltRR R llt	Rt
R# )r   i  c               ó    € V ^8„  d   QhRRRR/# )r5   rE   r'   r7   ÚNoner   )r8   s   "r!   r9   ÚMarker.__annotate__  s   € ÷ /ñ /˜sð / tñ /r    c                	óŠ   €  \        \        V4      4      V n        R #   \         d   p\	        \        T4      4      ThR p?ii ; irY   )rC   Ú_parse_markerÚ_markersr   r   r'   )ÚselfrE   Úes   && r!   Ú__init__ÚMarker.__init__  s;   € ð	/Ü3´MÀ&Ó4IÓJˆDŽMøô" !ô 	/Ü¤ A£Ó'¨QÐ.ûð	/ús   ‚ �A¨=½Ac               ó   € V ^8„  d   QhRR/# ©r5   r7   r'   r   )r8   s   "r!   r9   r¤     s   € ÷ -ñ -˜ñ -r    c                	ó,   € \        V P                  4      # rY   )rJ   r§   ©r¨   s   &r!   Ú__str__ÚMarker.__str__  s   € Ü˜dŸm™mÓ,Ð,r    c               ó   € V ^8„  d   QhRR/# r­   r   )r8   s   "r!   r9   r¤   !  s   € ÷ %ñ %˜#ñ %r    c                	ó   € R V  R2# )z	<Marker('z')>r   r¯   s   &r!   Ú__repr__ÚMarker.__repr__!  s   € Ø˜4˜& Ð$Ð$r    c               ó   € V ^8„  d   QhRR/# )r5   r7   Úintr   )r8   s   "r!   r9   r¤   $  s   € ÷ :ñ :˜#ñ :r    c                	óV   € \        V P                  P                  \        V 4      34      # rY   )ÚhashÚ	__class__r   r'   r¯   s   &r!   Ú__hash__ÚMarker.__hash__$  s    € Ü�T—^‘^×,Ñ,¬c°$«iÐ8Ó9Ð9r    c               ó    € V ^8„  d   QhRRRR/# )r5   Úotherr   r7   ra   r   )r8   s   "r!   r9   r¤   '  s   € ÷ 'ñ '˜Cð ' Dñ 'r    c                	óh   € \        V\        4      '       g   \        # \        V 4      \        V4      8H  # rY   )r<   r   ÚNotImplementedr'   )r¨   r¾   s   &&r!   Ú__eq__ÚMarker.__eq__'  s(   € Ü˜%¤×(Ò(Ü!Ð!ä�4‹yœC ›JÑ&Ð&r    Nc               ó    € V ^8„  d   QhRRRR/# )r5   rv   zdict[str, str] | Noner7   ra   r   )r8   s   "r!   r9   r¤   -  s   € ÷ 
ñ 
Ð$9ð 
ÀTñ 
r    c                ó¼   € \        R\        4       4      pRVR&   Ve"   VP                  V4       VR,          f   RVR&   \        V P                  \        V4      4      # )zü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.
rw   rc   r;   )r   r    Úupdater�   r§   Ú_repair_python_full_version)r¨   rv   Úcurrent_environments   && r!   ÚevaluateÚMarker.evaluate-  sj   € ô #Ð#3Ô5HÓ5JÓKÐØ')Ð˜GÑ$ØÒ"Ø×&Ñ& {Ô3ð # 7Õ+Ò3Ø/1Ð# GÑ,ä Ø�M‰MÔ6Ð7JÓKó
ð 	
r    )r§   rY   )r   r   r   r   rª   r°   r´   r»   rÁ   rÈ   r   r   r    r!   r   r     s%   † õ/õ2-õ%õ:õ'÷
ó 
r    c               ó    € V ^8„  d   QhRRRR/# )r5   Úenvrw   r7   r   )r8   s   "r!   r9   r9   D  s   € ÷ ñ  ^ð ¸ñ r    c                ól   € V R,          P                  R4      '       d   V R;;,          R,          uu&   V # )zw
Work around platform.python_version() returning something that is not PEP 440
compliant for non-tagged Python builds.
r/   Ú+Úlocal)Úendswith)rË   s   &r!   rÆ   rÆ   D  s1   € ð
 Ð Õ!×*Ñ*¨3×/Ò/ØÐ!×" gÕ-Ó"Ø€Jr    )r   r   r   r   r    )T)5Ú__conditional_annotations__Ú
__future__r   Úoperatorr˜   r™   r•   Útypingr   r   r   r   Ú_parserr   r	   r
   r   r   r   r¦   Ú
_tokenizerr   Ú
specifiersr   r   Úutilsr   Ú__all__r'   ra   ÚOperatorÚ
ValueErrorr   r   r   r&   rC   rJ   ÚltÚleÚeqÚneÚgeÚgtr_   r3   rj   rs   r�   r’   r    r   rÆ   )rÐ   s   @r!   Ú<module>rá      s  øð÷
 #Ð "ã Û 	Û Û 
ß 1Ó 1ç @Õ @Ý 2Ý )ß 3Ý $ò€ð �S˜#�J Ð$Õ%€ô�Jô ô˜*ô ô˜zô ôE�)ô EõP÷ ð: 	Ñ
%ØÑ-Øˆ�‰Øˆ(�+‰+Øˆ(�+‰+Øˆ(�+‰+Øˆ(�+‰+Øˆ�‰ð	#€
Ðó 	õõ	õ-õ<õ÷$=
ñ =
÷@r    