OwlCyberSecurity - MANAGER
Edit File: file_cache.cpython-311.pyc
� p�Fh � �� � d dl mZ d dlZd dlZd dlZd dlmZ d dlmZm Z d dl mZ d dlm Z mZ d dlmZ e rd dlmZ d d lmZ G d � d� � Z G d� d ee � � Z G d� dee� � Zdd�ZdS )� )�annotationsN)�dedent)�IO� TYPE_CHECKING)�Path)� BaseCache�SeparateBodyBaseCache)�CacheController)�datetime)�BaseFileLockc �h � e Zd ZdZ d$d%d�Zed&d�� � Zd'd�Zd(d�Z d)d*d�Z d+d!�Z d,d#�ZdS )-�_FileCacheMixinz2Shared implementation for both FileCache variants.F� � N� directory� str | Path�forever�bool�filemode�int�dirmode� lock_class�type[BaseFileLock] | None�return�Nonec � � |�ddl m} |}n,# t $ r t d� � }t |� � �w xY 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 �notices ��/builddir/build/BUILD/imunify360-venv-2.5.3/opt/imunify360/venv/lib/python3.11/site-packages/pip/_vendor/cachecontrol/caches/file_cache.py�__init__z_FileCacheMixin.__init__ s� � � &��!�-�-�-�-�-�-�%� ���� &� &� &���� �F� �f�%�%�%� &���� #������ �� ����$����s � �)6�x�strc �r � t j | � � � � � � � � S �N)�hashlib�sha224�encode� hexdigest)r$ s r"