U n a@sddlmZddlZddlZddlZddlmZddlmZddl m Z m Z ddl m Z mZeeZGdddeZd d ZdS) )absolute_importN)Command)ERROR) FAVORITE_HASH STRONG_HASHES) read_chunks write_outputcs0eZdZdZdZdZfddZddZZS) 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] ...Tc sLtt|j|||jjdddtdtddtd|j d|jdS) Nz-az --algorithm algorithmstorez$The hash algorithm to use: one of {}z, )destchoicesactiondefaulthelpr) superr __init__cmd_opts add_optionrrformatjoinparserinsert_option_group)selfargskw __class__\C:\Users\vtejo\AppData\Local\Temp\pip-unpacked-wheel-6mt8ur68\pip\_internal\commands\hash.pyrszHashCommand.__init__cCs>|s|jtjtS|j}|D]}td||t||q dS)Nz%s: --hash=%s:%s)r print_usagesysstderrrr r _hash_of_file)roptionsrr pathrrrrun)szHashCommand.run) __name__ __module__ __qualname____doc__usageignore_require_venvrr& __classcell__rrrrr s  r c Cs@t|d(}t|}t|D]}||qW5QRX|S)z!Return the hash digest of a file.rb)openhashlibnewrupdate hexdigest)r%r archivehashchunkrrrr#4s    r#) __future__rr0loggingr!pip._internal.cli.base_commandrpip._internal.cli.status_codesrpip._internal.utils.hashesrrpip._internal.utils.miscrr getLoggerr'loggerr r#rrrrs    "