File: //lib/python3.9/site-packages/certbot/compat/__pycache__/filesystem.cpython-39.pyc
a
}|�gxt � @ s d Z ddlmZ ddlmZ ddlZddlZddlZddlm Z ddlm
Z
ddlmZ ddlmZ z<ddl
Z
ddlZddlZddlZddlZddlZddlZW n ey� d ZY n0 d
ZG dd� d�Ze� Zeedd
�dd�Zeed�dd�Zeeed d�dd��Zeeeeedd�dd�ZdZeeeedd�dd�Zeeed
�dd�Z eed�dd �Z!eeed
�d!d"�Z"d[eeeed$�d%d&�Z#d\eedd
�d'd(�Z$d]eedd
�d)d*�Z%eedd+�d,d-�Z&eed�d.d/�Z'eed0�d1d2�Z(eed3�d4d5�Z)eed3�d6d7�Z*eeed8�d9d:�Z+eeed;�d<d=�Z,eeed>�d?d@�Z-eed3�dAdB�Z.eedd
�dCdD�Z/d^e eee e dE�dFdG�Z0ee
ee
eef f dH�dIdJ�Z1eedd+�dKdL�Z2eedd+�dMdN�Z3e
eef edO�dPdQ�Z4eeed
�dRdS�Z5e e edT�dUdV�Z6e dW�dXdY�Z7dS )_z;Compat module to handle files security on Windows and Linux� )�absolute_import)�contextmanagerN)�Any)�Dict)� Generator)�OptionalTFc @ s e Zd ZdZdd�dd�ZdS )�
_WindowsUmaskz+Store the current umask to apply on WindowsN��returnc C s
d| _ d S )N� )�mask)�self� r �=/usr/lib/python3.9/site-packages/certbot/compat/filesystem.py�__init__"