o
    _h                     @  sH   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 deZdS )    )annotationsN   )OperationFailed)OSFSc                      s4   e Zd Zdd fddZ fddZd	d
 Z  ZS )TempFST
auto_cleanboolignore_clean_errorsc                   s0   || _ || _td| _d| _t | j d S )N__temp_fs__F)r   r	   tempfilemkdtemp	_temp_dir_cleanedsuper__init__)selfr   r	   	__class__ U/var/www/html/myenv/lib/python3.10/site-packages/fontTools/misc/filesystem/_tempfs.pyr      s
   zTempFS.__init__c                   s   | j r|   t   d S )N)r   cleanr   close)r   r   r   r   r      s   zTempFS.closec              
   C  sb   | j rd S zt| j W n ty+ } z| js!td| j|W Y d }~nd }~ww d| _ d S )Nz&failed to remove temporary directory: T)r   shutilrmtreer   	Exceptionr	   r   )r   er   r   r   r      s   

zTempFS.clean)TT)r   r   r	   r   )__name__
__module____qualname__r   r   r   __classcell__r   r   r   r   r   
   s    r   )	
__future__r   r   r   _errorsr   _osfsr   r   r   r   r   r   <module>   s    