Ë
    nûàg”  ã                   óà   — d Z ddlZddlZddlZddlZddlmZ ddlmZm	Z	 ddl
mZmZmZmZmZ ddlmZ ddlZddlZddlZ ej,                  d¬«      d„ «       Z G d	„ d
ej0                  «      Zy)zTests for distutils.dir_util.é    N)Údir_utilÚerrors)Ú	copy_treeÚcreate_treeÚensure_relativeÚmkpathÚremove_tree)ÚsupportT)Úautousec                 ó.  — | j                   }|j                  «       }t        j                  j	                  |d«      |_        t        j                  j	                  |j
                  d«      |_        t        j                  j	                  |d«      |_        y )NÚdeepÚhereÚdeep2)ÚinstanceÚmkdtempÚosÚpathÚjoinÚroot_targetÚtargetÚtarget2)ÚrequestÚmonkeypatchÚdistutils_managed_tempdirÚselfÚtmp_dirs        úg/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/setuptools/_distutils/tests/test_dir_util.pyÚstuffr      sa   € à×Ñ€DØ�l‰l‹n€GÜ—w‘w—|‘| G¨VÓ4€DÔÜ—'‘'—,‘,˜t×/Ñ/°Ó8€D„KÜ—7‘7—<‘< ¨Ó1€D…Ló    c                   óx   — e Zd Zd„ Zej
                  j                  d«      d„ «       Zd„ Zd„ Z	d„ Z
d„ Zd„ Zd	„ Zy
)ÚTestDirUtilc                 ó~  — t        | j                  d¬«       |j                  rJ ‚t        | j                  d¬«       t        | j                  d¬«       d| j                  › �g}|j
                  |k(  sJ ‚|j                  «        t        | j                  d¬«       d| j                  › d�g}|j
                  |k(  sJ ‚y )NF©ÚverboseTú	creating z
