+
    BV-j�  ã                   ó¬   € ^ RI t ^ RIt^ RIt^ RIHt ^ RIHt ^ RIHtH	t	 ^ RI
HtHt ^ RIHtHt ]P                   ! ]4      t ! R R]4      tR	 R
 ltR# )é    N)ÚValues)ÚCommand)ÚERRORÚSUCCESS)ÚFAVORITE_HASHÚSTRONG_HASHES)Úread_chunksÚwrite_outputc                   óP   a € ] tR t^t o RtRtRtV 3R lR ltV 3R lR ltRt	V t
R	# )
Ú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> ...Tc                ó   <€ V ^8„  d   QhRR/# )é   ÚreturnN© )ÚformatÚ__classdict__s   "€Úl/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pip/_internal/commands/hash.pyÚ__annotate__ÚHashCommand.__annotate__   s   ø€ ÷ :ñ :˜Tñ :ó    c                óê   € V P                   P                  R RR\        R\        RP	                  RP                  \        4      4      R7       V P                  P                  ^ V P                   4       R# )z-az--algorithmÚ	algorithmÚstorez$The hash algorithm to use: one of {}z, )ÚdestÚchoicesÚactionÚdefaultÚhelpN)Úcmd_optsÚ
add_optionr   r   r   ÚjoinÚparserÚinsert_option_group)Úselfs   &r   Úadd_optionsÚHashCommand.add_options   s_   € Ø�‰× Ñ ØØØÜ!ØÜ!Ø7×>Ñ>Ø—	‘	œ-Ó(óð 	!ô 
	
ð 	�‰×'Ñ'¨¨4¯=©=Ö9r   c                ó<   <€ V ^8„  d   QhRS[ RS[S[,          RS[/# )r   ÚoptionsÚargsr   )r   ÚlistÚstrÚint)r   r   s   "€r   r   r   '   s&   ø€ ÷ 
ñ 
™6ð 
©©c­ð 
±sñ 
r   c           
     óÒ   € V'       g0   V P                   P                  \        P                  4       \        # VP
                  pV F  p\        R WC\        WC4      4       K  	  \        # )z%s:
--hash=%s:%s)	r"   Úprint_usageÚsysÚstderrr   r   r
   Ú_hash_of_filer   )r$   r(   r)   r   Úpaths   &&&  r   ÚrunÚHashCommand.run'   sP   € ßØ�K‰K×#Ñ#¤C§J¡JÔ/ÜˆLà×%Ñ%ˆ	ÛˆDÜØ# T´mÀDÓ6Töñ ô ˆr   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__ÚusageÚignore_require_venvr%   r3   Ú__static_attributes__Ú__classdictcell__)r   s   @r   r   r      s+   ø‡ € ñð )€EØÐ÷:ð :÷
ö 
r   r   c                ó<   € V ^8„  d   QhR\         R\         R\         /# )r   r2   r   r   )r+   )r   s   "r   r   r   4   s!   € ÷ ñ œð ¬ð ´ñ r   c                ó  € \        V R4      ;_uu_ 4       p\        P                  ! V4      p\        V4       F  pVP	                  V4       K  	  RRR4       VP                  4       #   + '       g   i     XP                  4       # ; i)z!Return the hash digest of a file.ÚrbN)ÚopenÚhashlibÚnewr	   ÚupdateÚ	hexdigest)r2   r   ÚarchiveÚhashÚchunks   &&   r   r1   r1   4   sf   € ä	ˆd�D×	Ô	˜WÜ�{Š{˜9Ó%ˆÜ  Ö)ˆEØ�K‰K˜Öñ *÷ 
ð �>‰>ÓÐ÷	 
Ö	ð �>‰>ÓÐús   •:A'Á'B	)rB   Úloggingr/   Úoptparser   Úpip._internal.cli.base_commandr   Úpip._internal.cli.status_codesr   r   Úpip._internal.utils.hashesr   r   Úpip._internal.utils.miscr	   r
   Ú	getLoggerr5   Úloggerr   r1   r   r   r   Ú<module>rQ      s?   ðÛ Û Û 
Ý å 2ß 9ß Cß >à	×	Ò	˜8Ó	$€ô#�'ô #÷Lr   