
    Wh                    N    d dl mZ d dlZd dlZddlmZ ddlmZ  G d de      Zy)    )annotationsN   )OperationFailed)OSFSc                  2     e Zd Zdd fdZ fdZd Z xZS )TempFSc                    || _         || _        t        j                  d      | _        d| _        t        |   | j                         y )N__temp_fs__F)
auto_cleanignore_clean_errorstempfilemkdtemp	_temp_dir_cleanedsuper__init__)selfr   r   	__class__s      [/var/www/html/jupyter_env/lib/python3.12/site-packages/fontTools/misc/filesystem/_tempfs.pyr   zTempFS.__init__   s<    $#6 !))-8(    c                Z    | j                   r| j                          t        |           y )N)r   cleanr   close)r   r   s    r   r   zTempFS.close   s    ??JJLr   c                    | j                   ry 	 t        j                  | j                         d| _         y # t        $ r6}| j
                  st        d| j                        |Y d }~d| _         y d }~ww xY w)Nz&failed to remove temporary directory: T)r   shutilrmtreer   	Exceptionr   r   )r   es     r   r   zTempFS.clean   sr    ==	MM$..)   	++%<T^^<NO , 	s   6 	A5%A00A5)TT)r   boolr   r   )__name__
__module____qualname__r   r   r   __classcell__)r   s   @r   r   r   
   s    )
r   r   )	
__future__r   r   r   _errorsr   _osfsr   r    r   r   <module>r(      s     "   $ T r   