+
    ®¾j§  ã                   ó¸   € ^ RI t ^ RIt^ RIt^ RIH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)ÚList)Ú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   "€ÚZ/home/ralf/ical-fahrzeuge/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   r   Ú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   5   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   5   sf   € ä	ˆd�D×	Ô	˜WÜ�{Š{˜9Ó%ˆÜ  Ö)ˆEØ�K‰K˜Öñ *÷ 
ð �>‰>ÓÐ÷	 
Ö	ð �>‰>ÓÐús   •:A'Á'B	)rB   Úloggingr/   Úoptparser   Útypingr   Ú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>rR      sB   ðÛ Û Û 
Ý Ý å 2ß 9ß Cß >à	×	Ò	˜8Ó	$€ô#�'ô #÷Lr   