ó
    Ñ]jP  ã                  ó2  • 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 S
KJr  Sr\	R&                  r\	R*                  r                SS jrSS jr\R2                  SS j5       r        SS jrg)é    )ÚannotationsN)Ú	Generator)ÚSequence)Ú	lang_base)Ú
envcontext)ÚPatchesT©ÚUNSET)ÚPrefix)Úcmd_output_bÚjuliaenvc               ó²   • [         R                  " X5      nU(       a  US   OU R                  US   5      nSSU/USS  Q7n[         R                  " UUUUS9$ )Nr   Újuliaú--startup-file=noé   )Úrequire_serialÚcolor)r   Úhook_cmdÚpathÚ	run_xargs)	ÚprefixÚentryÚargsÚ	file_argsÚis_localr   r   ÚcmdÚscripts	            ÚW/home/mande/repo/quber/.venv/lib/python3.13/site-packages/pre_commit/languages/julia.pyÚrun_hookr      se   € ô" ×
Ò
˜UÓ
)€CÞˆS�ŠV V§[¡[°°Q±Ó%8€FØÐ'¨Ð
:°#°a°b°'Ñ
:€CÜ×ÒØØØ%Øñ	ð ó    c                ó   • SU 4S[         44$ )NÚJULIA_LOAD_PATHÚJULIA_PROJECTr	   )Ú
target_dirÚversions     r   Úget_env_patchr&   1   s   € à	˜JÐ'à	œ%Ð ðð r    c              #  ó¨   #   • [         R                  " U [        U5      n[        [	        X!5      5         S v •  S S S 5        g ! , (       d  f       g = f7f)N)r   Úenvironment_dirÚENVIRONMENT_DIRr   r&   )r   r%   Úenvdirs      r   Úin_envr+   9   s4   é € ä×&Ò& v¬ÀÓH€FÜ	”M &Ó2Õ	3Û÷ 
4×	3Ö	3üs   ‚1A³A¸	AÁ
AÁAc           	     óÖ  • [         R                  " U [        U5      n[        X5         [        R
                  " USS9  SnSnU HR  nU R                  U5      n[        R                  R                  U5      (       d  M:  [        R                  " Xs5        Sn  O   U(       d8  [        [        R                  R                  US5      S5      R                  5         SnU HP  n	U R                  U	5      n
[        R                  R                  U
5      (       d  M:  [        R                  " X£5          O   Sn[        S	S
SUSU/UQ7SU R                  06  S S S 5        g ! , (       d  f       g = f)NT)Úexist_ok)zJuliaProject.tomlúProject.tomlFr.   Úa)zJuliaManifest.tomlzManifest.tomla’  
        @assert length(ARGS) > 0
        hook_env = ARGS[1]
        deps = join(ARGS[2:end], " ")

        # We prepend @stdlib here so that we can load the package manager even
        # though `get_env_patch` limits `JULIA_LOAD_PATH` to just the hook env.
        pushfirst!(LOAD_PATH, "@stdlib")
        using Pkg
        popfirst!(LOAD_PATH)

        # Instantiate the environment shipped with the hook repo. If we have
        # additional dependencies we disable precompilation in this step to
        # avoid double work.
        precompile = isempty(deps) ? "1" : "0"
        withenv("JULIA_PKG_PRECOMPILE_AUTO" => precompile) do
            Pkg.instantiate()
        end

        # Add additional dependencies (with precompilation)
        if !isempty(deps)
            withenv("JULIA_PKG_PRECOMPILE_AUTO" => "1") do
                Pkg.REPLMode.pkgstr("add " * deps)
            end
        end
        r   r   z-ez--Úcwd)r   r(   r)   r+   ÚosÚmakedirsr   ÚisfileÚshutilÚcopyÚopenÚjoinÚcloser   Ú
prefix_dir)r   r%   Úadditional_dependenciesr*   Úproject_namesÚproject_foundÚproject_nameÚproject_fileÚmanifest_namesÚmanifest_nameÚmanifest_fileÚ
julia_codes               r   Úinstall_environmentrC   @   s,  € ô
 ×&Ò& v¬ÀÓH€FÜ	�Õ	 ô 	�Š�F TÒ*Ø=ˆØˆÛ)ˆLØ!Ÿ;™; |Ó4ˆLÜ—7‘7—>‘> ,×/Ñ/ÙÜ�KŠK˜Ô-Ø ˆMÙñ *ö Ü”—‘—‘˜f nÓ5°sÓ;×AÑAÔCð AˆÛ+ˆMØ"ŸK™K¨Ó6ˆMÜ—7‘7—>‘> -×0Ñ0ÙÜ�KŠK˜Ô.Ùñ ,ðˆ
ô4 	ØÐ(¨$°
¸DÀ&ð	
à$ò	
ð ×!Ñ!ò	
÷w 
!×	 Ö	 ús   ¨D)EÅ
E()r   r   r   Ústrr   úSequence[str]r   rE   r   Úboolr   rF   r   rF   Úreturnztuple[int, bytes])r$   rD   r%   rD   rG   r   )r   r   r%   rD   rG   zGenerator[None])r   r   r%   rD   r:   rE   rG   ÚNone)Ú
__future__r   Ú
contextlibr1   r4   Úcollections.abcr   r   Ú
pre_commitr   Úpre_commit.envcontextr   r   r
   Úpre_commit.prefixr   Úpre_commit.utilr   r)   Úbasic_health_checkÚhealth_checkÚbasic_get_default_versionÚget_default_versionr   r&   Úcontextmanagerr+   rC   © r    r   Ú<module>rV      sã   ðÝ "ã Û 	Û Ý %Ý $å  Ý ,Ý *Ý 'Ý $Ý (à€Ø×+Ñ+€Ø×9Ñ9Ð ðØðàðð ðð !ð	ð ðð ðð ðð ôô8ð ×Ñóó ððE
ØðE
àðE
ð "/ðE
ð 
õ	E
r    