§
]<ˆj§ ã óÂ — d dl Z d dlZd dlZd dlmZ d dlmZ d dlmZ d dl m
Z
mZ d dlm
Z
mZ d dlmZmZ ej e¦ « Z G d„ d e¦ « Zd
ededefd
„ZdS )é N)ÚValues)ÚList)ÚCommand)ÚERRORÚSUCCESS)Ú
FAVORITE_HASHÚ
STRONG_HASHES)Úread_chunksÚwrite_outputc óB — e Zd ZdZdZdZd
d„Zdedee de
fd „ZdS )ÚHashCommandz�
Compute a hash of a local package archive.
These can be used with --hash in a requirements file to do repeatable
installs.
z%prog [options] ...TÚreturnNc
óò — | j dddt dt d d t ¦ « ¦ « ¬¦ « | j d| j ¦ « d S ) Nz-az--algorithmÚ algorithmÚstorez$The hash algorithm to use: one of {}z, )ÚdestÚchoicesÚactionÚdefaultÚhelpr )Úcmd_optsÚ
add_optionr r ÚformatÚjoinÚparserÚinsert_option_group)Úselfs úm/builddir/build/BUILD/cloudlinux-venv-1.0.12/venv/lib/python3.11/site-packages/pip/_internal/commands/hash.pyÚadd_optionszHashCommand.add_options sw € ØŒ
× Ò ØØØÝ!ØÝ!Ø7×>Ò>Ø— ’ �-Ñ(Ô(ñô ð !ñ
ô
ð
ð
Œ×'Ò'¨¨4¬=Ñ9Ô9Ð9Ð9Ð9ó ÚoptionsÚargsc
óÂ — |s+| j t j ¦ « t S |j }|D ]"}t
d||t ||¦ « ¦ « Œ#t S )Nz%s:
--hash=%s:%s) r Úprint_usageÚsysÚstderrr r r Ú
_hash_of_filer )r r! r" r Úpaths r ÚrunzHashCommand.run( so € Øð ØŒK×#Ò#¥C¤JÑ/Ô/Ð/݈LàÔ%ˆ Øð ð ˆDÝØ# T¨9µmÀDÈ)Ñ6TÔ6Tñ
ô
ð
ð
õ ˆr )r N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚusageÚignore_require_venvr r r ÚstrÚintr) © r r r
r
sl € € € € € ðð ð
)€EØÐð:ð :ð :ð :ð
˜6ð
¨¨c¬ð
°sð
ð
ð
ð
ð
ð
r r
r( r r c óò — t | d¦ « 5 }t j |¦ « }t |¦ « D ]}| |¦ « Œ ddd¦ « n# 1 swxY w Y | ¦ « S )z!Return the hash digest of a file.ÚrbN)ÚopenÚhashlibÚnewr
ÚupdateÚ hexdigest)r( r ÚarchiveÚhashÚchunks r r' r' 5 s¶ € å
ˆd�DÑ Ô ð ˜WÝŒ{˜9Ñ%Ô%ˆÝ Ñ)Ô)ð ð ˆEØ�KŠK˜ÑÔÐÐð ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð �>Š>ÑÔÐs ‘