idddlZddlZddlmZddlmZmZddlmcm cm Z ddl m Z ddl mZmZddlmZmZddlmZeeZGdd e ZdS) N)Values)AnyList)Command)ERRORSUCCESS) CommandErrorPipError) getLoggercjeZdZdZdZdZddZdedee de fd Z dedee ddfd Z dedee ddfd Zdedee ddfd Zd ee ddfdZd ee ddfdZdedee ddfdZdedee ddfdZdede de fdZdedee fdZdede dee fdZdS) 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. ```` can be a glob expression or a package name. Tz %prog dir %prog info %prog list [] [--format=[human, abspath]] %prog remove %prog purge returnNc|jdddddd|jd|jdS) Nz--formatstore list_formathuman)rabspathz:Select the output format among: human (default) or abspath)actiondestdefaultchoiceshelpr)cmd_opts add_optionparserinsert_option_group)selfs Q/opt/cloudlinux/venv/lib/python3.11/site-packages/pip/_internal/commands/cache.py add_optionszCacheCommand.add_options'sU   (M !    ''4=99999optionsargsc |j|j|j|j|jd}|js!t dtS|r |d|vrBt dd t|tS|d} ||||ddnC#t$r6}t |j dtcYd}~Sd}~wwxYwtS)N)dirinfolistremovepurgezrAr?rCmessages rr+zCacheCommand.get_cache_infoYs  5344 4T227;;<<4,,Wc::;; "oogv>> $ B B$:;NOO&<=RSS O  V$7 /-&;*"3 UWW' ,  Gr ct|dkrtd|r |d}nd}|||}|jdkr||dS||dS)Nr)r8rr;r)rDr rFrformat_for_humanformat_for_abspath)rr!r"patternfiless rr,zCacheCommand.list_cache_items}s t99q==344 4  1gGGG!!'733  ' ) )  ! !% ( ( ( ( (  # #E * * * * *r rTc|stddSg}|D]Q}tj|}t j|}|d|d|dRtdtdt|dS)NzNo locally built wheels cached.z - z ()zCache contents:  ) r0r%ospathbasenamerHformat_file_sizeappendr2r3)rrTresultsfilenamewheelsizes rrQzCacheCommand.format_for_humans  KK9 : : : F 3 3HG$$X..E.x88D NN111$111 2 2 2 2 '((( DIIfWoo../////r c|sdSg}|D]}||tdt |dS)NrW)r\r0r%r2r3)rrTr]r^s rrRzCacheCommand.format_for_abspathsb  F % %H NN8 $ $ $ $ DIIfWoo../////r ct|dkrtd|std|||d}d}|ddkr|||z }n|d|dz }|st ||D]1}tj|t d|2t d t|dS) Nr)r8zPlease provide a patternrzNo matching packagesr;z for pattern "{}"z Removed %szFiles removed: %s) rDr rFrErLr0warningrXunlinkverboser%)rr!r"rTno_matching_msgr^s rr-zCacheCommand.remove_cache_itemss  t99q==344 4 ;9:: :!!'47330 7c>> T**733 3EE 299$q'BB BO , NN? + + + 3 3H Ih    NN< 2 2 2 2 'U44444r cR|rtd||dgS)Nr8r;)r r-r9s rr.zCacheCommand.purge_caches1  5344 4&&w666r subdircLtj|j|S)N)rXrYr2r/)rr!rhs rrGzCacheCommand._cache_dirsw||G-v666r cX||d}tj|dS)Nr<r;rGrH find_files)rr!http_dirs rrEzCacheCommand._find_http_filess(??7F33$Xs333r rScn||d}|d|vrdndz}tj||S)Nr=-z*.whlz-*.whlrk)rr!rS wheel_dirs rrFzCacheCommand._find_wheelss@OOGX66 $wWWHE$Y888r )rN)__name__ __module__ __qualname____doc__ignore_require_venvusagerrrstrintr6rr*r+r,rQrRr-r.rGrErFr rr r s   E : : : :6cs@'V'49''''' "f"DI"$""""H + +d3i +D + + + + 0d3i 0D 0 0 0 00S 0d00005&5S 5d55552767c7t7777 7&7#7#7777444944449F9S9T#Y999999r r )rXrJoptparsertypingrrpip._internal.utils.filesystem _internalutilsrHpip._internal.cli.base_commandrpip._internal.cli.status_codesrrpip._internal.exceptionsr r pip._internal.utils.loggingr rqr0r ryr rrs 33333333333322222299999999;;;;;;;;111111 8  O9O9O9O9O97O9O9O9O9O9r