OwlCyberSecurity - MANAGER
Edit File: file_cache.cpython-312.pyc
� #��g � �� � d dl mZ d dlZd dlZd dlmZ d dlmZmZ d dl m Z d dlmZm Z d dlmZ erd dlmZ d d lmZ dd �Z G d� d� Z G d � dee� Z G d� dee � Zdd�Zy)� )�annotationsN)�dedent)�IO� TYPE_CHECKING)�Path)� BaseCache�SeparateBodyBaseCache)�CacheController)�datetime)�BaseFileLockc �� � t j }|t j t j z z }t t d� r|t j z }t t d� r|t j z } t j | � t j | ||� } t j |d� S # t $ r Y �9w xY w# t j |� � xY w)N� O_NOFOLLOW�O_BINARY�wb)�os�O_WRONLY�O_CREAT�O_EXCL�hasattrr r �remove�OSError�open�fdopen�close)�filename�fmode�flags�fds �Y/opt/hc_python/lib/python3.12/site-packages/pip/_vendor/cachecontrol/caches/file_cache.py�_secure_open_writer s� � ��K�K�E� �R�Z�Z�"�)�)� #�#�E� �r�<� � ������ �r�:�� ������ � � � �(�� ����5�%� (�B���y�y��T�"�"�� � �� ��� ����� �s �<B? �)C �? C� C�C&c � � e Zd ZdZ d dd�Zedd�� Zd d�Zdd�Z d dd�Z dd�Z dd �Zy)�_FileCacheMixinz2Shared implementation for both FileCache variants.Nc � � |�ddl m} |}|| _ || _ || _ || _ || _ y # t $ r t d� }t |� �w xY w)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 � directory�forever�filemode�dirmode� lock_class)�selfr'