o
    Ù_hÌ  ã                   @  sd   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d„Zdddd„ZdS )é    )ÚannotationsN)ÚPurePosixPathé   )ÚDirectoryNotEmpty)ÚIO)ÚFSÚfsr   ÚpathÚstrc                 C  sV   t |ƒ}t dƒ}z||kr|  | ¡ ¡ |j}||ksW dS W dS  ty*   Y dS w )zRemove all empty parents.ú/N)r   Ú	removedirÚas_posixÚparentr   )r   r	   Úroot© r   úT/var/www/html/myenv/lib/python3.10/site-packages/fontTools/misc/filesystem/_tools.pyÚremove_empty   s   þÿr   Úsrc_filer   Údst_fileÚ
chunk_sizeú
int | Nonec                   sB   |du rdn|‰ | j ‰|j}t‡ ‡fdd„dƒD ]}||ƒ qdS )z*Copy data from one file object to another.Ni   c                     s   ˆˆ ƒpd S ©Nr   r   ©Ú_chunk_sizeÚreadr   r   Ú<lambda>!   s    z copy_file_data.<locals>.<lambda>)r   ÚwriteÚiter)r   r   r   r   Úchunkr   r   r   Úcopy_file_data   s   
ÿr   )r   r   r	   r
   r   )r   r   r   r   r   r   )Ú
__future__r   ÚtypingÚpathlibr   Ú_errorsr   ÚTYPE_CHECKINGr   Ú_baser   r   r   r   r   r   r   Ú<module>   s    
