
    sh                         S r SSKrSSKrSSKJr  SSKJr  SSKJrJ	r	  SSK
rSSKr\R                  " SS9S 5       r " S S	5      rg)
zTests for distutils.file_util.    N)DistutilsFileError)	copy_file	move_fileT)autousec                 X    U R                   nUS-  Ul        US-  Ul        US-  Ul        g )Nf1f2d1)instancesourcetarget
target_dir)requesttmp_pathselfs      ~/Users/tiagomarins/Projetos/claudeai/copy_bank/venv/lib/python3.13/site-packages/setuptools/_distutils/tests/test_file_util.pystuffr      s.    DT/DKT/DKoDO    c                   2    \ rS rSrS rS rS rS rS rSr	g)	TestFileUtil   c                    [         R                  R                  U R                  S05        [	        U R                  U R
                  SS9  UR                  (       a   e[	        U R
                  U R                  SS9  [	        U R                  U R
                  SS9  SU R                   SU R
                   3/nUR                  U:X  d   e[	        U R
                  U R                  SS9  UR                  5         [        R                  " U R                  5        [	        U R                  U R                  SS9  SU R                   SU R                   3/nUR                  U:X  d   eg )Nsome contentFverboseTzmoving z -> )jaracopathbuildr   r   r   messagesclearosmkdirr   )r   caplogwanteds      r   test_move_file_verbosity%TestFileUtil.test_move_file_verbosity   s
   4;;78$++t{{E:??"" 	$++t{{E:$++t{{D9DKK=T[[M:;&((( 	$++t{{E:
!$++t=DKK=T__,=>?&(((r   c                 r   [         R                  " S[        SS5      S9   [        R                  " [
        5         [        R                  R                  U R                  S05        [        U R                  U R                  SS9  S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)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_rename6TestFileUtil.test_move_file_exception_unpacking_rename-   st     JJ{0CDMM,-KKt{{K89dkk4;;> . ED-- EDs#   B(ABB(
B%	!B((
B6c           	          [         R                  " S[        [        R                  S5      S9   [         R                  " S[        SS5      S9   [
        R                  " [        5         [        R                  R                  U R                  S05        [        U R                  U R                  SS9  S S S 5        S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       N(= f! , (       d  f       g = f)	Nr(   r)   r+   z	os.unlinkr*   r-   Fr   )r.   r/   r0   errnoEXDEVr1   r2   r   r   r   r   r   r   r   r3   s    r   )test_move_file_exception_unpacking_unlink6TestFileUtil.test_move_file_exception_unpacking_unlink6   s     JJ{W0MNJJ{0CDMM,-KKt{{K89dkk4;;> . E ON-- ED ONs<    C/C)AC4C<C/
CC
C,	(C//
C=c                 *   [         R                  R                  U R                  S05         [        R
                  " U R                  U R                  5        U R                  R                  5         [        R                  " U R                  5      n[        U R                  U R                  SS9  [        R                  " U R                  5      n[        R                  " U R                  5      n[        R                  R                  X#5      (       d   X#45       e[        R                  R                  X45      (       d   X445       eU R                  R                  SS9S:X  d   eg ! [         a  nU R                  SU 35         S nAGNS nAff = f)Nr   z	os.link: hardlinkutf-8encoding)r   r   r   r   r!   r>   r   unlinkr0   skipTeststatr   samestat	read_text)r   estst2st3s        r   test_copy_file_hard_link%TestFileUtil.test_copy_file_hard_link@   s   4;;78	!GGDKK- KK WWT[[!$++t{{8ggdkk"ggdkk"ww((32)3(ww))5C:5){{$$g$6.HHH  	+MMIaS/**	+s   +E) )
F3FFc                    [         R                  R                  U R                  S05        [        R
                  " U R                  5      n[        R                  " S[        SS5      S9   [        U R                  U R                  SS9  S S S 5        [        R
                  " U R                  5      n[        R
                  " U R                  5      n[        R                  R                  X5      (       d   X45       e[        R                  R                  X#5      (       a   X#45       eU R                  U R                  4 H  nUR                  SS	9S:X  a  M   e   g ! , (       d  f       N= f)
Nr   zos.linkr   zlinking unsupportedr+   r<   r=   r?   r@   )r   r   r   r   r!   rD   r.   r/   r0   r   r   rE   rF   )r   rH   rI   rJ   fns        r    test_copy_file_hard_link_failure-TestFileUtil.test_copy_file_hard_link_failureR   s    	4;;78WWT[[!ZZ	wq:O/PQdkk4;;V< Rggdkk"ggdkk"ww((32)3(77##C--9z9-;;,B<<<1^CCC - RQs   + E  
E. N)
__name__
__module____qualname____firstlineno__r%   r4   r9   rK   rO   __static_attributes__rQ   r   r   r   r      s    ).??I$Dr   r   )__doc__r7   r!   unittest.mockr.   distutils.errorsr   distutils.file_utilr   r   jaraco.pathr   r1   fixturer   r   rQ   r   r   <module>r]      sH    $  	  / 4   & &JD JDr   