+
    f7iQ  c                  s    ^ RI Ht ^ RIt^RIHt ^RIHtHtHt ^RI	H
t
 ]P                  '       d   ^RIHt R R ltRR	 R
 lltR R ltR R ltR# )i    )annotationsN)IllegalDestination)combinefrombaseisbase)copy_file_data)FSc               (    V ^8  d   QhRRRRRRRR/#    src_fsr   src_pathstrdst_fsdst_path Zformat   "F/usr/lib64/python3.14/site-packages/fontTools/misc/filesystem/_copy.py__annotate__r      s(     / /b /C / /s /    c           	     s,   WJ d   W8X  d   \        R V: R24      hV P                  VR4      ;_uu_ 4       pVP                  VR4      ;_uu_ 4       p\        WE4       RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)cannot copy 
 to itselfZrbZwbN)r   Zopenr   )r
   r   r   r   Zsrc_fileZdst_file   &&&&  r   	copy_filer      so    H0 <|:!FGG	Xt	$	$[[4((H8. ) 
%	$(( 
%	$	$s#   BA/	B/A?:BB	c               s(    V ^8  d   QhRRRRRRRR/# )r	   r
   r   r   src_rootr   dst_rootr   r   r   r   r   r      s6     W WWW W 	Wr   c           
     s   WJ d"   \        W#4      '       d   \        R V : R24      hVP                  VRR7       V P                  P	                  V4       F)  pVP                  \        V\        W$4      4      RR7       K+  	  R# )r   r   T)ZrecreateN)r   r   ZmakedirswalkZdirsZmakedirr   r   )r
   r   r   r   Zdir_paths   &&&& r   copy_structurer      sn     F866 <z!DEE
OOHtO,KK$$X.wx()EFQUV /r   c               r   r   r   r   r   r   r   r   $   s(     8 8R 83 8 8c 8r   c                s    \        WW4       V P                  P                  V4       F$  p\        V\	        W4      4      p\        WW%4       K&  	  R # )N)r   r   Zfilesr   r   r   )r
   r   r   r   Z	file_pathZ	copy_pathr   r   copy_dirr   $   s@    686[[&&x0	Hhx&CD	&V7 1r   c               s     V ^8  d   QhRRRR/# )r	   r
   r   r   r   r   r   r   r   r   ,   s     ' 'B ' 'r   c                s"    \        V R VR 4       R# )/N)r   )r
   r   s   &&r   copy_fsr   ,   s    VS&#&r   )r   r   )Z
__future__r    ZtypingZ_errorsr   Z_pathr   r   r   Z_toolsr   ZTYPE_CHECKINGZ_baser   r   r   r   r   r   r   r   <module>r       s;    "  ' , , "	/W8'r   