
    ϶vg]                        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                            dd          Ze
j                            d          e
j                            d          e
j                            d           G 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                      	 t           j                            d           d S # t          $ r t	          j        d           Y d S w xY w)NzUTF-8z(sys.executable is not encodable to UTF-8)sys
executableencodeUnicodeEncodeErrorpytestskip     g/var/www/pixelcanvas.ch/venv/lib/python3.11/site-packages/setuptools/_distutils/tests/test_bdist_rpm.pysys_executable_encodabler      s]    @g&&&&& @ @ @>??????@s   # AAz$not sys.platform.startswith('linux')z)spurious sdtout/stderr output under macOS)reasonsave_env	save_argvsave_cwdc                   z   e Zd Ze e            ej                            d          ej                            d          d                                                 Ze e            ej                            d          ej                            d          d                                                 Z	dS )TestBuildRpmznot shutil.which('rpm')znot shutil.which('rpmbuild')c           	      "   |                                  }|t          j        d<   t          j                            |d          }t          j        |           |                     |dft                     |                     |dfd           |                     |dfd           |                     |dfd	           t          dd
dgdddd          }d|_	        t          j
        |           dgt          _        t          |          }d|_        d|_        |                                 |                                 t          j        t          j                            |d                    }d|v sJ d|j        v sJ 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_createds         r   
test_quietzTestBuildRpm.test_quiet,   s    ,,..$
6',,w..
*-x888(+S111-02BCCC(+R000 '!
 
   &
<oo 				z"',,w"?"?@@%5555 >PPPP@DOSSSSSSr   c           	         |                                  }|t          j        d<   t          j                            |d          }t          j        |           |                     |dft                     |                     |dfd           |                     |dfd           |                     |dfd	           t          dd
dgdddd          }d|_	        t          j
        |           dgt          _        t          |          }d|_        d|_        |                                 |                                 t          j        t          j                            |d                    }d|v sJ d|j        v sJ d|j        v sJ t          j        t          j                            |dd                     d S r   )r*   r+   r,   r-   r.   r/   r0   r1   r   r2   r3   r
   r4   r   r5   r6   r7   r8   r9   r:   remover;   s         r   test_no_optimize_flagz"TestBuildRpm.test_no_optimize_flagV   s    ,,..$
6',,w..
*-x888(+S111-02BCCC(+R000 '!
 
   &
<oo				z"',,w"?"?@@%5555 >PPPP@DOSSSS
	"',,w0FGGHHHHHr   N)
__name__
__module____qualname__mac_woesr   r   markskipifrA   rD   r   r   r   r   r   &   s         ]__[122[677$T $T 87 32 _ X$TL ]__[122[677%I %I 87 32 _ X
%I %I %Ir   r   )__doc__r+   shutilr
   distutils.command.bdist_rpmr   distutils.corer   distutils.testsr   r   compat.py38r   r1   fixturer   rI   rJ   rH   usefixturesTempdirManagerr   r   r   r   <module>rT      so   , , 				  



 1 1 1 1 1 1 ' ' ' ' ' ' # # # # # #  & & & & & & @ @ @ ;*6    $$%%$$WI WI WI WI WIWI WI %$ &% %$WI WI WIr   