ó
    Ñ]jÝ  ã                  ó‚  • S SK Jr  S SKrS SKrS SKrS SKrS SKrS SKJ	r	  S SKJ
r
  S SKJr  S SKJr  S SKJr  S SKJr  S S	KJr  S S
KJr  S SKJr  \R,                  " \5      rSrSrSrSrSS jr S     SS jjrSS jr   S           SS jjr     S               SS jjr!S S jr"S!S jr#S"S jr$g)#é    )ÚannotationsN)Úgit)Úoutput)ÚInvalidConfigError)Úload_config)Ú	all_hooks)Úinstall_hook_envs)ÚStore)Úmake_executable)Úresource_text)s    4d9958c90bc262f47553e2c073f14cfes    d8ee923c46731b42cd95cc869add4062s    49fd668cb42069aa1b6048464be5d395s    79f09a650522a87b0da915d0d983b2des    e358c9dae00eac5d06b38dfdb1e33a8cs    138fd403232d2ddd5efb44317e38bf03z# start templated
z# end templated
c                óT   • Ub  U$  [        U 5      nUS   $ ! [         a    S/s $ f = f)NÚdefault_install_hook_typesz
pre-commit)r   r   )Úcfg_filenameÚ
hook_typesÚcfgs      Úb/home/mande/repo/quber/.venv/lib/python3.13/site-packages/pre_commit/commands/install_uninstall.pyÚ_hook_typesr   #   sD   € ØÑØÐð	5Ü˜lÓ+ˆCð Ð3Ñ4Ð4øô "ó 	"Ø �>Ò!ð	"ús   ‡ —'¦'c                ó„   • Ub  UO[         R                  " 5       n[        R                  R	                  USU 5      nX" S34$ )NÚhooksz.legacy)r   Úget_git_common_dirÚosÚpathÚjoin)Ú	hook_typeÚgit_dirÚpths      r   Ú_hook_pathsr   /   s>   € ð !Ñ,‰g´#×2HÒ2HÓ2J€GÜ
�'‰'�,‰,�w ¨Ó
3€CØ�%�w�ÐÐó    c                óü   ^• [         R                  R                  U 5      (       d  g[        U S5       nUR	                  5       mS S S 5        [        U4S j[        4[        -    5       5      $ ! , (       d  f       N/= f)NFÚrbc              3  ó,   >#   • U  H	  oT;   v •  M     g 7f©N© )Ú.0ÚhÚcontentss     €r   Ú	<genexpr>Ú is_our_script.<locals>.<genexpr>=   s   øé € ÐEÒ&D �HŽ}Ò&Dùs   ƒ)r   r   ÚexistsÚopenÚreadÚanyÚCURRENT_HASHÚPRIOR_HASHES)ÚfilenameÚfr&   s     @r   Úis_our_scriptr1   8   sV   ø€ Ü�7‰7�>‰>˜(×#Ñ#ØÜ	ˆh˜Ô	 Ø—6‘6“8ˆ÷ 
äÔE¤| o¼Ò&DÓEÓEÐE÷ 
Õ	ús   ³A-Á-
A;c                óÌ  • [        XS9u  pV[        R                  " [        R                  R	                  U5      SS9  [        R                  R                  U5      (       a&  [        U5      (       d  [        R                  " XV5        U(       a;  [        R                  R                  U5      (       a  [        R                  " U5        O>[        R                  R                  U5      (       a  [        R                  " SU S35        SSU  3SU 3/nU(       a  UR                  S	5        [        US
5       n[        S5      n	U	R!                  ["        5      u  p«UR!                  [$        5      u  pÍ[&        R(                  S:X  a  UR+                  S5        UR+                  U
["        -   5        UR+                  S[,        R.                  " [&        R0                  5       S35        [,        R2                  " U5      nUR+                  SU S35        UR+                  [$        U-   5        S S S 5        [5        U5        [        R                  " SU 35        g ! , (       d  f       N3= f)N)r   T)Úexist_okz1Running in migration mode with existing hooks at z
Use -f to use only pre-commit.z	hook-implz	--config=z--hook-type=z--skip-on-missing-configÚwz	hook-tmplÚwin32z
#!/bin/sh
zINSTALL_PYTHON=Ú
zARGS=(z)
zpre-commit installed at )r   r   Úmakedirsr   ÚdirnameÚlexistsr1   ÚshutilÚmover)   Úremover   Ú
write_lineÚappendr*   r   ÚsplitÚTEMPLATE_STARTÚTEMPLATE_ENDÚsysÚplatformÚwriteÚshlexÚquoteÚ
executabler   r   )Úconfig_filer   Ú	overwriteÚskip_on_missing_configr   Ú	hook_pathÚlegacy_pathÚargsÚ	hook_filer&   ÚbeforeÚrestÚ_ÚafterÚargs_ss                  r   Ú_install_hook_scriptrT   @   s¿  € ô )¨ÑDÑ€Iä‡K‚K”—‘—‘ 	Ó*°TÒ:ô 
‡w�w‡��y×!Ñ!¬-¸	×*BÑ*BÜ�Š�IÔ+ö ”R—W‘W—^‘^ K×0Ñ0Ü
�	Š	�+ÕÜ	�‰�‰˜×	$Ñ	$Ü×ÒØ?À¸}ð M-ð .ô	
ð
 ˜9 [ MÐ2°lÀ9À+Ð4NÐO€DÞØ�‰Ð.Ô/ä	ˆi˜Ô	 Ü  Ó-ˆØ—~‘~¤nÓ5‰ˆØ—:‘:œlÓ+‰ˆô �<‰<˜7Ó"Ø�O‰O˜MÔ*à�‰˜¤Ñ/Ô0Ø�‰˜/¬%¯+ª+´c·n±nÓ*EÐ)FÀbÐIÔJÜ—’˜DÓ!ˆØ�‰˜&  ¨Ð,Ô-Ø�‰œ uÑ,Ô-÷! 
ô" �IÔä
×ÒÐ0°°Ð<Õ=÷' 
Õ	ús   Ä7C1IÉ
I#c           	     óÊ   • Uc0  [         R                  " 5       (       a  [        R                  S5        g[	        X5       H  n[        XUUUS9  M     U(       a  [        X5        g)NzkCowardly refusing to install hooks with `core.hooksPath` set.
hint: `git config --unset-all core.hooksPath`é   )rI   rJ   r   r   )r   Úhas_core_hookpaths_setÚloggerÚerrorr   rT   Úinstall_hooks)rH   Ústorer   rI   r   rJ   r   r   s           r   Úinstallr\   r   s`   € ð �œ3×5Ò5×7Ñ7Ü�‰ð<ô	
ð ä  Ö9ˆ	ÜØØØ#9Øô		
ñ :ö Ü�kÔ)àr   c                óB   • [        [        [        U 5      U5      U5        g©Nr   )r	   r   r   )rH   r[   s     r   rZ   rZ   �   s   € Ü”i¤¨KÓ 8¸%Ó@À%ÔHØr   c                óŽ  • [        U 5      u  p[        R                  R                  U5      (       a  [	        U5      (       d  g [        R
                  " U5        [        R                  " U  S35        [        R                  R                  U5      (       a0  [        R                  " X!5        [        R                  " SU 35        g g )Nz uninstalledzRestored previous hooks to )	r   r   r   r)   r1   r<   r   r=   Úreplace)r   rK   rL   s      r   Ú_uninstall_hook_scriptra   •   sŒ   € Ü(¨Ó3Ñ€Iô �7‰7�>‰>˜)×$Ñ$¬M¸)×,DÑ,DØä‡I‚IˆiÔÜ
×Ò˜˜ <Ð0Ô1ä	‡w�w‡~�~�k×"Ñ"Ü
�
Š
�;Ô*Ü×ÒÐ7¸	°{ÐCÕDð #r   c                ó>   • [        X5       H  n[        U5        M     gr^   )r   ra   )rH   r   r   s      r   Ú	uninstallrc   ¤   s   € Ü  Ö9ˆ	Ü˜yÖ)ñ :àr   )r   Ústrr   úlist[str] | NoneÚreturnz	list[str]r"   )r   rd   r   ú
str | Nonerf   ztuple[str, str])r/   rd   rf   Úbool)FFN)rH   rd   r   rd   rI   rh   rJ   rh   r   rg   rf   ÚNone)FFFN)rH   rd   r[   r
   r   re   rI   rh   r   rh   rJ   rh   r   rg   rf   Úint)rH   rd   r[   r
   rf   rj   )r   rd   rf   ri   )rH   rd   r   re   rf   rj   )%Ú
__future__r   ÚloggingÚos.pathr   rE   r:   rB   Ú
pre_commitr   r   Úpre_commit.clientlibr   r   Úpre_commit.repositoryr   r	   Úpre_commit.storer
   Úpre_commit.utilr   r   Ú	getLoggerÚ__name__rX   r.   r-   r@   rA   r   r   r1   rT   r\   rZ   ra   rc   r#   r   r   Ú<module>ru      sC  ðÝ "ã Û Û Û Û 
å Ý Ý 3Ý ,Ý +Ý 3Ý "Ý +Ý )ð 
×	Ò	˜8Ó	$€ð€ð 3€Ø&€Ø"€ô	5ð #ð Øð àð ð õ ôFð  Ø',Ø"ð/>Øð/>àð/>ð ð/>ð !%ð	/>ð
 ð/>ð 
õ/>ðl  ØØ',Ø"ðØðàðð %ðð ð	ð
 ðð !%ðð ðð 	õô<ô
Eõr   