o
    LK&h\                     @   s   d Z ddlZddlZddlZddlmZ ddlmZ ddlm	Z	 ddl
Z
ddlmZ dZe
jdd	d
d Ze
jjdddZe
jde
jde
jdG dd de	jZdS )z&Tests for distutils.command.bdist_rpm.    N)	bdist_rpm)Distribution)support)requires_zlibzfrom distutils.core import setup
import foo

setup(name='foo', version='0.1', py_modules=['foo'],
      url='xxx', author='xxx', author_email='xxx')

T)autousec                   C   s2   z	t jd W d S  ty   td Y d S w )NzUTF-8z(sys.executable is not encodable to UTF-8)sys
executableencodeUnicodeEncodeErrorpytestskip r   r   ]/var/www/html/venv/lib/python3.10/site-packages/setuptools/_distutils/tests/test_bdist_rpm.pysys_executable_encodable   s
   r   z$not sys.platform.startswith('linux')z)spurious sdtout/stderr output under macOS)reasonsave_env	save_argvsave_cwdc                   @   s`   e Zd Zee ejdejddd Zee ejdejddd Z	dS )TestBuildRpmznot shutil.which('rpm')znot shutil.which('rpmbuild')c                 C   s   |   }|tjd< tj|d}t| | |dft | |dfd | |dfd | |dfd	 tdd
dgdddd}d|_	t
| dgt_t|}d|_d|_|  |  ttj|d}d|v soJ d|jv svJ d|jv s}J d S NHOMEfoozsetup.pyzfoo.py#zMANIFEST.inzinclude foo.pyREADME z0.1xxx)nameversion
py_modulesurlauthorauthor_emailTdistzfoo-0.1-1.noarch.rpm)r   anyzdist/foo-0.1-1.src.rpm)r   r#   zdist/foo-0.1-1.noarch.rpm)mkdtemposenvironpathjoinmkdir
write_fileSETUP_PYr   script_namechdirr   argvr   
fix_pythonquietensure_finalizedrunlistdir
dist_filesselftmp_dirpkg_dirr"   cmddist_createdr   r   r   
test_quiet+   s8   


zTestBuildRpm.test_quietc                 C   s  |   }|tjd< tj|d}t| | |dft | |dfd | |dfd | |dfd	 tdd
dgdddd}d|_	t
| dgt_t|}d|_d|_|  |  ttj|d}d|v soJ d|jv svJ d|jv s}J ttj|dd d S r   )r$   r%   r&   r'   r(   r)   r*   r+   r   r,   r-   r   r.   r   r/   r0   r1   r2   r3   r4   remover5   r   r   r   test_no_optimize_flagU   s:   


z"TestBuildRpm.test_no_optimize_flagN)
__name__
__module____qualname__mac_woesr   r   markskipifr;   r=   r   r   r   r   r   %   s    

&

r   )__doc__r%   shutilr   distutils.command.bdist_rpmr   distutils.corer   distutils.testsr   r   test.supportr   r+   fixturer   rB   rC   rA   usefixturesTempdirManagerr   r   r   r   r   <module>   s,    






