§
    ¢”jÌ  ã                  ój   — 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dS )é    )ÚannotationsN)ÚPurePosixPathé   )ÚDirectoryNotEmpty)ÚIO)ÚFSÚfsr   ÚpathÚstrc                óÞ   — t          |¦  «        }t          d¦  «        }	 ||k    r6|                      |                     ¦   «         ¦  «         |j        }||k    °4dS dS # t          $ r Y dS w xY w)zRemove all empty parents.ú/N)r   Ú	removedirÚas_posixÚparentr   )r	   r
   Úroots      úo/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/fontTools/misc/filesystem/_tools.pyÚremove_emptyr      s‚   € å˜ÑÔ€DÝ˜ÑÔ€DðØ�dŠlˆlØ�LŠL˜Ÿš™œÑ)Ô)Ð)Ø”;ˆDð �dŠlˆlˆlˆlˆlˆløõ ð ð ð Øˆˆðøøøs    :A Á
A,Á+A,Úsrc_filer   Údst_fileÚ
chunk_sizeú
int | Nonec                óv   ‡‡— |€dn|Š| j         Š|j        }t          ˆˆfd„d¦  «        D ]} ||¦  «         ŒdS )z*Copy data from one file object to another.Ni   c                 ó   •—  ‰‰ ¦  «        pd S ©N© )Ú_chunk_sizeÚreads   €€r   ú<lambda>z copy_file_data.<locals>.<lambda>!   s   ø€ ˜d˜d ;Ñ/Ô/Ð7°4€ ó    )r   ÚwriteÚiter)r   r   r   r    Úchunkr   r   s        @@r   Úcopy_file_datar#      sa   øø€ à!+Ð!3�+�+¸€KØŒ=€DØŒN€Eõ Ð7Ð7Ð7Ð7Ð7¸Ñ>Ô>ð ð ˆØˆˆe‰Œˆˆðð 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   ú<module>r*      sª   ðØ "Ð "Ð "Ð "Ð "Ð "à €€€Ø !Ð !Ð !Ð !Ð !Ð !à &Ð &Ð &Ð &Ð &Ð &à	Ôð ØÐÐÐÐÐàÐÐÐÐÐð	ð 	ð 	ð 	ðð ð ð ð ð ð r   