removing 'z' (and everything under it))r   r   Úrecordsr	   r   ÚmessagesÚclear©r   ÚcaplogÚwanteds      r   Ú!test_mkpath_remove_tree_verbosityz-TestDirUtil.test_mkpath_remove_tree_verbosity!   s¤   € Üˆt�{‰{ EÕ*Ø—>’>Ð!Ð!Ü�D×$Ñ$¨eÕ4äˆt�{‰{ DÕ)Ø˜dŸk™k˜]Ð+Ð,ˆØ�‰ &Ò(Ð(Ð(Ø�‰Œä�D×$Ñ$¨dÕ3Ø˜t×/Ñ/Ð0Ð0KÐLÐMˆØ�‰ &Ò(Ð(Ñ(r   zplatform.system() == 'Windows'c                 óÄ  — t        j                  d«      }t        j                  |«       t        | j                  d«       t	        j
                  t        j                  | j                  «      j                  «      d| z  k(  sJ ‚t        | j                  d«       t	        j
                  t        j                  | j                  «      j                  «      d| z  k(  sJ ‚y )Né   iÀ  im  )r   Úumaskr   r   ÚstatÚS_IMODEÚst_moder   )r   r/   s     r   Útest_mkpath_with_custom_modez(TestDirUtil.test_mkpath_with_custom_mode/   s˜   € ô —‘˜“ˆÜ
�‰�ŒÜˆt�{‰{˜EÔ"Ü�|‰|œBŸG™G D§K¡KÓ0×8Ñ8Ó9¸UÀeÀV¹^ÒKÐKÐKÜˆt�|‰|˜UÔ#Ü�|‰|œBŸG™G D§L¡LÓ1×9Ñ9Ó:¸eÀuÀf¹nÒLÐLÑLr   c                 ó,  — t        | j                  g d¢d¬«       |j                  g k(  sJ ‚t        | j                  d¬«       d| j                  › �g}t        | j                  g d¢d¬«       |j                  |k(  sJ ‚t        | j                  d¬«       y )N)ÚoneÚtwoÚthreeFr#   r%   T)r   r   r'   r	   r)   s      r   Útest_create_tree_verbosityz&TestDirUtil.test_create_tree_verbosity9   s‚   € Ü�D×$Ñ$Ò&=ÀuÕMØ�‰ "Ò$Ð$Ð$Ü�D×$Ñ$¨eÕ4à˜d×.Ñ.Ð/Ð0Ð1ˆÜ�D×$Ñ$Ò&=ÀtÕLØ�‰ &Ò(Ð(Ð(ä�D×$Ñ$¨eÖ4r   c                 óx  — t        | j                  d¬«       t        | j                  | j                  d¬«       |j                  g k(  sJ ‚t        | j                  d¬«       t        | j                  d¬«       t        j                  | j                  «      dz  }t        j                  j                  ddi| j                  «       d|› d| j                  › �g}t        | j                  | j                  d¬«       |j                  |k(  sJ ‚t        | j                  d¬«       t        | j                  d¬«       y )NFr#   úok.txtúsome contentzcopying z -> T)r   r   r   r   r'   r	   r   r   ÚPathÚjaracoÚbuild)r   r*   Úa_filer+   s       r   Útest_copy_tree_verbosityz$TestDirUtil.test_copy_tree_verbosityD   så   € Üˆt�{‰{ EÕ*ä�$—+‘+˜tŸ|™|°UÕ;Ø�‰ "Ò$Ð$Ð$ä�D×$Ñ$¨eÕ4äˆt�{‰{ EÕ*Ü—‘˜4Ÿ;™;Ó'¨(Ñ2ˆÜ�‰×Ñ˜8 ^Ð4°d·k±kÔBà˜V˜H D¨¯©¨Ð7Ð8ˆÜ�$—+‘+˜tŸ|™|°TÕ:Ø�‰ &Ò(Ð(Ð(ä�D×$Ñ$¨eÕ4Ü�D—L‘L¨%Ö0r   c                 ór  — t        | j                  d¬«       t        j                  j	                  dddœ| j                  «       t        | j                  | j                  «       t        j                  | j                  «      dgk(  sJ ‚t        | j                  d¬«       t        | j                  d¬«       y )NFr#   r;   Ú )r:   z
.nfs123abcr:   )r   r   r=   r   r>   r   r   r   Úlistdirr	   r   ©r   s    r   Ú#test_copy_tree_skips_nfs_temp_filesz/TestDirUtil.test_copy_tree_skips_nfs_temp_filesW   sz   € Üˆt�{‰{ EÕ*ä�‰×Ñ ^À2ÑFÈÏÉÔTä�$—+‘+˜tŸ|™|Ô,Ü�z‰z˜$Ÿ,™,Ó'¨H¨:Ò5Ð5Ð5ä�D×$Ñ$¨eÕ4Ü�D—L‘L¨%Ö0r   c                 ó¬   — t         j                  dk(  r!t        d«      dk(  sJ ‚t        d«      dk(  sJ ‚y t        d«      dk(  sJ ‚t        d«      dk(  sJ ‚y )Nú/z	/home/foozhome/fooz	some/pathzc:\home\fooz
c:home\foozhome\foo)r   Úsepr   rD   s    r   Útest_ensure_relativez TestDirUtil.test_ensure_relativeb   sY   € Ü�6‰6�SŠ=Ü" ;Ó/°:Ò=Ð=Ð=Ü" ;Ó/°;Ò>Ð>Ñ>ä" ?Ó3°}ÒDÐDÐDÜ" ;Ó/°;Ò>Ð>Ñ>r   c                 ó&  — t        j                  dt        «       ¬«      5  t        j                  t
        j                  «      5  | j                  d   }t        j                  |d«       ddd«       ddd«       y# 1 sw Y   ŒxY w# 1 sw Y   yxY w)zK
        An exception in listdir should raise a DistutilsFileError
        z
os.listdir)Úside_effectéÿÿÿÿN)
ÚmockÚpatchÚOSErrorÚpytestÚraisesr   ÚDistutilsFileErrorÚtempdirsr   r   )r   Úsrcs     r   Ú#test_copy_tree_exception_in_listdirz/TestDirUtil.test_copy_tree_exception_in_listdirj   sp   € ô
 �J‰J�|´³Ô;ñ	*ä�M‰Mœ&×3Ñ3Ó4ñ	*ð —-‘- Ñ#ˆCÜ×Ñ˜s DÔ)÷	*÷ 	*÷ 	*ñ 	*ú÷ 	*ð 	*ús#    $BÁ&A;Á*BÁ;B	Â BÂBc                 ó0  —  G d„ dt         j                  «      }|dz  }t        j                  t        j
                  «      5  t         ||«      «       ddd«       |j                  «       rJ ‚t        |«       |j                  «       sJ ‚y# 1 sw Y   Œ9xY w)zZ
        Caching should not remember failed attempts.

        pypa/distutils#304
        c                   óh   — e Zd Zd„ Zej
                  dk  r ej                  «       j                  Zyy)ú<TestDirUtil.test_mkpath_exception_uncached.<locals>.FailPathc                 ó   — t        d«      ‚)NzFailed to create directory)rO   )r   ÚargsÚkwargss      r   ÚmkdirzBTestDirUtil.test_mkpath_exception_uncached.<locals>.FailPath.mkdir}   s   € ÜÐ:Ó;Ð;r   )é   é   N)	Ú__name__Ú
__module__Ú__qualname__r\   ÚsysÚversion_infoÚpathlibr<   Ú_flavour© r   r   ÚFailPathrX   |   s/   „ ò<ð ×Ñ 'Ò)Ø'˜7Ÿ<™<›>×2Ñ2‘ð *r   rg   ÚfoodirN)rd   r<   rP   rQ   r   rR   r   Úexists)r   r   Útmp_pathrg   r   s        r   Útest_mkpath_exception_uncachedz*TestDirUtil.test_mkpath_exception_uncachedu   sx   € ô	3”w—|‘|ô 	3ð ˜HÑ$ˆä�]‰]œ6×4Ñ4Ó5ñ 	%Ü‘8˜FÓ#Ô$÷	%ð —=‘=”?Ð"Ð"äˆvŒØ�}‰}ŒÐ‰÷	%ð 	%ús   ÁBÂBN)r_   r`   ra   r,   rP   ÚmarkÚskipifr3   r8   r@   rE   rI   rU   rk   rf   r   r   r!   r!       sK   „ ò)ð ‡[�[×ÑÐ8Ó9ñMó :ðMò	5ò1ò&	1ò?ò	*ór   r!   )Ú__doc__r   rd   r0   rb   Úunittest.mockrM   Ú	distutilsr   r   Údistutils.dir_utilr   r   r   r   r	   Údistutils.testsr
   Újaraco.pathr=   r   rP   Úfixturer   ÚTempdirManagerr!   rf   r   r   ú<module>rv      se   ðÙ #ã 	Û Û Û 
Ý ß &÷õ õ $ã Û Û ð €‡�˜Ôñ2ó ð2ôk�'×(Ñ(õ kr   