Ë
    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m	Z	 ddl
ZddlZ ej                  d¬«      d„ «       Z G d„ d	«      Zy)
zTests for distutils.file_util.é    N)ÚDistutilsFileError)Ú	copy_fileÚ	move_fileT)Úautousec                 óX   — | j                   }|dz  |_        |dz  |_        |dz  |_        y )NÚf1Úf2Úd1)ÚinstanceÚsourceÚtargetÚ
target_dir)ÚrequestÚtmp_pathÚselfs      úh/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/setuptools/_distutils/tests/test_file_util.pyÚstuffr      s.   € à×Ñ€DØ˜T‘/€D„KØ˜T‘/€D„KØ ‘o€D…Oó    c                   ó*   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestFileUtilc                 óà  — t         j                  j                  | j                  di«       t	        | j                  | j
                  d¬«       |j                  rJ ‚t	        | j
                  | j                  d¬«       t	        | j                  | j
                  d¬«       d| j                  › d| j
                  › �g}|j                  |k(  sJ ‚t	        | j
                  | j                  d¬«       |j                  «        t        j                  | j                  «       t	        | j                  | j                  d¬«       d| j                  › d| j                  › �g}|j                  |k(  sJ ‚y )Núsome contentF©ÚverboseTzmoving z -> )ÚjaracoÚpathÚbuildr   r   r   ÚmessagesÚclearÚosÚmkdirr   )r   ÚcaplogÚwanteds      r   Útest_move_file_verbosityz%TestFileUtil.test_move_file_verbosity   s
  € Ü�‰×Ñ˜4Ÿ;™;¨Ð7Ô8ä�$—+‘+˜tŸ{™{°EÕ:Ø—?’?Ð"Ð"ô 	�$—+‘+˜tŸ{™{°EÕ:ä�$—+‘+˜tŸ{™{°DÕ9Ø˜DŸK™K˜=¨¨T¯[©[¨MÐ:Ð;ˆØ�‰ &Ò(Ð(Ð(ô 	�$—+‘+˜tŸ{™{°EÕ:à�‰Œä
�‰�—‘Ô!Ü�$—+‘+˜tŸ™¸Õ=Ø˜DŸK™K˜=¨¨T¯_©_Ð,=Ð>Ð?ˆØ�‰ &Ò(Ð(Ñ(r   c                 óf  — t        j                  dt        dd«      ¬«      5  t        j                  t
        «      5  t        j                  j                  | j                  di«       t        | j                  | j                  d¬«       d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)Nú	os.renameÚwrongé   ©Úside_effectú	spam eggsFr   )ÚmockÚpatchÚOSErrorÚpytestÚraisesr   r   r   r   r   r   r   ©r   s    r   Ú)test_move_file_exception_unpacking_renamez6TestFileUtil.test_move_file_exception_unpacking_rename-   s�   € ô �J‰J�{´¸ÀÓ0CÔDñ	?ä�M‰MÔ,Ó-ñ	?ô �K‰K×Ñ˜tŸ{™{¨KÐ8Ô9Ü�d—k‘k 4§;¡;¸Õ>÷	?÷ 	?÷ 	?ñ 	?ú÷ 	?ð 	?ús#   ¢B'¼ABÂ
B'ÂB$	Â B'Â'B0c                 óî  — t        j                  dt        t        j                  d«      ¬«      5  t        j                  dt        dd«      ¬«      5  t        j                  t        «      5  t        j                  j                  | j                  di«       t        | j                  | j                  d¬«       d d d «       d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   ŒxY w# 1 sw Y   y xY w)	Nr&   r'   r)   z	os.unlinkr(   r+   Fr   )r,   r-   r.   ÚerrnoÚEXDEVr/   r0   r   r   r   r   r   r   r   r1   s    r   Ú)test_move_file_exception_unpacking_unlinkz6TestFileUtil.test_move_file_exception_unpacking_unlink6   s±   € ô �J‰J�{´¼¿¹ÀWÓ0MÔNñ	?ä�J‰J�{´¸ÀÓ0CÔDñ	?ô �M‰MÔ,Ó-ñ	?ô
 �K‰K×Ñ˜tŸ{™{¨KÐ8Ô9Ü�d—k‘k 4§;¡;¸Õ>÷	?÷ 	?÷ 	?÷ 	?ñ 	?ú÷ 	?ð 	?ú÷ 	?ð 	?ús<   °"C+ÁCÁ,ACÂ:CÃC+ÃCÃCÃC(	Ã$C+Ã+C4c                 ó  — t         j                  j                  | j                  di«       	 t	        j
                  | j                  | j                  «       | j                  j                  «        t	        j                  | j                  «      }t        | j                  | j                  d¬«       t	        j                  | j                  «      }t	        j                  | j                  «      }t        j                  j                  ||«      s	J ||f«       ‚t        j                  j                  ||«      s	J ||f«       ‚| j                  j                  d¬«      dk(  sJ ‚y # t        $ r}| j                  d|› �«       Y d }~�Œd }~ww xY w)Nr   z	os.link: Úhard©Úlinkúutf-8©Úencoding)r   r   r   r   r    r:   r   Úunlinkr.   ÚskipTestÚstatr   ÚsamestatÚ	read_text)r   ÚeÚstÚst2Úst3s        r   Útest_copy_file_hard_linkz%TestFileUtil.test_copy_file_hard_link@   s!  € Ü�‰×Ñ˜4Ÿ;™;¨Ð7Ô8ð	!Ü�G‰G�D—K‘K §¡Ô-ð �K‰K×ÑÔ Ü�W‰W�T—[‘[Ó!ˆÜ�$—+‘+˜tŸ{™{°Õ8Ü�g‰g�d—k‘kÓ"ˆÜ�g‰g�d—k‘kÓ"ˆÜ�w‰w×Ñ  CÔ(Ð3¨2¨s¨)Ó3Ð(Ü�w‰w×Ñ  SÔ)Ð5¨C°¨:Ó5Ð)Ø�{‰{×$Ñ$¨gÐ$Ó6¸.ÒHÐHÑHøô ò 	+Ø�M‰M˜I a S˜/×*Ò*ûð	+ús   ­*E$ Å$	FÅ-FÆFc                 óÐ  — t         j                  j                  | j                  di«       t	        j
                  | j                  «      }t        j                  dt        dd«      ¬«      5  t        | j                  | j                  d¬«       d d d «       t	        j
                  | j                  «      }t	        j
                  | j                  «      }t        j                  j                  ||«      s	J ||f«       ‚t        j                  j                  ||«      r	J ||f«       ‚| j                  | j                  fD ]  }|j                  d¬	«      dk(  rŒJ ‚ y # 1 sw Y   ŒÎxY w)
Nr   zos.linkr   zlinking unsupportedr)   r8   r9   r;   r<   )r   r   r   r   r    r@   r,   r-   r.   r   r   rA   rB   )r   rD   rE   rF   Úfns        r   Ú test_copy_file_hard_link_failurez-TestFileUtil.test_copy_file_hard_link_failureR   s  € ô 	�‰×Ñ˜4Ÿ;™;¨Ð7Ô8Ü�W‰W�T—[‘[Ó!ˆÜ�Z‰Z˜	¬w°qÐ:OÓ/PÔQñ 	=Ü�d—k‘k 4§;¡;°VÕ<÷	=ä�g‰g�d—k‘kÓ"ˆÜ�g‰g�d—k‘kÓ"ˆÜ�w‰w×Ñ  CÔ(Ð3¨2¨s¨)Ó3Ð(Ü—7‘7×#Ñ# C¨Ô-Ð9°°S¨zÓ9Ð-Ø—;‘; §¡Ð,ò 	DˆBØ—<‘<¨�<Ó1°^ÓCÐCÐCñ	D÷	=ð 	=ús   Á,#EÅE%N)Ú__name__Ú
__module__Ú__qualname__r$   r2   r6   rG   rJ   © r   r   r   r      s   „ ò)ò.?ò?òIó$Dr   r   )Ú__doc__r4   r    Úunittest.mockr,   Údistutils.errorsr   Údistutils.file_utilr   r   Újaraco.pathr   r/   Úfixturer   r   rN   r   r   ú<module>rU      sJ   ðÙ $ã Û 	Ý Ý /ß 4ã Û ð €‡�˜Ôñ&ó ð&÷JDò JDr   