<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>
3
Re,                 @   s   d dl mZ d dlZd dlZd dlZd dljjjZd dl	m
Z
 d dlmZmZ d dlmZmZ d dlmZ erd dlmZ d dlmZmZ ejeZG d	d
 d
e
ZdS )    )absolute_importN)Command)ERRORSUCCESS)CommandErrorPipError)MYPY_CHECK_RUNNING)Values)AnyListc               @   sX   e Zd ZdZdZdZdd Zdd Zdd	 Zd
d Z	dd Z
dd Zdd Zdd ZdS )CacheCommandaw  
    Inspect and manage pip's wheel cache.

    Subcommands:

    - dir: Show the cache directory.
    - info: Show information about the cache.
    - list: List filenames of packages stored in the cache.
    - remove: Remove one or more package from the cache.
    - purge: Remove all items from the cache.

    ``<pattern>`` can be a glob expression or a package name.
    Tz|
        %prog dir
        %prog info
        %prog list [<pattern>]
        %prog remove <pattern>
        %prog purge
    c             C   s   | j | j| j| j| jd}|js.tjd tS | s@|d |krZtjddj	t
| tS |d }y|| ||dd   W n0 tk
r } ztj|jd  tS d }~X nX tS )N)dirinfolistremovepurgez<pip cache commands can not function since cache is disabled.r   zNeed an action (%s) to perform.z,    )get_cache_dirget_cache_infolist_cache_itemsremove_cache_itemspurge_cache	cache_dirloggererrorr   joinsortedr   argsr   )selfoptionsr   handlersactione r#   /builddir/build/BUILDROOT/alt-python36-pip-20.2.4-5.el8.x86_64/opt/alt/python36/lib/python3.6/site-packages/pip/_internal/commands/cache.pyrun-   s(    

zCacheCommand.runc             C   s   |rt dtj|j d S )NzToo many arguments)r   r   r   r   )r   r   r   r#   r#   r$   r   O   s    zCacheCommand.get_cache_dirc             C   sX   |rt dt| j|d}| j|}tj|}tjdj|||dj	 }t
j| d S )NzToo many arguments*zq
            Location: {location}
            Size: {size}
            Number of wheels: {package_count}
        )locationZpackage_countsize)r   len_find_wheels_wheels_cache_dir
filesystemformat_directory_sizetextwrapdedentformatstripr   r   )r   r   r   Znum_packagesZcache_locationZ
cache_sizemessager#   r#   r$   r   V   s    

zCacheCommand.get_cache_infoc       	      C   s   t |dkrtd|r"|d }nd}| j||}|sDtjd d S g }x4|D ],}tjj|}tj	|}|j
dj|| qNW tjd tjdjt| d S )	Nr   zToo many argumentsr   r&   zNothing cached.z
 - {} ({})zCache contents:

)r)   r   r*   r   r   ospathbasenamer,   format_file_sizeappendr0   r   r   )	r   r   r   patternfilesresultsfilenamewheelr(   r#   r#   r$   r   l   s     




zCacheCommand.list_cache_itemsc             C   st   t |dkrtd|s td| j||d }|s<tdx"|D ]}tj| tjd| qBW tjdt | d S )Nr   zToo many argumentszPlease provide a patternr   zNo matching packagesz
Removed %szFiles removed: %s)r)   r   r*   r4   unlinkr   debugr   )r   r   r   r:   r<   r#   r#   r$   r      s    

zCacheCommand.remove_cache_itemsc             C   s   |rt d| j|dgS )NzToo many argumentsr&   )r   r   )r   r   r   r#   r#   r$   r      s    zCacheCommand.purge_cachec             C   s   t jj|jdS )Nwheels)r4   r5   r   r   )r   r   r#   r#   r$   r+      s    zCacheCommand._wheels_cache_dirc             C   s*   | j |}|d|krdnd }tj||S )N-z*.whlz-*.whl)r+   r,   
find_files)r   r   r9   	wheel_dirr#   r#   r$   r*      s    
zCacheCommand._find_wheelsN)__name__
__module____qualname____doc__ignore_require_venvusager%   r   r   r   r   r   r+   r*   r#   r#   r#   r$   r      s   "r   )
__future__r   loggingr4   r.   pip._internal.utils.filesystem	_internalutilsr,   pip._internal.cli.base_commandr   pip._internal.cli.status_codesr   r   pip._internal.exceptionsr   r   pip._internal.utils.typingr   optparser	   typingr
   r   	getLoggerrD   r   r   r#   r#   r#   r$   <module>   s   
