1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Ë
ñúhãó²—ddlZddlZddlZddlmZddlmZddlmZm    Z    ddl
m Z m Z ddl mZmZej e«ZGd„de«Zd    ed
ed efd „Zy) éN)ÚValues)ÚCommand)ÚERRORÚSUCCESS)Ú FAVORITE_HASHÚ STRONG_HASHES)Ú read_chunksÚ write_outputcó:—eZdZdZdZdZd
d„Zdedee    de
fd    „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 óè—|jjdddtdtdj    dj t««¬«|j jd|j«y)    Nz-az --algorithmÚ    algorithmÚstorez$The hash algorithm to use: one of {}z, )ÚdestÚchoicesÚactionÚdefaultÚhelpr)Úcmd_optsÚ
add_optionrrÚformatÚjoinÚparserÚinsert_option_group)Úselfs úNH:\Change_password\venv_build\Lib\site-packages\pip/_internal/commands/hash.pyÚ add_optionszHashCommand.add_optionss_€Ø  ‰ × Ñ Ø Ø ØÜ!ØÜ!Ø7×>Ñ>Ø—    ‘    œ-Ó(óð    !ô
    
ð      ‰ ×'Ñ'¨¨4¯=©=Õ9óÚoptionsÚargsc
óƗ|s/|jjtj«tS|j
}|D]}t d||t||««ŒtS)Nz%s:
--hash=%s:%s)    rÚ print_usageÚsysÚstderrrrr
Ú _hash_of_filer)rr r!rÚpaths     rÚrunzHashCommand.run'sY€ÙØ K‰K× #Ñ #¤C§J¡JÔ /܈Là×%Ñ%ˆ    Øò    ˆDÜ Ø# T¨9´mÀDÈ)Ó6Tõ ð    ôˆr)r N) Ú__name__Ú
__module__Ú __qualname__Ú__doc__ÚusageÚignore_require_venvrrÚlistÚstrÚintr(©rrr r s7„ñð )€EØÐó :ð
˜6ð
¨¨c©ð
°sô
rr r'rr cóð—t|d«5}tj|«}t|«D]}|j    |«Œ    ddd«|j «S#1swYj «SxYw)z!Return the hash digest of a file.ÚrbN)ÚopenÚhashlibÚnewr    ÚupdateÚ    hexdigest)r'rÚarchiveÚhashÚchunks     rr&r&4sj€ä     ˆdDÓ    ð˜W܏{‰{˜9Ó%ˆÜ  Ó)ò    ˆEØ K‰K˜Õ ñ    ÷ð >‰>Ó Ð÷    ð >‰>Ó Ðús 7AÁA5)r6Úloggingr$ÚoptparserÚpip._internal.cli.base_commandrÚpip._internal.cli.status_codesrrÚpip._internal.utils.hashesrrÚpip._internal.utils.miscr    r
Ú    getLoggerr)Úloggerr r0r&r2rrú<module>rEsVðÛÛÛ
Ýå2ß9ßCß>à    ˆ×    Ñ    ˜8Ó    $€ô#'ô#ðL˜ð¨ð°ôr