
    ,h                         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    f/var/www/html/Resume-Scraper/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){{tUm++eny)Qi]]/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MM$bMI	J	8 	dE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    KK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   sr    )$)U+sI&&]]/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    ggooh/<299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   sc      "&&",,E7D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   