Ë
    ÚÍ:jÌ  ã                  ó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      úu/home/mcse/projects/srt_converter/srt-converter-venv/lib/python3.12/site-packages/fontTools/misc/filesystem/_tools.pyÚremove_emptyr      sZ   € ä˜Ó€DÜ˜Ó€DðØ�dŠlØ�L‰L˜Ÿ™›Ô)Ø—;‘;ˆDð �d�løô ò Ùðú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 ;Ó/Ò7°4€ ó    )r   ÚwriteÚiter)Úsrc_fileÚdst_fileÚ
chunk_sizer   Úchunkr   r   s        @@r   Úcopy_file_datar!      sA   ù€ à!+Ð!3‘+¸€KØ�=‰=€DØ�N‰N€Eô Ô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   