ó
    Ñ]j
  ã                  ó¨   • S SK Jr  S SKrS SKrS SKJr  S SKJr  SS jrSS jr	SS jr
SS jrSS	 jrSS
 jrSSS jjr\S:X  a  \" \" 5       5      eg)é    )ÚannotationsN)ÚSequence)Únormalize_cmdc                óX  • U R                  SS9nUR                  SSS9nUR                  S5        UR                  S[        R                  S9  UR                  S	S
S9nUR                  S[        R                  S9  UR                  SSS9nUR                  S[        R                  S9  g )NÚtool)ÚdestÚcdz"cd to a subdir and run the command)ÚhelpÚsubdirÚcmd)Únargsúignore-exit-codez(run the command but ignore the exit codeÚn1z!run the command once per filename)Úadd_subparsersÚ
add_parserÚadd_argumentÚargparseÚ	REMAINDER)ÚparserÚ
subparsersÚ	cd_parserÚignore_exit_code_parserÚ	n1_parsers        ÚW/home/mande/repo/quber/.venv/lib/python3.13/site-packages/pre_commit/commands/hazmat.pyÚadd_parsersr   
   sÆ   € Ø×&Ñ&¨FÐ&Ð3€Jà×%Ñ%ØÐ7ð &ð €Ið ×Ñ˜8Ô$Ø×Ñ˜5¬×(:Ñ(:ÐÑ;à(×3Ñ3ØÐ!Kð 4ð Ðð ×(Ñ(¨´h×6HÑ6HÐ(ÑIà×%Ñ%ØÐ6ð &ð €Ið ×Ñ˜5¬×(:Ñ(:ÐÒ;ó    c                ó–   • [        [        U 5      5       H  u  pUS:X  d  M  [        U 5      U-
  n  O   [        S5      eU S US-
   XS  4$ )Nz--zhazmat entry must end with `--`é   )Ú	enumerateÚreversedÚlenÚ
SystemExit)r   ÚidxÚvalÚsplits       r   Ú_cmd_filenamesr&      sW   € ô œh s›mÖ,‰ˆØ�$�;Ü˜“H˜s‘NˆEÙñ -ô
 Ð:Ó;Ð;àˆz�˜‘	ˆ?˜C ˜KÐ'Ð'r   c                ó  • [        U5      u  pU  S3n/ nU HK  nUR                  U5      (       d  [        SU< SU 35      eUR                  UR	                  U5      5        MM     [        U5      n[        R                  " / UQUQ7U S9$ )NÚ/zunexpected file without prefix=z: )Úcwd)r&   Ú
startswithr"   ÚappendÚremoveprefixr   Ú
subprocessÚcall)r   r   Ú	filenamesÚprefixÚnew_filenamesÚfilenames         r   r	   r	   ,   s“   € Ü# CÓ(�N€Càˆx�qˆ\€FØ€MÛˆØ×"Ñ" 6×*Ñ*ÜÐ?¸±yÀÀ8À*ÐMÓNÐNà× Ñ  ×!6Ñ!6°vÓ!>Ö?ñ	 ô ˜Ó
€CÜ�?Š?Ð1˜SÐ1 =Ñ1°vÑ>Ð>r   c                óF   • [        U 5      n [        R                  " U 5        g©Nr   )r   r-   r.   )r   s    r   Úignore_exit_coder5   ;   s   € Ü
˜Ó
€CÜ‡O‚O�CÔØr   c                óˆ   • [        U 5      u  p[        U 5      n SnU H!  nU[        R                  " / U QUP75      -  nM#     U$ r4   )r&   r   r-   r.   )r   r/   Úretr2   s       r   r   r   A   sJ   € Ü# CÓ(�N€CÜ
˜Ó
€CØ
€CÛˆØŒz�ŠÐ/ Ð/ hÑ/Ó0Ñ0Šñ à€Jr   c                óZ  • [        U R                  5      U l        U R                  S:X  a   [        U R                  U R                  5      $ U R                  S:X  a  [        U R                  5      $ U R                  S:X  a  [        U R                  5      $ [        SU R                   35      e)Nr	   r   r   zunexpected tool: )Útupler   r   r	   r   r5   r   ÚNotImplementedError)Úargss    r   Úimplr<   J   s   € Ü�T—X‘X‹€D„HØ‡y�y�DÓÜ�$—+‘+˜tŸx™xÓ(Ð(Ø	�‰Ð(Ó	(Ü §¡Ó)Ð)Ø	�‰�dÓ	Ü�$—(‘(‹|Ðä!Ð$5°d·i±i°[Ð"AÓBÐBr   c                óz   • [         R                  " 5       n[        U5        UR                  U 5      n[	        U5      $ ©N)r   ÚArgumentParserr   Ú
parse_argsr<   )Úargvr   r;   s      r   ÚmainrB   V   s2   € Ü×$Ò$Ó&€FÜ�ÔØ×Ñ˜TÓ"€Dä�‹:Ðr   Ú__main__)r   zargparse.ArgumentParserÚreturnÚNone)r   útuple[str, ...]rD   z'tuple[tuple[str, ...], tuple[str, ...]])r   Ústrr   rF   rD   Úint)r   rF   rD   rH   )r;   zargparse.NamespacerD   rH   r>   )rA   zSequence[str] | NonerD   rH   )Ú
__future__r   r   r-   Úcollections.abcr   Úpre_commit.parse_shebangr   r   r&   r	   r5   r   r<   rB   Ú__name__r"   © r   r   Ú<module>rN      sT   ðÝ "ã Û Ý $å 2ô<ô((ô?ôôô	Cöð ˆzÓÙ
‘T“VÓ
Ðð r   