
    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Jr  SSKr\R                  \R                  R!                  S5       " S S	\R"                  5      5       5       rg)
z)Tests for distutils.command.install_data.    N)install_lib)DistutilsOptionError)	Extension)supportsave_envc                   n    \ rS rSrS r\R                  R                  S5      S 5       rS r	S r
S rSrg	)
TestInstallLib   c                 &   U R                  5       S   n[        U5      nUR                  5         UR                  S:X  d   eUR                  S:X  d   eSUl        [
        R                  " [        5         UR                  5         S S S 5        SUl        [
        R                  " [        5         UR                  5         S S S 5        SUl        UR                  5         UR                  S:X  d   eg ! , (       d  f       Nr= f! , (       d  f       NI= f)N   r   foo42   )create_distr   finalize_optionscompileoptimizepytestraisesr   )selfdistcmds      ڀ/Users/tiagomarins/Projetos/claudeai/copy_bank/venv/lib/python3.13/site-packages/setuptools/_distutils/tests/test_install_lib.pytest_finalize_options$TestInstallLib.test_finalize_options   s    !!$${{a||q    ]]/0  " 1]]/0  " 1 ||q    10 10s   4C1.D1
C?
Dzsys.dont_write_bytecodec                 2   U R                  5       u  p[        R                  " U5        [        U5      nS=Ul        Ul        [        R                  R                  US5      nU R                  US5        UR                  U/5        [        R                  R                  SSS9n[        R                  R                  SUR
                  S9n[        R                  R                  U5      (       d   e[        R                  R                  U5      (       d   eg )Nr   zfoo.pyz# python file )optimization)r   oschdirr   r   r   pathjoin
write_filebyte_compile	importlibutilcache_from_sourceexists)r   project_dirr   r   fpyc_filepyc_opt_files          r   test_byte_compile TestInstallLib.test_byte_compile'   s     ,,.
$%&&clGGLLh/?+!>>33H23N ~~773<< 8 
 ww~~h''''ww~~l++++    c                    U R                  5       u  p[        R                  " U5        [        R                  " S5        [	        U5      nS=Ul        Ul        U R                  5       Ul        [        R                  R                  USS5      nU R                  US5        [        SS/5      /UR                  l        S/UR                  l        SUR                  l        UR#                  5       n[%        U5      S:X  d   U5       eg )	Nspamr   __init__.py# python packager   xxxsetup.py   )r   r    r!   mkdirr   r   r   mkdtempinstall_dirr"   r#   r$   r   distributionext_modulespackagesscript_nameget_outputslen)r   r*   r   r   r+   outputss         r   test_get_outputsTestInstallLib.test_get_outputs8   s     ,,.

$ &'&cl,,.GGLLfm<-.(1%%(A'B$%+H!'1$ //#7|q )') r0   c                    U R                  5       u  p[        R                  " U5        [        R                  " S5        [	        U5      nS=Ul        Ul        U R                  5       Ul        [        R                  R                  USS5      nU R                  US5        [        SS/5      /UR                  l        S/UR                  l        SUR                  l        UR#                  5       n[%        U5      S:X  d   U5       eg )	Nr2   r   r3   r4   r   r5   r6   r   )r   r    r!   r8   r   r   r   r9   r:   r"   r#   r$   r   r;   r<   r=   r>   
get_inputsr@   )r   r*   r   r   r+   inputss         r   test_get_inputsTestInstallLib.test_get_inputsL   s     ,,.

$ &'&cl,,.GGLLfm<-.(1%%(A'B$%+H!'1$ !6{a''r0   c                    U R                  5       S   n[        U5      nSUl        SUl        [        R
                  nS[        l         UR                  / 5        U[        l        SUR                  S   ;   d   eg ! U[        l        f = f)Nr   Tzbyte-compiling is disabledr   )r   r   r   r   sysdont_write_bytecoder%   messages)r   caplogr   r   old_dont_write_bytecodes        r   test_dont_write_bytecode'TestInstallLib.test_dont_write_bytecode`   s    !!$$"%"9"9"&	>R &=C#+vq/AAAA '>C#s   	A; ;B N)__name__
__module____qualname____firstlineno__r   r   markskipifr.   rB   rG   rO   __static_attributes__rQ   r0   r   r	   r	      s;    
!( [[12, 3, *(((Br0   r	   )__doc__importlib.utilr&   r    rJ   distutils.command.install_libr   distutils.errorsr   distutils.extensionr   distutils.testsr   r   combine_markersrV   usefixturesTempdirManagerr	   rQ   r0   r   <module>rb      se    /  	 
 5 1 ) #  	$^B^B % ^Br0   