+
    f7i  c                  s    ^ RI Ht ^ RIt^ RIHt ^RIHt ]P                  '       d   ^ RIHt ^RI	H
t
 R R ltRR	 R
 lltR# )i    )annotationsN)PurePosixPath)DirectoryNotEmpty)IO)FSc               s     V ^8  d   QhRRRR/# )   fsr   pathZstr Zformat   "G/usr/lib64/python3.14/site-packages/fontTools/misc/filesystem/_tools.py__annotate__r      s     	 	R 	s 	    c                s    \        V4      p\        R4      p W8w  d.   V P                  VP                  4       4       VP                  pK3  R#   \         d     R# i ; i)zRemove all empty parents.Z/N)r   Z	removedirZas_posixZparentr   )r   r   Zroots   && r   remove_emptyr      sT    DDlLL);;D   s   3A AAc               s$    V ^8  d   QhRRRRRR/# )r   src_filer   dst_file
chunk_sizez
int | Noner   r	   r
   r   r   r      s!      R 2 : r   c                s   aa Vf   RMToV P                   oVP                  p\        VV3R lR4       F  pV! V4       K  	  R# )z*Copy data from one file object to another.Nc                 s(   < S! S 4      ;'       g    R # Nr   )_chunk_sizereads   r   Z<lambda>Z copy_file_data.<locals>.<lambda>!   s    d;/7747r   i   )r   writeZiter)r   r   r   r   Zchunkr   r   s   &&&  @@r   copy_file_datar      s<    !+!3+K==DNNE 7>e ?r   r   )Z
__future__r    ZtypingZpathlibr   Z_errorsr   ZTYPE_CHECKINGr   Z_baser   r   r   r   r   r   <module>r      s2    "  ! &		 r   