§
    øyIfâ  ã                  ó  — d dl m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 d dlmZ  G d„ de¦  «        Zdd
„Zdd„Zdd„Z ej        d¦  «        Zdd„Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        ZdS )é    )ÚannotationsN)ÚActionÚArgumentParserÚArgumentTypeErrorÚ	Namespace)ÚIOÚAnyÚNoReturnÚSequence)Úhandle_binary_optionc                  ó"   — e Zd Zddd„Zddd„ZdS )Ú_OurArgumentParserNÚfileúIO[str] | NoneÚreturnÚNonec                ó   — dS )ú N© )Úselfr   s     úS/var/www/piapp/venv/lib/python3.11/site-packages/tox/tox_env/python/pip/req/args.pyÚprint_usagez_OurArgumentParser.print_usage   s   € € € ó    r   ÚstatusÚintÚmessageú
str | Noner
   c                óÒ   — |€dn|}|                      d¦  «                             ¦   «         }|                     d¦  «        r|t          d¦  «        d …         }t	          |¦  «        ‚)NÚ z: zerror: )ÚlstripÚrstripÚ
startswithÚlenÚ
ValueError)r   r   r   Úmsgs       r   Úexitz_OurArgumentParser.exit   sb   € Ø˜�"�"¨WˆØ�nŠn˜TÑ"Ô"×)Ò)Ñ+Ô+ˆØ�>Š>˜)Ñ$Ô$ð 	(Ø•c˜)‘n”nÐ&Ð&Ô'ˆCÝ˜‰oŒoÐr   ©N)r   r   r   r   )r   N)r   r   r   r   r   r
   )Ú__name__Ú
