Ë
    ��h§  ã                   ó¾   — d dl Z d dlZd dlZd dlmZ d dlm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mZ  ej$                  e«      Z G d„ d	e«      Zd
ededefd„Zy)é    N)ÚValues)ÚList)ÚCommand)ÚERRORÚSUCCESS)ÚFAVORITE_HASHÚSTRONG_HASHES)Úread_chunksÚwrite_outputc                   ó:   — e Zd ZdZdZdZd
d„Zdedee	   de
fd	„Zy)Ú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] <file> ...TÚreturnNc                 óè   — | j                   j                  dddt        dt        dj	                  dj                  t        «      «      ¬«       | j                  j                  d| j                   «       y )	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    úY/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/pip/_internal/commands/hash.pyÚadd_optionszHashCommand.add_options   s_   € Ø�‰× Ñ ØØØÜ!ØÜ!Ø7×>Ñ>Ø—	‘	œ-Ó(óð 	!ô 
	
ð 	�‰×'Ñ'¨¨4¯=©=Õ9ó    ÚoptionsÚargsc           
      óÆ   — |s/| j                   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   ÚrunzHashCommand.run(   sY   € ÙØ�K‰K×#Ñ#¤C§J¡JÔ/ÜˆLà×%Ñ%ˆ	Øò 	ˆDÜØ# T¨9´mÀDÈ)Ó6Tõð	ô ˆr    )r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚusageÚignore_require_venvr   r   r   ÚstrÚintr)   © r    r   r   r      s7   „ ñð )€EØÐó:ð
˜6ð 
¨¨c©ð 
°sô 
r    r   r(   r   r   c                 óð   — t        | d«      5 }t        j                  |«      }t        |«      D ]  }|j	                  |«       Œ 	 ddd«       |j                  «       S # 1 sw Y   j                  «       S xY w)z!Return the hash digest of a file.ÚrbN)ÚopenÚhashlibÚnewr
   ÚupdateÚ	hexdigest)r(   r   ÚarchiveÚhashÚchunks        r   r'   r'   5   sj   € ä	ˆd�DÓ	ð ˜WÜ�{‰{˜9Ó%ˆÜ  Ó)ò 	ˆEØ�K‰K˜Õñ	÷ð �>‰>ÓÐ÷	ð �>‰>ÓÐús   �7AÁA5)r6   Úloggingr%   Úoptparser   Útypingr   Úpip._internal.cli.base_commandr   Úpip._internal.cli.status_codesr   r   Úpip._internal.utils.hashesr   r	   Úpip._internal.utils.miscr
   r   Ú	getLoggerr*   Úloggerr   r0   r'   r2   r    r   ú<module>rF      sY   ðÛ Û Û 
Ý Ý å 2ß 9ß Cß >à	ˆ×	Ñ	˜8Ó	$€ô#�'ô #ðL˜ð ¨ð °ô r    