Ë
    nûàgâ  ã                   ó    — d 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	m
Z
 ddlZddlZe
j                   G d„ de
j                  «      «       Zy)	z%Tests for distutils.command.build_py.é    N)Úbuild_py)ÚDistribution)ÚDistutilsFileError)Úsupportc                   ó®   — e Zd Zd„ Zd„ Zej                  j                  d«      d„ «       Zej                  j                  d«      d„ «       Z	d„ Z
d„ Zd„ Zy	)
ÚTestBuildPyc                 óÞ  — | j                  «       }t        j                  j                  dddœ|«       | j                  «       }t	        dgd|idœ«      }t
        j                  j                  |d«      |_        t        j                  d|¬«      |j                  d	<   dg|_        dd
gi|_        d|i|_        t        |«      }d|_        |j!                  «        |j                  |j                  k(  sJ ‚|j#                  «        t%        |j'                  «       «      dk(  sJ ‚t
        j                  j                  |d«      }t        j(                  |«      }t
        j                  j                  |d«      }d|v sJ ‚d
|v sJ ‚t*        j,                  r"t
        j                  j/                  |«      rJ ‚y t        j(                  |«      }dt*        j0                  j2                  › d�|v sJ ‚y )Nz# Pretend this is a package.zInfo about this package)ú__init__.pyú
README.txtÚpkg)ÚpackagesÚpackage_dirúsetup.pyF)ÚforceÚ	build_libÚbuildr   Té   Ú__pycache__r
   z	__init__.ú.pyc)ÚmkdtempÚjaracoÚpathr   r   ÚosÚjoinÚscript_namer   ÚDummyCommandÚcommand_objr   Úpackage_datar   r   ÚcompileÚensure_finalizedÚrunÚlenÚget_outputsÚlistdirÚsysÚdont_write_bytecodeÚexistsÚimplementationÚ	cache_tag)	ÚselfÚsourcesÚdestinationÚdistÚcmdÚpkgdestÚfilesÚpycache_dirÚ	pyc_filess	            úg/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/setuptools/_distutils/tests/test_build_py.pyÚtest_package_datazTestBuildPy.test_package_data   s±  € Ø—,‘,“.ˆÜ�‰×Ñà=Ø7ñð ô	
ð —l‘l“nˆä¨%¨À%ÈÐAQÑRÓSˆäŸ7™7Ÿ<™<¨°Ó<ˆÔÜ$+×$8Ñ$8Ø ;ô%
ˆ×Ñ˜Ñ!ð ˜ˆŒØ" \ NÐ3ˆÔØ! 7Ð+ˆÔä�t‹nˆØˆŒØ×ÑÔØ×Ñ 4×#4Ñ#4Ò4Ð4Ð4à�‰Œ	ô
 �3—?‘?Ó$Ó%¨Ò*Ð*Ð*Ü—'‘'—,‘,˜{¨EÓ2ˆÜ—
‘
˜7Ó#ˆÜ—g‘g—l‘l 7¨MÓ:ˆØ Ñ%Ð%Ð%Ø˜uÑ$Ð$Ð$Ü×"Ò"Ü—w‘w—~‘~ kÔ2Ð2Ð2Ð2äŸ
™
 ;Ó/ˆIØœs×1Ñ1×;Ñ;Ð<¸DÐAÀYÑNÐNÑNó    c                 óž  — | j                  «       }t        j                  j                  dddidœ|«       t	        j
                  |«       t        dgddiddgidœ«      }t        j                  j                  |d«      |_        dg|_	        |j                  «        	 |j                  «        y # t        $ r | j                  d	«       Y y w xY w)
