
    ?wg\                        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
        Ze
j                   j#                  dd      Ze
j                   j'                  d      e
j                   j'                  d      e
j                   j'                  d       G d de	j(                                             Zy)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                      	 t         j                  j                  d       y # t        $ r t	        j
                  d       Y y w xY w)NzUTF-8z(sys.executable is not encodable to UTF-8)sys
executableencodeUnicodeEncodeErrorpytestskip     a/var/www/horilla/myenv/lib/python3.12/site-packages/setuptools/_distutils/tests/test_bdist_rpm.pysys_executable_encodabler      s8    @g& @>?@s   " AAz$not sys.platform.startswith('linux')z)spurious sdtout/stderr output under macOS)reasonsave_env	save_argvsave_cwdc                   D   e Zd Ze e       ej                  j                  d      ej                  j                  d      d                             Ze e       ej                  j                  d      ej                  j                  d      d                             Z	y)TestBuildRpmznot shutil.which('rpm')znot shutil.which('rpmbuild')c           	         | j                         }|t        j                  d<   t        j                  j	                  |d      }t        j
                  |       | j                  |dft               | j                  |dfd       | j                  |dfd       | j                  |dfd	       t        dd
dgdddd      }d|_	        t        j                  |       dgt        _        t        |      }d|_        d|_        |j!                          |j#                          t        j$                  t        j                  j	                  |d            }d|v sJ d|j&                  v sJ d|j&                  v sJ y 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_createds         r   
test_quietzTestBuildRpm.test_quiet+   sK    ,,.$

6'',,w.
*-x8(+S1-02BC(+R0 '!
  &
<o 		zz"'',,w"?@%555 >PPP@DOOSSSr   c           	      ^   | j                         }|t        j                  d<   t        j                  j	                  |d      }t        j
                  |       | j                  |dft               | j                  |dfd       | j                  |dfd       | j                  |dfd	       t        dd
dgdddd      }d|_	        t        j                  |       dgt        _        t        |      }d|_        d|_        |j!                          |j#                          t        j$                  t        j                  j	                  |d            }d|v sJ d|j&                  v sJ d|j&                  v sJ t        j(                  t        j                  j	                  |dd             y r   )r)   r*   r+   r,   r-   r.   r/   r0   r   r1   r2   r	   r3   r   r4   r5   r6   r7   r8   r9   remover:   s         r   test_no_optimize_flagz"TestBuildRpm.test_no_optimize_flagU   sg    ,,.$

6'',,w.
*-x8(+S1-02BC(+R0 '!
  &
<o		zz"'',,w"?@%555 >PPP@DOOSSS
		"'',,w0FGHr   N)
__name__
__module____qualname__mac_woesr   r   markskipifr@   rC   r   r   r   r   r   %   s     _[[12[[67$T 8 3  $TL _[[12[[67%I 8 3  
%Ir   r   )__doc__r*   shutilr	   distutils.command.bdist_rpmr   distutils.corer   distutils.testsr   r   test.supportr   r0   fixturer   rH   rI   rG   usefixturesTempdirManagerr   r   r   r   <module>rS      s    , 	  
 1 ' #  & @ @ ;;*6   $%$WIWI % & %WIr   