£Á°èZ¨Ä…–K§‚«“ô4“ÒÙ´dîfUÙÃÅ WKbyÊ¦•êŽ…È®FÒ¿ÊÎóCozá¬S@6{Í:›œêZÌ:Š•_%:¢¾¾~;‘Ã~èŠ©ÊÇí`ÔÑ©úë™µ'5I¿fš×WO%ø9¾«¾DK|€ùÍD”Ýs]nHÕ¶ê×Ó¼ãžªéUWŸÈË%DÒÕ¬ï‘]/Åcx  ‰ï2ß]ä6G[]S£ÔÏ¯rs{úëóµmÒï#UQxo·õÞCe]"±/aÙ&Eã4ú9Jé_ÞåëdãöKë)AÞ                  ¯¹ægƒÛowÐø^d™ý½ßB7áyMä9ÜÖUã
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<html>

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 r d  d l m Z d  d l m Z m Z e j e  Z Gd	 d
   d
 e
  Z d S)    )absolute_importN)Command)ERRORSUCCESS)CommandErrorPipError)MYPY_CHECK_RUNNING)Values)AnyListc               @   s   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   d |  j  d |  j d |  j d |  j d |  j i } | j sM t j d  t S| sd | d | k r t j d d	 j	 t
 |    t S| d } y | | | | d
 d    Wn= t k
 r } z t j | j d  t SWYd  d  } ~ Xn Xt 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-python35-pip-20.2.4-5.el8.x86_64/opt/alt/python35/lib/python3.5/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   s   | r t  d   t |  j | d   } |  j |  } t j |  } t j d  j d | d | 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   | r1 | d } n d } |  j | |  } | s` t j d  d  Sg  } xH | D]@ } t j j |  } t j	 |  } | j
 d j | |   qm Wt 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   s   t  |  d k r t d   | s0 t d   |  j | | d  } | sX t d   x+ | D]# } t j |  t j d |  q_ Wt 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   