
    Wh                    r    d dl mZ d dlZd dlmZ ddlmZ ej                  rd dlmZ ddl	m
Z
 d
dZddd	Zy)    )annotationsN)PurePosixPath   )DirectoryNotEmpty)IO)FSc                    t        |      }t        d      }	 ||k7  r2| j                  |j                                |j                  }||k7  r1yy# t        $ r Y yw xY w)zRemove all empty parents./N)r   	removediras_posixparentr   )fspathroots      Z/var/www/html/jupyter_env/lib/python3.12/site-packages/fontTools/misc/filesystem/_tools.pyremove_emptyr      sZ    DDdlLL);;D dl  s   5A 	AAc                ~    |dn|| j                   |j                  }t        fdd      D ]
  } ||        y)z*Copy data from one file object to another.Ni   c                             xs d S N )_chunk_sizereads   r   <lambda>z copy_file_data.<locals>.<lambda>!   s    d;/74     )r   writeiter)src_filedst_file
chunk_sizer   chunkr   r   s        @@r   copy_file_datar!      sA    !+!3+K==DNNE 7> er   )r   r   r   strr   )r   r   r   r   r   z
int | None)
__future__r   typingpathlibr   _errorsr   TYPE_CHECKINGr   _baser   r   r!   r   r   r   <module>r)      s*    "  ! &		r   