Ë
    ”U.j�  ã                   ó²   — 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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)Ú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    ú]C:\xampp\htdocs\tradingbinance\backend\.venv\Lib\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'   sT   € ÙØ�K‰K×#Ñ#¤C§J¡JÔ/ÜˆLà×%Ñ%ˆ	ÛˆDÜØ# T¨9´mÀDÈ)Ó6Tõð ô ˆr   )r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚusageÚignore_require_venvr   r   ÚlistÚ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&   4   s`   € ä	ˆd�DÔ	˜WÜ�{‰{˜9Ó%ˆÜ  Ö)ˆEØ�K‰K˜Õñ *÷ 
ð �>‰>ÓÐ÷	 
ð �>‰>ÓÐús   �7AÁA5)r6   Úloggingr$   Úoptparser   Ú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>rE      sV   ðÛ Û Û 
Ý å 2ß 9ß Cß >à	ˆ×	Ñ	˜8Ó	$€ô#�'ô #ðL˜ð ¨ð °ô r   