NÚ Útestfile©r
   Údocr   údoc/*)r   r   r   r   r   z/failed package_data test when package_dir is ''©r   r   r   r   r   Úchdirr   r   r   Úscript_argsÚparse_command_lineÚrun_commandsr   Úfail©r*   r+   r-   s      r3   Útest_empty_package_dirz"TestBuildPy.test_empty_package_dir<   s»   € à—,‘,“.ˆÜ�‰×Ñ¨"°jÀ"Ð5EÑFÈÔPä
�‰�ÔÜØ˜Ø! 2˜;Ø" W IÐ.ñ
ó ˆô Ÿ7™7Ÿ<™<¨°Ó<ˆÔØ#˜9ˆÔØ×ÑÔ!ð	IØ×ÑÕøÜ!ò 	IØ�I‰IÐGÖHð	Iúó   ÂB/ Â/CÃCzsys.dont_write_bytecodec                 ó  — | j                  dg¬«      \  }}t        j                  |«       | j                  dd«       t	        |«      }d|_        d|_        |j                  «        |j                  «        t        j                  |j                  «      }t        |«      ddgk(  sJ ‚t        j                  t        j                  j                  |j                  d«      «      }|dt        j                  j                  › d	�gk(  sJ ‚y )
NÚ
boiledeggs©Ú
py_modulesúboiledeggs.pyúimport antigravityTÚherer   úboiledeggs.r   )Úcreate_distr   r=   Ú
write_filer   r   r   Úfinalize_optionsr!   r$   Úsortedr   r   r%   r(   r)   )r*   Úproject_dirr-   r.   Úfounds        r3   Útest_byte_compilezTestBuildPy.test_byte_compileQ   sÔ   € à ×,Ñ,¸¸Ð,ÓGÑˆ�TÜ
�‰�ÔØ�‰˜Ð)=Ô>Ü�t‹nˆØˆŒØˆŒØ×ÑÔØ�‰Œ	ä—
‘
˜3Ÿ=™=Ó)ˆÜ�e‹} °Ð @Ò@Ð@Ð@Ü—
‘
œ2Ÿ7™7Ÿ<™<¨¯©°}ÓEÓFˆØ˜;¤s×'9Ñ'9×'CÑ'CÐ&DÀDÐIÐJÒJÐJÑJr5   c                 ó8  — | j                  dg¬«      \  }}t        j                  |«       | j                  dd«       t	        |«      }d|_        d|_        d|_        |j                  «        |j                  «        t        j                  |j                  «      }t        |«      ddgk(  sJ ‚t        j                  t        j                  j                  |j                  d«      «      }d	t        j                  j                   › d
�}t        |«      |gk(  sJ ‚y )NrF   rG   rI   rJ   Fé   rK   r   rL   z
.opt-1.pyc)rM   r   r=   rN   r   r   Úoptimizer   rO   r!   r$   rP   r   r   r%   r(   r)   )r*   rQ   r-   r.   rR   Úexpects         r3   Útest_byte_compile_optimizedz'TestBuildPy.test_byte_compile_optimizeda   sã   € à ×,Ñ,¸¸Ð,ÓGÑˆ�TÜ
�‰�ÔØ�‰˜Ð)=Ô>Ü�t‹nˆØˆŒØˆŒØˆŒØ×ÑÔØ�‰Œ	ä—
‘
˜3Ÿ=™=Ó)ˆÜ�e‹} °Ð @Ò@Ð@Ð@Ü—
‘
œ2Ÿ7™7Ÿ<™<¨¯©°}ÓEÓFˆØœs×1Ñ1×;Ñ;Ð<¸JÐGˆÜ�e‹}  Ò(Ð(Ñ(r5   c                 óž  — | j                  «       }t        j                  j                  dddi dœdœi|«       t	        j
                  |«       t        dgddgidœ«      }t        j                  j                  |d«      |_        dg|_	        |j                  «        	 |j                  «        y
# t        $ r | j                  d	«       Y y
w xY w)zR
        A directory in package_data should not be added to the filelist.
        r   r7   )r8   Úotherdirr9   r;   )r   r   r   r   z0failed package_data when data dir includes a dirNr<   rB   s      r3   Útest_dir_in_package_dataz$TestBuildPy.test_dir_in_package_datas   sÄ   € ð
 —,‘,“.ˆÜ�‰×ÑàØ#%à$&à$&ññð	ð ô	
ô 	�‰�ÔÜ¨%¨À5È7È)ÐBTÑUÓVˆäŸ7™7Ÿ<™<¨°Ó<ˆÔØ#˜9ˆÔØ×ÑÔ!ð	JØ×ÑÕøÜ!ò 	JØ�I‰IÐHÖIð	JúrD   c                 ó&  — | j                  «       d   }t        |«      }d|_        d|_        t        j
                  }dt        _        	 |j                  g «       |t        _        d|j                  d   j                  v sJ ‚y # |t        _        w xY w)NrU   Tzbyte-compiling is disabledr   )	rM   r   r   rV   r%   r&   Úbyte_compileÚrecordsÚmessage)r*   Úcaplogr-   r.   Úold_dont_write_bytecodes        r3   Útest_dont_write_bytecodez$TestBuildPy.test_dont_write_bytecode“   s„   € à×ÑÓ! !Ñ$ˆÜ�t‹nˆØˆŒØˆŒä"%×"9Ñ"9ÐØ"&ŒÔð	>Ø×Ñ˜RÔ à&=ŒCÔ#à+¨v¯~©~¸aÑ/@×/HÑ/HÑHÐHÑHøð '>ŒCÕ#ús   Á	B ÂBc                 óø  — | j                  «       }t        j                  j                  ddddiii|«       t	        j
                  |«       dddgddœ}t        |«      }|j                  d«      }|j                  «        |j                  «       }t        |«      d	k(  sJ ‚|d
   d   }|j                  t        j                  d«      dk(  sJ ‚|j                  «        t        d„ |j                  D «       «      rJ ‚y)aU  
        Originally distutils implementation did not account for PEP 420
        and included warns for package directories that did not contain
        ``__init__.py`` files.
        After the acceptance of PEP 420, these warnings don't make more sense
        so we want to ensure there are not displayed to not confuse the users.
        Únsr   z	module.pyr7   zns.pkgr   )Únamer   r   r   rU   r   éÿÿÿÿú/zns/pkg/module.pyc              3   ó0   K  — | ]  }d |v xr d|v –— Œ y­w)zpackage init filez	not foundN© )Ú.0Úmsgs     r3   ú	<genexpr>zCTestBuildPy.test_namespace_package_does_not_warn.<locals>.<genexpr>Â   s(   è ø€ ò 
ØBEÐ 3Ð&Ò=¨;¸#Ð+=Ó=ñ
ùs   ‚N)r   r   r   r   r   r=   r   Úget_command_objrO   Úfind_all_modulesr"   ÚreplaceÚsepr!   ÚanyÚmessages)r*   r`   ÚtmpÚattrsr-   r.   ÚmodulesÚmodule_paths           r3   Ú$test_namespace_package_does_not_warnz0TestBuildPy.test_namespace_package_does_not_warn£   sü   € ð �l‰l‹nˆÜ�‰×Ñ˜4 %¨+°rÐ):Ð!;Ð<¸cÔBÜ
�‰�Œð Ø˜xÐ(Ø%ñ
ˆô
 ˜EÓ"ˆð ×"Ñ" :Ó.ˆØ×ÑÔØ×&Ñ&Ó(ˆÜ�7‹|˜qÒ Ð Ð Ø˜a‘j ‘nˆØ×"Ñ"¤2§6¡6¨3Ó/Ð3EÒEÐEÐEà�‰Œ	äñ 
ØIOÏÉô
ô 
ð 	
ð 
ð 
r5   N)Ú__name__Ú
__module__Ú__qualname__r4   rC   ÚpytestÚmarkÚskipifrS   rX   r[   rb   rw   ri   r5   r3   r   r      sk   „ ò*OòXIð* ‡[�[×ÑÐ1Ó2ñKó 3ðKð ‡[�[×ÑÐ1Ó2ñ)ó 3ð)ò"Jò@Ió !
r5   r   )Ú__doc__r   r%   Údistutils.command.build_pyr   Údistutils.corer   Údistutils.errorsr   Údistutils.testsr   Újaraco.pathr   r{   Úcombine_markersÚTempdirManagerr   ri   r5   r3   ú<module>r†      sJ   ðÙ +ã 	Û 
Ý /Ý 'Ý /Ý #ã Û ð 	×Ñôu
�'×(Ñ(ó u
ó ñu
r5   