
     iQ                        d dl mZ d dlZddlmZ ddlmZmZmZ ddl	m
Z
 ej        rddlmZ ddZ	 	 dddZddZddZdS )    )annotationsN   )IllegalDestination)combinefrombaseisbase)copy_file_data)FSsrc_fsr
   src_pathstrdst_fsdst_pathc                   | |u r||k    rt          d|d          |                     |d          5 }|                    |d          5 }t          ||           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cannot copy 
 to itselfrbwb)r   openr	   )r   r   r   r   src_filedst_files         i/srv/www/vhosts/g4struct/public_html/venv/lib/python3.11/site-packages/fontTools/misc/filesystem/_copy.py	copy_filer      s   H00 !F!F!F!FGGG	Xt	$	$ /[[4(( 	/H8X...	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	// / / / / / / / / / / / / / / / / /s5   B A(B (A,	,B /A,	0B  BB/src_rootdst_rootc           
     "   | |u r#t          ||          rt          d| d          |                    |d           | j                            |          D ]5}|                    t          |t          ||                    d           6d S )Nr   r   T)recreate)r   r   makedirswalkdirsmakedirr   r   )r   r   r   r   dir_paths        r   copy_structurer$      s     F8X66 !D!D!D!DEEE
OOHtO,,,K$$X.. W Wwx(H)E)EFFQUVVVVW W    c                    t          | |||           | j                            |          D ]2}t          |t	          ||                    }t          | |||           3d S )N)r$   r    filesr   r   r   )r   r   r   r   	file_path	copy_paths         r   copy_dirr*   $   so    668X666[&&x00 8 8	Hhx&C&CDD	&)VY77778 8r%   c                *    t          | d|d           d S )Nr   )r*   )r   r   s     r   copy_fsr,   ,   s    VS&#&&&&&r%   )r   r
   r   r   r   r
   r   r   )r   r   )r   r
   r   r
   r   r   r   r   )r   r
   r   r
   )
__future__r   typing_errorsr   _pathr   r   r   _toolsr	   TYPE_CHECKING_baser
   r   r$   r*   r,    r%   r   <module>r5      s    " " " " " "  ' ' ' ' ' ' , , , , , , , , , , " " " " " "	 / / / / 	W W W W W8 8 8 8' ' ' ' ' 'r%   