File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-310.pyc
Back
o ;j � @ s� d dl mZ d dlZd dlZd dlZd dlmZ d dlmZm Z d dl mZ d dlm Z mZ d dlmZ e rBd dlmZ d d lmZ G d d� d�ZG dd � d ee �ZG dd� dee�Zddd�ZdS )� )�annotationsN)�dedent)�IO� TYPE_CHECKING)�Path)� BaseCache�SeparateBodyBaseCache)�CacheController)�datetime)�BaseFileLockc @ sh e Zd ZdZ d+d,dd�Zed-dd��Zd.dd�Zd/dd�Z d0d1d"d#�Z d2d&d'�Z d3d)d*�ZdS )4�_FileCacheMixinz2Shared implementation for both FileCache variants.F� � N� directory� str | Path�forever�bool�filemode�int�dirmode� lock_class�type[BaseFileLock] | None�return�Nonec C s^ z|d u r ddl m} |}W n ty td�}t|��w || _|| _|| _|| _|| _d S )Nr )�FileLockz� NOTE: In order to use the FileCache you must have filelock installed. You can install it via pip: pip install cachecontrol[filecache] ) �filelockr �ImportErrorr r r r r r )�selfr r r r r r Znotice� r �^/opt/saltstack/salt/lib/python3.10/site-packages/pip/_vendor/cachecontrol/caches/file_cache.py�__init__ s ��� z_FileCacheMixin.__init__�x�strc C s t �| �� ��� S �N)�hashlib�sha224�encode� hexdigest)r! r r r r&