1j( d Z ddlZddlZddlZddlZddlmZ ddlmZm Z m Z mZ ddlm Z mZmZ ddlmZ ddlmZ ddlmZ dd lmZ dd lmZ ddlmZmZ ddlmZ ej e Z!d Z"de e#e#f de#fdZ$ G d d Z% G d de% Z& G d de& Z' G d d Z( G d de% Z)dS )zCache Management N)Path)AnyDictListOptional)Taginterpreter_nameinterpreter_version)canonicalize_name)InvalidWheelFilename) DirectUrl)Link)Wheel) TempDirectory tempdir_kinds)path_to_urlzorigin.jsondreturnc 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.11/venv/lib/python3.11/site-packages/pip/_internal/cache.py _hash_dictr$ sB 1$OOOA>!((7++,,66888 c e Zd ZdZdeddf fdZdedee fdZdededee fd Z dedefd Zdedee dee defd Z xZS )CachezuAn abstract class - provides cache directories for data from links :param cache_dir: The root of the cache. cache_dirr Nc t |r!t j | sJ |pd | _ d S N)super__init__ospathisabsr( selfr( __class__s r# r, zCache.__init__&