Ë
    nûàg¶  ã                   ó–   — d Z ddlZddlmZ ddlmZ ddlmZ ddlm	Z	 ddl
Z
 G d„ de«      Ze
j                  d	„ «       Z G d
„ d«      Zy)zTests for distutils.cmd.é    N)Údebug)ÚCommand)ÚDistribution)ÚDistutilsOptionErrorc                   ó   — e Zd Zd„ Zy)ÚMyCmdc                  ó   — y ©N© )Úselfs    úb/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/setuptools/_distutils/tests/test_cmd.pyÚinitialize_optionszMyCmd.initialize_options   s   € Øó    N)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r      s   „ ór   r   c                 ó(   — t        t        «       «      S r
   )r   r   )Úrequests    r   Úcmdr      s   € ä”“Ó Ð r   c                   ó6   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	y)	ÚTestCommandc                 ó®  — g d¢|_         g d¢|_        t        «       |_        d|_        |j                  d«       |j                  d«       t        j                  t        «      5  |j                  d«       d d d «       t        j                  t        «      5  |j                  d«       d d d «       d|_	        |j                  d	«       |j                  dd
gk(  sJ ‚ddg|_
        |j                  d«       ddg|_        t        j                  t        «      5  |j                  d«       d d d «       y # 1 sw Y   Œ¾xY w# 1 sw Y   Œ—xY w# 1 sw Y   y xY w)N)Úoneé   Úthree)r   Útwor   ÚokÚyes_string_listÚyes_string_list2Únot_string_listÚnot_string_list2zok,dokÚoption1ÚdokÚxxxÚwwwÚoption2r   Úoption3)r    r   Úobjectr!   r   Úensure_string_listÚpytestÚraisesr   r"   r&   r'   ©r   r   s     r   Útest_ensure_string_listz#TestCommand.test_ensure_string_list   s,  € Ú1ˆÔÚ5ˆÔÜ%›xˆÔØ#ˆÔØ×ÑÐ0Ô1Ø×ÑÐ1Ô2ä�]‰]Ô/Ó0ñ 	6Ø×"Ñ"Ð#4Ô5÷	6ô �]‰]Ô/Ó0ñ 	7Ø×"Ñ"Ð#5Ô6÷	7ð ˆŒØ×Ñ˜yÔ)Ø�{‰{˜t U˜mÒ+Ð+Ð+à˜e�nˆŒØ×Ñ˜yÔ)à˜Q�iˆŒÜ�]‰]Ô/Ó0ñ 	.Ø×"Ñ" 9Ô-÷	.ð 	.÷	6ð 	6ú÷	7ð 	7ú÷	.ð 	.ús$   Á$D3ÂD?ÄEÄ3D<Ä?EÅEc                 óÖ   — t        j                  t        «      5  |j                  dddd¬«       d d d «       d„ }d|_        ||_        |j                  dddd¬«       y # 1 sw Y   Œ0xY w)	NTÚ Úfuncr   )ÚinfilesÚoutfiler0   Úargsc                 ó   — |dk(  sJ ‚y )Nzgenerating out from inr   )r0   r3   Úexec_msgÚlevels       r   Ú_executez,TestCommand.test_make_file.<locals>._execute6   s   € ØÐ7Ò7Ð7Ñ7r   ÚinÚout)r*   r+   Ú	TypeErrorÚ	make_fileÚforceÚexecute)r   r   r7   s      r   Útest_make_filezTestCommand.test_make_file0   sd   € ä�]‰]œ9Ó%ñ 	JØ�M‰M $°¸ÀbˆMÔI÷	Jò	8ð ˆŒ	ØˆŒØ�‰˜d¨E¸ÀRˆÕH÷	Jð 	Jús   šAÁA(c                 ó†   ‡— g Šˆfd„}||_         d|_        d|_        ddg|_        |j	                  «        g d¢}‰|k(  sJ ‚y )Nc                 ó(   •— ‰j                  | «       y r
   )Úappend)Úmsgr6   Úmsgss     €r   Ú	_announcez0TestCommand.test_dump_options.<locals>._announce@   s   ø€ Ø�K‰K˜Õr   é   )r"   r/   r/   )r&   r/   r/   )zcommand options for 'MyCmd':z  option1 = 1z  option2 = 1)Úannouncer"   r&   Úuser_optionsÚdump_options)r   r   rD   ÚwantedrC   s       @r   Útest_dump_optionszTestCommand.test_dump_options=   sO   ø€ Øˆô	ð !ˆŒØˆŒØˆŒØ/Ð1DÐEˆÔØ×ÑÔâSˆØ�vŠ~Ð‰~r   c                 ó  — d|_         |j                  d«       d |_        |j                  dd«       t        |d«      sJ ‚d|_        t        j                  t        «      5  |j                  d«       d d d «       y # 1 sw Y   y xY w)Nr   r"   r&   r$   rE   r'   )r"   Úensure_stringr&   Úhasattrr'   r*   r+   r   r,   s     r   Útest_ensure_stringzTestCommand.test_ensure_stringL   su   € ØˆŒØ×Ñ˜)Ô$àˆŒØ×Ñ˜) UÔ+Ü�s˜IÔ&Ð&Ð&àˆŒÜ�]‰]Ô/Ó0ñ 	)Ø×Ñ˜iÔ(÷	)÷ 	)ñ 	)ús   Á A;Á;Bc                 óÈ   — t         |_        |j                  d«       d|_        t	        j
                  t        «      5  |j                  d«       d d d «       y # 1 sw Y   y xY w©Nr"   r$   r&   )Ú__file__r"   Úensure_filenamer&   r*   r+   r   r,   s     r   Útest_ensure_filenamez TestCommand.test_ensure_filenameX   sN   € ÜˆŒØ×Ñ˜IÔ&ØˆŒÜ�]‰]Ô/Ó0ñ 	+Ø×Ñ 	Ô*÷	+÷ 	+ñ 	+ús   ½AÁA!c                 ó&  — t         j                  j                  t        «      xs t         j                  |_        |j                  d«       d|_        t        j                  t        «      5  |j                  d«       d d d «       y # 1 sw Y   y xY wrP   )ÚosÚpathÚdirnamerQ   Úcurdirr"   Úensure_dirnamer&   r*   r+   r   r,   s     r   Útest_ensure_dirnamezTestCommand.test_ensure_dirname_   sd   € Ü—g‘g—o‘o¤hÓ/Ò<´2·9±9ˆŒØ×Ñ˜9Ô%ØˆŒÜ�]‰]Ô/Ó0ñ 	*Ø×Ñ˜yÔ)÷	*÷ 	*ñ 	*ús   Á,BÂBc                 óò   — |j                  d«       |j                  «       j                  dk(  sJ ‚|j                  t        dd«       |j                  d«       |j                  «       j                  dk(  sJ ‚y )Nr$   r/   ÚDEBUGTzxxx
)Údebug_printÚ
readouterrr9   Úsetattrr   )r   r   ÚcapsysÚmonkeypatchs       r   Útest_debug_printzTestCommand.test_debug_printf   sf   € Ø�‰˜ÔØ× Ñ Ó"×&Ñ&¨"Ò,Ð,Ð,Ø×ÑœE 7¨DÔ1Ø�‰˜ÔØ× Ñ Ó"×&Ñ&¨'Ò1Ð1Ñ1r   N)
r   r   r   r-   r>   rJ   rN   rS   rZ   rb   r   r   r   r   r      s&   „ ò.ò2Iòò
)ò+ò*ó2r   r   )Ú__doc__rU   Ú	distutilsr   Údistutils.cmdr   Údistutils.distr   Údistutils.errorsr   r*   r   Úfixturer   r   r   r   r   ú<module>ri      sJ   ðÙ ã 	Ý Ý !Ý 'Ý 1ã ôˆGô ð
 ‡�ñ!ó ð!÷U2ò U2r   