
    ޺iQ                        S SK Jr  S SKrSSKJr  SSKJrJrJr  SSK	J
r
  \R                  (       a  SSKJr  SS jr  S       SS	 jjrSS
 jrSS jrg)    )annotationsN   )IllegalDestination)combinefrombaseisbase)copy_file_data)FSc                    XL a  X:X  a  [        SU< S35      eU R                  US5       nUR                  US5       n[        XE5        S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)Ncannot copy 
 to itselfrbwb)r   openr	   )src_fssrc_pathdst_fsdst_pathsrc_filedst_files         ^/var/www/piano.thomer.com/venv/lib/python3.13/site-packages/fontTools/misc/filesystem/_copy.py	copy_filer      sf    H0 <|:!FGG	Xt	$[[4(H8. ) 
%	$(( 
%	$s"   A-AA-
A*	&A--
A;c           
         XL a   [        X#5      (       a  [        SU < S35      eUR                  USS9  U R                  R	                  U5       H&  nUR                  [        U[        X$5      5      SS9  M(     g )Nr   r   T)recreate)r   r   makedirswalkdirsmakedirr   r   )r   r   src_rootdst_rootdir_paths        r   copy_structurer"      sn     F866 <z!DEE
OOHtO,KK$$X.wx()EFQUV /    c                    [        XX5        U R                  R                  U5       H$  n[        U[	        X5      5      n[        XX%5        M&     g )N)r"   r   filesr   r   r   )r   r   r   r   	file_path	copy_paths         r   copy_dirr(   $   s@    686[[&&x0	Hhx&CD	&V7 1r#   c                     [        U SUS5        g )N/)r(   )r   r   s     r   copy_fsr+   ,   s    VS&#&r#   )r   r
   r   strr   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      sh    "  ' , , "	/ 	WWW W 	W8'r#   