Zo丗= 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)ERRORSUCCESS)
FAVORITE_HASH
STRONG_HASHES)read_chunkswrite_outputc B e Zd ZdZdZdZd
dZdedee 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] ...TreturnNc
| j dddt dt d d t | j d| j d S ) Nz-az--algorithm algorithmstorez$The hash algorithm to use: one of {}z, )destchoicesactiondefaulthelpr )cmd_opts
add_optionr r formatjoinparserinsert_option_group)selfs /builddir/build/BUILDROOT/alt-python311-pip-21.3.1-4.el9.x86_64/opt/alt/python311/lib/python3.11/site-packages/pip/_internal/commands/hash.pyadd_optionszHashCommand.add_options sw
!!7>> -(( !
''4=99999 optionsargsc
|s+| j t j t S |j }|D ]"}t
d||t || #t S )Nz%s:
--hash=%s:%s) r print_usagesysstderrr r r
_hash_of_filer )r r! r" r paths r runzHashCommand.run( so K##CJ///L% D#T9mD)6T6T
r )r N)__name__
__module____qualname____doc__usageignore_require_venvr r r strintr) 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)openhashlibnewr
update hexdigest)r( r archivehashchunks r r' r' 5 s
dD W{9%% )) EKK >>s