
    sh\                        S r SSKrSSKrSSKrSSKJr  SSKJr  SSKJ	r	  SSK
r
SSKJr  Sr\
R                  " SS	9S
 5       r\
R                   R#                  SSS9r\
R                   R'                  S5      \
R                   R'                  S5      \
R                   R'                  S5       " S S\	R(                  5      5       5       5       rg)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                       [         R                  R                  S5        g ! [         a    [        R
                  " S5         g f = f)NzUTF-8z(sys.executable is not encodable to UTF-8)sys
executableencodeUnicodeEncodeErrorpytestskip     ~/Users/tiagomarins/Projetos/claudeai/copy_bank/venv/lib/python3.13/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                   L   \ rS rSr\\" 5       \R                  R                  S5      \R                  R                  S5      S 5       5       5       5       r	\\" 5       \R                  R                  S5      \R                  R                  S5      S 5       5       5       5       r
Srg)TestBuildRpm%   znot shutil.which('rpm')znot shutil.which('rpmbuild')c           	         U R                  5       nU[        R                  S'   [        R                  R	                  US5      n[        R
                  " U5        U R                  US4[        5        U R                  US4S5        U R                  US4S5        U R                  US4S	5        [        SS
S/SSSS.5      nSUl	        [        R                  " U5        S/[        l        [        U5      nSUl        SUl        UR!                  5         UR#                  5         [        R$                  " [        R                  R	                  US5      5      nSU;   d   eSUR&                  ;   d   eSUR&                  ;   d   eg 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_quiet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           	      r   U R                  5       nU[        R                  S'   [        R                  R	                  US5      n[        R
                  " U5        U R                  US4[        5        U R                  US4S5        U R                  US4S5        U R                  US4S	5        [        SS
S/SSSS.5      nSUl	        [        R                  " U5        S/[        l        [        U5      nSUl        SUl        UR!                  5         UR#                  5         [        R$                  " [        R                  R	                  US5      5      nSU;   d   eSUR&                  ;   d   eSUR&                  ;   d   e[        R(                  " [        R                  R	                  USS5      5        g 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_flag"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   r   N)__name__
__module____qualname____firstlineno__mac_woesr   r   markskipifrA   rE   __static_attributes__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   r1   fixturer   rL   rM   rK   usefixturesTempdirManagerr   r   r   r   <module>rX      s    , 	  
 1 ' #  & @ @ ;;*6   $%$WIWI % & %WIr   