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   b/var/www/html/optinet_system/venv/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    
