ó
    Ñ]jè  ã                  óÐ  • S SK J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r\R$                  r\R(                  r\R,                  r\R0                  rSS
 jrSS jr      SS jr      SS jr " S S\	5      r\" SSS9\\" SSS9\\" SSS9\\" SSS9\0r                SS jr SSS jjr!\"S:X  a  \#" \!" 5       5      eg)é    )ÚannotationsN)ÚSequence)ÚPattern)Ú
NamedTuple)Ú	lang_base)Úoutput)ÚPrefix)Úxargsc                ó4  • Sn[        US5       n[        USS9 H`  u  pEU R                  U5      (       d  M  Sn[        R                  " U SU S35        [        R
                  " UR                  S5      5        Mb     S S S 5        U$ ! , (       d  f       U$ = f)Nr   Úrbé   )ÚstartÚ:s   
)ÚopenÚ	enumerateÚsearchr   ÚwriteÚwrite_line_bÚrstrip)ÚpatternÚfilenameÚretvÚfÚline_noÚlines         ÚX/home/mande/repo/quber/.venv/lib/python3.13/site-packages/pre_commit/languages/pygrep.pyÚ_process_filename_by_liner      s†   € Ø€DÜ	ˆh˜Ô	 Ü& q°Ô2‰MˆGØ�~‰~˜d×#Ó#Ø�Ü—’ ˜z¨¨7¨)°1Ð5Ô6Ü×#Ò# D§K¡K°Ó$8Ö9ñ	 3÷ 
ð €K÷ 
Ô	ð €Kús   �$B·ABÂ
Bc                óÎ  • Sn[        US5       nUR                  5       nU R                  U5      nU(       a“  SnUS UR                  5        R	                  S5      n[
        R                  " U SUS-    S35        US   R                  S5      nUR                  S5      U   US'   [
        R                  " SR                  U5      5        S S S 5        U$ ! , (       d  f       U$ = f)Nr   r   r   ó   
r   )
r   Úreadr   r   Úcountr   r   Úsplitr   Újoin)r   r   r   r   ÚcontentsÚmatchr   Úmatched_liness           r   Ú_process_filename_at_oncer'   !   sË   € Ø€DÜ	ˆh˜Ô	 Ø—6‘6“8ˆØ—‘˜xÓ(ˆÞØˆDØ˜~ §¡£Ð.×4Ñ4°UÓ;ˆGÜ�LŠL˜H˜: Q w°¡{ m°1Ð5Ô6à! !™HŸN™N¨5Ó1ˆMØ'Ÿ~™~¨eÓ4°WÑ=ˆM˜!Ñä×Ò §
¡
¨=Ó 9Ô:÷ 
ð €K÷ 
Ô	ð €Kús   �B<CÃ
C$c                óÐ   • [        US5       nU H#  nU R                  U5      (       d  M    S S S 5        g   [        R                  " U5         S S S 5        g! , (       d  f       g = f©Nr   r   r   )r   r   r   Ú
write_line)r   r   r   r   s       r   Ú!_process_filename_by_line_negatedr+   2   sQ   € ô 
ˆh˜Ô	 ÛˆDØ�~‰~˜d×#Ó#Ø÷ 
Ð	Ùô ×Ò˜hÔ'Ø÷ 
×	Ö	ús   �A«AµAÁ
A%c                óÎ   • [        US5       nUR                  5       nS S S 5        U R                  W5      nU(       a  g[        R                  " U5        g! , (       d  f       N>= fr)   )r   r    r   r   r*   )r   r   r   r$   r%   s        r   Ú!_process_filename_at_once_negatedr-   ?   sN   € ô 
ˆh˜Ô	 Ø—6‘6“8ˆ÷ 
à�N‰N˜8Ó$€EÞØä×Ò˜(Ô#Ø÷ 
Õ	ús   �AÁ
A$c                  ó*   • \ rS rSr% S\S'   S\S'   Srg)ÚChoiceéM   ÚboolÚ	multilineÚnegate© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__annotations__Ú__static_attributes__r4   ó    r   r/   r/   M   s   ‡ ØƒOØ†Lr;   r/   T©r2   r3   Fc               óN   • [         R                  S[        /UQUP7n[        XsUS9$ )Nz-m)Úcolor)ÚsysÚ
executabler5   r
   )ÚprefixÚentryÚargsÚ	file_argsÚis_localÚrequire_serialr>   Úcmds           r   Úrun_hookrH   Z   s+   € ô �>‰>˜4¤Ð
8¨DÐ
8°%Ñ
8€CÜ� uÑ-Ð-r;   c                óˆ  • [         R                  " SS9nUR                  SSSS9  UR                  SSS9  UR                  SSS9  UR                  S	S
S9  UR                  SSS9  UR                  U 5      nUR                  (       a  [
        R                  OSnUR                  (       a$  U[
        R                  [
        R                  -  -  n[
        R                  " UR                  R                  5       U5      nSn[        [        UR                  UR                  S9   nUR                    H  nXV" XG5      -  nM     U$ )Nzªgrep-like finder using python regexes.  Unlike grep, this tool returns nonzero when it finds a match and zero otherwise.  The idea here being that matches are "problems".)Údescriptionz-iz--ignore-caseÚ
store_true)Úactionz--multilinez--negater   zpython regex pattern.)ÚhelpÚ	filenamesÚ*)Únargsr   r<   )ÚargparseÚArgumentParserÚadd_argumentÚ
parse_argsÚignore_caseÚreÚ
IGNORECASEr2   Ú	MULTILINEÚDOTALLÚcompiler   ÚencodeÚFNSr/   r3   rN   )ÚargvÚparserrC   Úflagsr   r   Ú
process_fnr   s           r   Úmainra   h   s  € Ü×$Ò$ð;ñ€Fð ×Ñ˜˜o°lÐÑCØ
×Ñ˜¨lÐÑ;Ø
×Ñ˜
¨<ÐÑ8Ø
×Ñ˜	Ð(?ÐÑ@Ø
×Ñ˜¨3ÐÑ/Ø×Ñ˜TÓ"€Dà!×-×-ŒB�MŠM°1€EØ‡~‡~Ø”—‘¤§	¡	Ñ)Ñ)ˆä�jŠj˜Ÿ™×,Ñ,Ó.°Ó6€Gà€DÜ”V d§n¡n¸T¿[¹[ÑIÑJ€JØ—N”NˆØ�
˜7Ó-Ñ-Šñ #à€Kr;   Ú__main__)r   zPattern[bytes]r   ÚstrÚreturnÚint)rA   r	   rB   rc   rC   úSequence[str]rD   rf   rE   r1   rF   r1   r>   r1   rd   ztuple[int, bytes])N)r]   zSequence[str] | Nonerd   re   )$Ú
__future__r   rQ   rV   r?   Úcollections.abcr   r   Útypingr   Ú
pre_commitr   r   Úpre_commit.prefixr	   Úpre_commit.xargsr
   ÚENVIRONMENT_DIRÚbasic_get_default_versionÚget_default_versionÚbasic_health_checkÚhealth_checkÚ
no_installÚinstall_environmentÚno_envÚin_envr   r'   r+   r-   r/   r\   rH   ra   r5   Ú
SystemExitr4   r;   r   Ú<module>rw      s\  ðÝ "ã Û 	Û 
Ý $Ý Ý å  Ý Ý $Ý "à€Ø×9Ñ9Ð Ø×+Ñ+€Ø×*Ñ*Ð Ø	×	Ñ	€ôôð"
Øð
àð
ð 	ô
ðØðàðð 	ôôˆZô ñ �T $Ñ'Ð)JÙ
�T %Ñ(Ð*CÙ
�U 4Ñ(Ð*KÙ
�U 5Ñ)Ð+Dð	€ð.Øð.àð.ð ð.ð !ð	.ð ð.ð ð.ð ð.ð ô.öð8 ˆzÓÙ
‘T“VÓ
Ðð r;   