
    n&ph                         S r SSKrSSKJr  SSKJr  SSKJr  SSKJ	r	  SSK
r
 " S S\5      r\
R                  S	 5       r " S
 S5      rg)zTests for distutils.cmd.    N)debug)Command)Distribution)DistutilsOptionErrorc                       \ rS rSrS rSrg)MyCmd   c                     g N )selfs    W/var/www/html/venv/lib/python3.13/site-packages/setuptools/_distutils/tests/test_cmd.pyinitialize_optionsMyCmd.initialize_options   s        r   N)__name__
__module____qualname____firstlineno__r   __static_attributes__r   r   r   r   r      s    r   r   c                 (    [        [        5       5      $ r   )r   r   )requests    r   cmdr      s      r   c                   >    \ rS rSrS rS rS rS rS rS r	S r
S	rg
)TestCommand   c                    / SQUl         / SQUl        [        5       Ul        SUl        UR                  S5        UR                  S5        [        R                  " [        5         UR                  S5        S S S 5        [        R                  " [        5         UR                  S5        S S S 5        SUl	        UR                  S	5        UR                  SS
/:X  d   eSS/Ul
        UR                  S5        SS/Ul        [        R                  " [        5         UR                  S5        S S S 5        g ! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       g = f)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_list#TestCommand.test_ensure_string_list   s   15%x#0112]]/0""#45 1 ]]/0""#56 1 y){{tUm+++eny)Qi]]/0""9- 10 10 10 10s$   %D7EE7
E
E
E'c                     [         R                  " [        5         UR                  SSSSS9  S S S 5        S nSUl        X!l        UR                  SSSSS9  g ! , (       d  f       N1= f)	NT funcr   )infilesoutfiler6   argsc                     US:X  d   eg )Nzgenerating out from inr   )r6   r9   exec_msglevels       r   _execute,TestCommand.test_make_file.<locals>._execute6   s    7777r   inout)r/   r0   	TypeError	make_fileforceexecute)r   r   r=   s      r   test_make_fileTestCommand.test_make_file0   sW    ]]9%MM$bMI &	8 	dERH &%s   A
A'c                    ^ / mU4S jnX!l         SUl        SUl        SS/Ul        UR	                  5         / SQnTU:X  d   eg )Nc                 (   > TR                  U 5        g r   )append)msgr<   msgss     r   	_announce0TestCommand.test_dump_options.<locals>._announce@   s    KKr      )r'   r5   r5   )r+   r5   r5   )zcommand options for 'MyCmd':z  option1 = 1z  option2 = 1)announcer'   r+   user_optionsdump_options)r   r   rL   wantedrK   s       @r   test_dump_optionsTestCommand.test_dump_options=   sM    	 !/1DESv~~r   c                 $   SUl         UR                  S5        S Ul        UR                  SS5        [        US5      (       d   eSUl        [
        R                  " [        5         UR                  S5        S S S 5        g ! , (       d  f       g = f)Nr"   r'   r+   r)   rN   r,   )r'   ensure_stringr+   hasattrr,   r/   r0   r   r1   s     r   test_ensure_stringTestCommand.test_ensure_stringL   so    )$)U+sI&&&&]]/0i( 100s   &B
Bc                     [         Ul        UR                  S5        SUl        [        R
                  " [        5         UR                  S5        S S S 5        g ! , (       d  f       g = fNr'   r)   r+   )__file__r'   ensure_filenamer+   r/   r0   r   r1   s     r   test_ensure_filename TestCommand.test_ensure_filenameX   sE    I&]]/0	* 100s   A
A'c                 <   [         R                  R                  [        5      =(       d    [         R                  Ul        UR                  S5        SUl        [        R                  " [        5         UR                  S5        S S S 5        g ! , (       d  f       g = fr[   )ospathdirnamer\   curdirr'   ensure_dirnamer+   r/   r0   r   r1   s     r   test_ensure_dirnameTestCommand.test_ensure_dirname_   s[    ggooh/<2999%]]/0y) 100s   2B
Bc                     UR                  S5        UR                  5       R                  S:X  d   eUR                  [        SS5        UR                  S5        UR                  5       R                  S:X  d   eg )Nr)   r5   DEBUGTzxxx
)debug_print
readouterrr@   setattrr   )r   r   capsysmonkeypatchs       r   test_debug_printTestCommand.test_debug_printf   sf      "&&",,,E7D1  "&&'111r   r   N)r   r   r   r   r2   rE   rS   rX   r^   rf   ro   r   r   r   r   r   r      s&    .2I
)+*2r   r   )__doc__ra   	distutilsr   distutils.cmdr   distutils.distr   distutils.errorsr   r/   r   fixturer   r   r   r   r   <module>rw      sJ     	  ! ' 1 G 
 ! !U2 U2r   