
    ϶vg                         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dS )
zTests for distutils.file_util.    N)DistutilsFileError)	copy_file	move_fileT)autousec                 P    | j         }|dz  |_        |dz  |_        |dz  |_        d S )Nf1f2d1)instancesourcetarget
target_dir)requesttmp_pathselfs      g/var/www/pixelcanvas.ch/venv/lib/python3.11/site-packages/setuptools/_distutils/tests/test_file_util.pystuffr      s/    DT/DKT/DKoDOOO    c                   ,    e Zd Zd Zd Zd Zd Zd ZdS )TestFileUtilc                 V   t           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           |                                 t          j	        | j
                   t	          | j        | j
        d           d| j         d| j
         g}|j        |k    sJ d S )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   s1   4;7888$+t{E::::?""" 	$+t{E::::$+t{D9999:DK::T[::;&(((( 	$+t{E::::
!!!$+t====>DK>>T_>>?&((((((r   c                 f   t          j        dt          dd                    5  t          j        t
                    5  t          j                            | j	        di           t          | j	        | j        d           d d d            n# 1 swxY w Y   d d d            d S # 1 swxY w Y   d S )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(   Z!1D1DEEE 	? 	?v}H
 H
 	? 	? Kt{K8999dk4;>>>>		? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	?s5   B&ABB&B	B&B	B&&B*-B*c                    t          j        dt          t          j        d                    5  t          j        dt          dd                    5  t          j        t                    5  t          j	        
                    | j        di           t          | j        | j        d           d d d            n# 1 swxY w Y   d d d            n# 1 swxY w Y   d d d            d S # 1 swxY w Y   d S )	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_unlink5   s   ZWU['%B%B
 
 
 	? 	?:kww/B/BCCC	? 	?EK]F
 F
	? 	?
 Kt{K8999dk4;>>>>	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	?sZ   %C,C.AB=1C=CCCCC,C	C,C	C,,C03C0c                    t           j                            | j        di           	 t	          j        | j        | j                   | j                                         n/# t          $ r"}| 	                    d|            Y d }~nd }~ww xY wt	          j
        | j                  }t          | j        | j        d           t	          j
        | j                  }t	          j
        | j                  }t          j                            ||          sJ ||f            t          j                            ||          sJ ||f            | j                            d          dk    sJ d S )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?   sg   4;7888	!GDK--- K      	+ 	+ 	+MM/a//********	+ WT[!!$+t{8888gdk""gdk""wC((332s)333wS))55C:555{$$g$66.HHHHHHs   A! !
B+BBc                    t           j                            | j        di           t	          j        | j                  }t          j        dt          dd                    5  t          | j        | j
        d           d d d            n# 1 swxY w Y   t	          j        | j                  }t	          j        | j
                  }t          j                            ||          sJ ||f            t          j                            ||          rJ ||f            | j        | j
        fD ]}|                    d	          dk    sJ d S )
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_failureQ   s~    	4;7888WT[!!Z	wq:O/P/PQQQ 	= 	=dk4;V<<<<	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	=gdk""gdk""wC((332s)3337##C--99Sz999;, 	D 	DB<<<11^CCCCC	D 	Ds   $BBBN)__name__
__module____qualname__r$   r2   r6   rG   rJ    r   r   r   r      sg        ) ) ).? ? ?? ? ?I I I$D D D D Dr   r   )__doc__r4   r    unittest.mockr,   distutils.errorsr   distutils.file_utilr   r   jaraco.pathr   r/   fixturer   r   rN   r   r   <module>rU      s    $ $  				       / / / / / / 4 4 4 4 4 4 4 4      & & &ID ID ID ID ID ID ID ID ID IDr   