ó
    Ñ]jâ  ã                  óÎ   • S SK J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  S SKJr  S SKJr            SS jrSS jrSS jrg)é    )ÚannotationsN)ÚAny)Úoutput)ÚInvalidConfigError)ÚInvalidManifestError)Úload_config)Úload_manifest)ÚLOCAL)ÚMETA)ÚStore)Úrmtreec                ó¶  • US   [         :X  a  g US   [        :X  aR  US    HH  nUR                  S5      nUR                  U R	                  US   U5      [
        R                  45        MJ     g US   US   4nUR                  U5      nUc  g  [        [        R                  R                  U[
        R                  5      5      nUR                  U5        U Vs0 s H  oDS   U_M
     n	nUS    HQ  nUS   U	;  a  M  UR                  SX”S      S   5      nUR                  U R	                  US   U5      US   45        MS     g s  snf ! [         a     g f = f)NÚrepoÚhooksÚadditional_dependenciesÚrevÚid)r   r
   ÚgetÚdiscardÚdb_repo_nameÚCÚLOCAL_REPO_VERSIONr	   ÚosÚpathÚjoinÚMANIFEST_FILEr   )
ÚstoreÚ	all_reposÚunused_reposr   ÚhookÚdepsÚkeyr   ÚmanifestÚby_ids
             ÚS/home/mande/repo/quber/.venv/lib/python3.13/site-packages/pre_commit/commands/gc.pyÚ_mark_used_reposr&      si  € ð ˆF�|”tÓØØ	ˆf‰œÓ	Ø˜”MˆDØ—8‘8Ð5Ó6ˆDØ× Ñ Ø×"Ñ" 4¨¡<°Ó6Ü×$Ñ$ð"ö ò "ð �F‰|˜T %™[Ð)ˆØ�}‰}˜SÓ!ˆà‰<Øð	<Ü$¤R§W¡W§\¡\°$¼¿¹Ó%HÓIˆHð × Ñ  Ô%Ù2:Ó;²(¨$˜$‘Z Ò%±(ˆEÐ;à˜”MˆDØ�D‰z Ó&Ùà—8‘8Ø)Ø˜4‘jÑ!Ð";Ñ<óˆDð × Ñ Ø×"Ñ" 4¨¡<°Ó6¸¸U¹ð"ö ò "ùò <øô	 $ó 	Ùð	ús   Â7E ÃEÅ
EÅEc           
     óT  • U R                  5          U R                  5        nU R                  U5        UR                  S5      R	                  5       nU VVVs0 s H
  u  p4oSU4U_M     nnnn[        U5      nUR                  S5      R	                  5       nU Vs/ s H  u  oUPM     n	n/ n
U	 H'  n [        U5      nUS    H  n[        XXs5        M     M)     U
 Vs/ s H  oU4PM     nnUR                  SU5        UR                  S[        U5      5        U H  n[        Xn   5        M     [        U5      sS S S 5        sS S S 5        $ s  snnnf s  snf ! [         a    U
R                  U5         MÇ  f = fs  snf ! , (       d  f       O= fS S S 5        g ! , (       d  f       g = f)Nz!SELECT repo, ref, path FROM reposzSELECT path FROM configsÚreposz"DELETE FROM configs WHERE path = ?z,DELETE FROM repos WHERE repo = ? and ref = ?)Úexclusive_lockÚconnectÚ_create_configs_tableÚexecuteÚfetchallÚsetr   r&   r   ÚappendÚexecutemanyÚsortedr   Úlen)r   Údbr(   r   Úrefr   r   r   Úconfigs_rowsÚconfigsÚdead_configsÚconfig_pathÚconfigÚpathsÚks                  r%   Ú_gcr<   =   sy  € Ø	×	Ñ	Õ	 §¡¤°BØ×#Ñ# BÔ'à—
‘
Ð>Ó?×HÑHÓJˆÙ>CÕDºe©?¨4°d˜C�[ $Ò&¹eˆ	ÒDÜ˜9“~ˆà—z‘zÐ"<Ó=×FÑFÓHˆÙ%1Ó2¢\™E˜D’4¡\ˆÐ2àˆÛ"ˆKðKÜ$ [Ó1�ð
 # 7œO�DÜ$ U°|ÖJó ,ñ #ñ &2Ó2¢\˜T“¡\ˆÐ2Ø
�‰Ð;¸UÔCà
�‰Ø:Ü�<Ó ô	
ó ˆAÜ�9‘<Ö ñ ô �<Ó ÷? "1 ×	Ñ	ùô Eùò 3øô &ó Ø×#Ñ# KÔ0Úðüò 3÷+ "1¥ú×	×	Ö	úsq   ‘F¢7E?ÁEÁ*2E?ÂEÂ)	E?Â3EÂ> E?ÃE:Ã*AE?Ä9	FÅE?ÅE7	Å3E?Å6E7	Å7E?Å?
F	Æ	FÆ
F'c                óH   • [         R                  " [        U 5       S35        g)Nz repo(s) removed.r   )r   Ú
write_liner<   )r   s    r%   Úgcr?   `   s   € Ü
×Òœ˜U›˜Ð$5Ð6Ô7Øó    )
r   r   r   zdict[tuple[str, str], str]r   zset[tuple[str, str]]r   zdict[str, Any]ÚreturnÚNone)r   r   rA   Úint)Ú
__future__r   Úos.pathr   Útypingr   Úpre_commit.constantsÚ	constantsr   Ú
pre_commitr   Úpre_commit.clientlibr   r   r   r	   r
   r   Úpre_commit.storer   Úpre_commit.utilr   r&   r<   r?   © r@   r%   Ú<module>rN      sk   ðÝ "ã Ý å  Ý Ý 3Ý 5Ý ,Ý .Ý &Ý %Ý "Ý "ð(Øð(à-ð(ð +ð(ð ð	(ð
 
ô(ôV !õFr@   