(R n d Z ddlmZ ddlZddlZddlZddlZddlmZ ddl m Z ddlmZm Z mZ ddlmZ ddlmZ dd lmZ dd lmZ ddlmZ ddlmZmZ dd lmZ ej e Z dZ!ddZ" G d d Z# G d de# Z$ G d de$ Z% G d d Z& G d de# Z'dS )zCache Management )annotationsN)Path)Any)Taginterpreter_nameinterpreter_version)canonicalize_name)InvalidWheelFilename) DirectUrl)Link)Wheel) TempDirectory tempdir_kinds)path_to_urlzorigin.jsonddict[str, str]returnstrc t j | ddd }t j | d S )z'Return a stable sha224 of a dictionary.T),:) sort_keys separatorsensure_asciiascii)jsondumpshashlibsha224encode hexdigest)r ss e/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/pip/_internal/cache.py _hash_dictr$ sB 1$OOOA>!((7++,,66888 c D e Zd ZdZd fdZdd Zdd ZddZddZ xZ S )CachezuAn abstract class - provides cache directories for data from links :param cache_dir: The root of the cache. cache_dirr r Nonec t |r!t j | sJ |pd | _ d S N)super__init__ospathisabsr( selfr( __class__s r# r- zCache.__init__' sH 8 i 8 8888"*dr% linkr list[str]c " d|j i}|j |j |j ||j <