| Server IP : 127.0.0.1 / Your IP : 216.73.216.109 Web Server : Apache/2.4.54 (Win64) OpenSSL/1.1.1q PHP/8.1.10 System : Windows NT DESKTOP-E5T4RUN 10.0 build 19045 (Windows 10) AMD64 User : SERVERWEB ( 0) PHP Version : 8.1.10 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/cygwin64/lib/python3.7/site-packages/pip/_internal/network/__pycache__/ |
Upload File : |
B
�N�a4 � @ s� d Z ddlZddlmZ ddlmZmZ ddlmZ ddl m
Z
ddlmZ ddl
mZmZ dd lmZ eed
�dd�Zeed d
�dd��ZG dd� de�ZdS )zHTTP cache implementation.
� N)�contextmanager)�Iterator�Optional)� BaseCache)� FileCache)�Response)�adjacent_tmp_file�replace)�
ensure_dir)�response�returnc C s t | dd�S )NZ
from_cacheF)�getattr)r � r �?/usr/lib/python3.7/site-packages/pip/_internal/network/cache.py�
is_from_cache s r )r c c s$ y
dV W n t k
r Y nX dS )zvIf we can't access the cache then we can just skip caching and process
requests as if caching wasn't enabled.
N)�OSErrorr r r r �suppressed_cache_errors s
r c sn e Zd ZdZedd�� fdd�Zeed�dd�Zeee d �d
d�Z eedd�d
d�Z
edd �dd�Z� ZS )�
SafeFileCachezw
A file based cache which is safe to use even when the target directory may
not be accessible or writable.
N)� directoryr c s$ |d k st d��t� �� || _d S )Nz!Cache directory must not be None.)�AssertionError�super�__init__r )�selfr )� __class__r r r % s
zSafeFileCache.__init__)�namer c C s4 t �|�}t|d d� �|g }tjj| jf|�� S )N� )r �encode�list�os�path�joinr )r r Zhashed�partsr r r �_get_cache_path* s
zSafeFileCache._get_cache_path)�keyr c
C s: | � |�}t� � t|d��
}|�� S Q R X W d Q R X d S )N�rb)r"