
    Oh                     2   d Z ddlZddlZddlZddlZddlmZ ddlZdZ	dZ
dZdZdZ ej                  d	
      d        Zej                  d        Zej"                  j%                  d      ej"                  j%                  d       G d d                    Zy)zTests for distutils.core.    N)Distributionz4
__file__

from distutils.core import setup
setup()
zH
import os
print(os.getcwd())

from distutils.core import setup
setup()
z)from distutils.core import setup
setup()
zfrom distutils.core import setup
from distutils.command.install import install as _install

class install(_install):
    sub_commands = _install.sub_commands + ['cmd']

setup(cmdclass={'install': install})
zfrom distutils.core import setup

def main():
    return setup(name="setup_within_if_main")

if __name__ == "__main__":
    main()
T)autousec                 N    | j                  t        dt        j                         y )Nstdout)setattrsysr   )monkeypatchs    w/mnt/c/Users/Administrator/Desktop/help_/test_env/lib/python3.12/site-packages/setuptools/_distutils/tests/test_core.pysave_stdoutr   8   s    Xszz2    c                     | dz  S )Nfile )tmp_paths    r
   	temp_filer   =   s    fr   save_env	save_argvc                   6    e Zd Zd Zd Zd Zd Zd Zd Zd Z	y)	TestCorec                 p    |j                  t        d       t        j                  j	                  |       y Nutf-8encoding)
write_textsetup_using___file__	distutilscore	run_setup)selfr   s     r
   test_run_setup_provides_filez%TestCore.test_run_setup_provides_fileE   s*     	1GD  +r   c                     t         j                  j                         }|j                  t        d       t
        j                  j                  |       t         j                  |k(  sJ y r   )r   argvcopyr   setup_does_nothingr   r   r   )r    r   	argv_copys      r
   !test_run_setup_preserves_sys_argvz*TestCore.test_run_setup_preserves_sys_argvK   sI    HHMMO	/'B  +xx9$$$r   c                     |j                  t        d       t        j                  j	                  |      }|j                  d      }d|j                  v sJ y )Nr   r   installcmd)r   setup_defines_subclassr   r   r   get_command_objsub_commands)r    r   distr)   s       r
   test_run_setup_defines_subclassz(TestCore.test_run_setup_defines_subclassR   sP     	3gF~~''	2&&y1,,,,,r   c                 R   t        j                         t        _        t	        j
                         }|dz  }|j                  t        d       t        j                  j                  |       t        j                  j                         }|j                  d      r|dd }||k(  sJ y)zt
        Test that the setup script is run with the current directory
        as its own current directory.
        setup.pyr   r   
N)ioStringIOr   r   osgetcwdr   setup_prints_cwdr   r   r   getvalueendswith)r    r   cwdsetup_pyoutputs        r
   test_run_setup_uses_current_dirz(TestCore.test_run_setup_uses_current_dirZ   s    
 [[]
iik j(,w?  *$$&??4 CR[Ff}}r   c                     |j                  t        d       t        j                  j	                  |d      }t        |t              sJ |j                         dk(  sJ y )Nr   r   config
stop_aftersetup_within_if_main)r   rC   r   r   r   
isinstancer   get_namer    r   r.   s      r
   test_run_setup_within_if_mainz&TestCore.test_run_setup_within_if_mainl   sT    1GD~~''	h'G$---}}"8888r   c                    ddgt         _        |j                  t        d       t        j
                  j                  |d      }d|j                  vsJ t        j
                  j                  |       d|j                  v sJ y )Nr1   buildr   r   commandlinerA   )	r   r#   r   rC   r   r   r   have_runrun_commandsrF   s      r
   test_run_commandszTestCore.test_run_commandsr   sq    (1GD~~''	m'Ldmm+++##D)$--'''r   c                 x   ddgt         _        t        j                  j	                  d       |j                         j                  dk(  sJ |j                  t        j                  dd       t        j                  j	                  d       d}|j                         j                  j                  |      sJ y )	Nr1   z--namebar)namezbar
DEBUGTz&options (after parsing config files):
)	r   r#   r   r   setup
readouterroutr   
startswith)r    capsysr	   wanteds       r
   test_debug_modezTestCore.test_debug_modez   s    )%(  "&&'111INNGT:%(:  "&&11&999r   N)
__name__
__module____qualname__r!   r'   r/   r>   rG   rM   rX   r   r   r
   r   r   B   s%    ,%-$9(:r   r   )__doc__distutils.corer   r4   r6   r   distutils.distr   pytestr   r8   r%   r+   rC   fixturer   r   markusefixturesr   r   r   r
   <module>rc      s      	 	 
 '       3 3   $%>: >: & %>:r   