__module__Ú__qualname__r   r&   r   r   r   r   r      sF   € € € € € ðð ð ð ð ðð ð ð ð ð ð r   r   r   r   c                 óf   — t          ddd¬¦  «        } t          | ¦  «         t          | ¦  «         | S )NFr   )Úadd_helpÚprogÚallow_abbrev)r   Ú_global_optionsÚ_req_options©Úparsers    r   Úbuild_parserr3      s7   € Ý¨°RÀeÐLÑLÔL€FÝ�FÑÔÐÝ�ÑÔÐØ€Mr   r2   r   c                ó  — |                       ddddd ¬¦  «         |                       dt          ¬¦  «         |                       dd	d
¬¦  «         |                       ddt          d¬¦  «         |                       ddt          d¬¦  «         |                       ddt          d¬¦  «         |                       ddt          ¬¦  «         |                       dt          d¬¦  «         |                       dt          d¬¦  «         |                       dd	d
¬¦  «         |                       dd	d
¬¦  «         |                       dd	d
¬¦  «         |                       dt          ¬¦  «         |                       d d!d"gt          d#¬$¦  «         d S )%Nz-iz--index-urlz
--pypi-urlÚ	index_url)ÚdestÚdefaultz--extra-index-url©Úactionz
--no-indexÚ
store_trueF)r9   r7   z-cz--constraintÚconstraints)r9   r6   z-rz--requirementÚrequirementsz-ez
--editableÚ	editablesz-fz--find-linksz--no-binaryú+)r9   Únargsz--only-binaryz--prefer-binaryz--require-hashesz--prez--trusted-hostz--use-featurez2020-resolverz	fast-depsÚfeatures_enabled)Úchoicesr9   r6   )Úadd_argumentÚAddUniqueActionÚBinaryActionÚAddSortedUniqueActionr1   s    r   r/   r/      s¥  € Ø
×Ò˜˜m¨\ÀÐUYÐÑZÔZÐZØ
×ÒÐ+µOÐÑDÔDÐDØ
×Ò˜¨\À5ÐÑIÔIÐIØ
×Ò˜˜nµ_È=ÐÑYÔYÐYØ
×Ò˜˜oµoÈNÐÑ[Ô[Ð[Ø
×Ò˜˜lµ?ÈÐÑUÔUÐUØ
×Ò˜˜nµ_ÐÑEÔEÐEØ
×Ò˜­lÀ#ÐÑFÔFÐFØ
×Ò˜µÀCÐÑHÔHÐHØ
×ÒÐ)°,ÈÐÑNÔNÐNØ
×ÒÐ*°<ÈÐÑOÔOÐOØ
×Ò˜¨¸eÐÑDÔDÐDØ
×ÒÐ(Õ1FÐÑGÔGÐGØ
×ÒØØ  +Ð.Ý$Øð	 ñ ô ð ð ð r   c                óº   — |                       dt          ¬¦  «         |                       dt          ¬¦  «         |                       dt          t          ¬¦  «         d S )Nz--install-optionr8   z--global-optionz--hash)r9   Útype)rB   rE   Ú_validate_hashr1   s    r   r0   r0   4   sZ   € Ø
×ÒÐ*Õ3HÐÑIÔIÐIØ
×ÒÐ)Õ2GÐÑHÔHÐHØ
×Ò˜Õ)>Å^ÐÑTÔTÐTÐTÐTr   z8sha(256:[a-f0-9]{64}|384:[a-f0-9]{96}|512:[a-f0-9]{128})ÚvalueÚstrc                óX   — t                                | ¦  «        st          | ¦  «        ‚| S r'   )Ú_HASHÚ	fullmatchr   )rI   s    r   rH   rH   =   s)   € Ý�?Š?˜5Ñ!Ô!ð 'Ý Ñ&Ô&Ð&Ø€Lr   c                  ó   — e Zd Z	 ddd„ZdS )rE   Nr2   r   Ú	namespacer   Úvaluesústr | Sequence[Any] | NoneÚoption_stringr   r   r   c                ó¾   — t          || j        d ¦  «        €t          || j        g ¦  «         t          || j        ¦  «        }||vrt          j        ||¦  «         d S d S r'   )Úgetattrr6   ÚsetattrÚbisectÚinsort©r   r2   rO   rP   rR   Úcurrents         r   Ú__call__zAddSortedUniqueAction.__call__D   sh   € õ �9˜dœi¨Ñ.Ô.Ð6Ý�I˜tœy¨"Ñ-Ô-Ð-Ý˜) T¤YÑ/Ô/ˆØ˜Ð Ð ÝŒM˜' 6Ñ*Ô*Ð*Ð*Ð*ð !Ð r   r'   ©
r2   r   rO   r   rP   rQ   rR   r   r   r   ©r(   r)   r*   rZ   r   r   r   rE   rE   C   s2   € € € € € ð %)ð+ð +ð +ð +ð +ð +ð +r   rE   c                  ó   — e Zd Z	 ddd„ZdS )rC   Nr2   r   rO   r   rP   rQ   rR   r   r   r   c                ó¾   — t          || j        d ¦  «        €t          || j        g ¦  «         t          || j        ¦  «        }||vr|                     |¦  «         d S d S r'   )rT   r6   rU   ÚappendrX   s         r   rZ   zAddUniqueAction.__call__S   sh   € õ �9˜dœi¨Ñ.Ô.Ð6Ý�I˜tœy¨"Ñ-Ô-Ð-Ý˜) T¤YÑ/Ô/ˆØ˜Ð Ð Ø�NŠN˜6Ñ"Ô"Ð"Ð"Ð"ð !Ð r   r'   r[   r\   r   r   r   rC   rC   R   s2   € € € € € ð %)ð#ð #ð #ð #ð #ð #ð #r   rC   c                  ó   — e Zd Z	 ddd„ZdS )rD   Nr2   r   rO   r   rP   rQ   rR   r   r   r   c                ó  — t          |dd ¦  «        €t          ¦   «         |_        t          |dd ¦  «        €t          ¦   «         |_        | j        dk    r|j        |j        fn|j        |j        f}|€J ‚t          |d         g|¢R Ž  d S )NÚ	no_binaryÚonly_binaryr   )rT   Úsetrb   rc   r6   r   )r   r2   rO   rP   rR   Úargss         r   rZ   zBinaryAction.__call__b   s£   € õ �9˜k¨4Ñ0Ô0Ð8Ý"%¡%¤%ˆIÔÝ�9˜m¨TÑ2Ô2Ð:Ý$'¡E¤EˆIÔ!ð Œy˜KÒ'Ð'ð Ô  )Ô"7Ð8Ð8àÔ'¨Ô)<Ð=ð 	ð
 Ð!Ð!Ð!Ý˜V AœYÐ.¨Ð.Ð.Ð.Ð.Ð.Ð.r   r'   r[   r\   r   r   r   rD   rD   a   s2   € € € € € ð %)ð/ð /ð /ð /ð /ð /ð /r   rD   )r   r   )r2   r   r   r   )rI   rJ   r   rJ   )Ú
__future__r   rV   ÚreÚargparser   r   r   r   Útypingr   r	   r
   r   Útox.tox_env.python.pip.req.utilr   r   r3   r/   r0   ÚcompilerL   rH   rE   rC   rD   r   r   r   ú<module>rl      s�  ðØ "Ð "Ð "Ð "Ð "Ð "à €€€Ø 	€	€	€	Ø IÐ IÐ IÐ IÐ IÐ IÐ IÐ IÐ IÐ IÐ IÐ IØ .Ð .Ð .Ð .Ð .Ð .Ð .Ð .Ð .Ð .Ð .Ð .à @Ð @Ð @Ð @Ð @Ð @ð	ð 	ð 	ð 	ð 	˜ñ 	ô 	ð 	ðð ð ð ðð ð ð ð,Uð Uð Uð Uð 	ˆŒ
ÐNÑOÔO€ðð ð ð ð+ð +ð +ð +ð +˜Fñ +ô +ð +ð#ð #ð #ð #ð #�fñ #ô #ð #ð/ð /ð /ð /ð /�6ñ /ô /ð /ð /ð /r   