0i ddlmZddlZddlZddlmZddlmZddlm Z ddl m Z ddl m Z ddl m Z dd lmZdd lmZdd lmZd Ze j*Ze j.Ze j2Z dd ZddZej:ddZy)) annotationsN) Generator)Sequence) lang_base) envcontext)PatchesT)Var) FatalError)find_executable)Prefixcoursiercd tjd|tdxs td tdtjt | d fd }t |5jd}tjj|rjtj|D]Q}tjj|\}}tjj|\}}|dd||Sn |s td|r||dddy#1swYyxYw) Nr cszbpre-commit requires system-installed "cs" or "coursier" executables in the application search pathc~Jtjdg|tjddg|y)Nfetchinstallz--dir)r setup_cmd)optsrenvdirprefixs L/opt/hc_python/lib/python3.12/site-packages/pre_commit/languages/coursier.py_installz%install_environment.._install(sE~~FR$84$89FRGV$Kd$KLz.pre-commit-channelz--default-channels=falsez --channelz;expected .pre-commit-channel dir or additional_dependencies)rstrreturnNone)rassert_version_defaultr AssertionErrorenvironment_dirENVIRONMENT_DIRin_envpathosisdirlistdirsplitsplitextr ) rversionadditional_dependenciesrchannelapp_descriptor_app_fileapprrs ` @@rinstall_environmentr/s  $$Z9   =/*"=B z 9   & &v HFM  ++34 77== !"$**W"5 ggmmN; 8))(3Q.#6)M  # - .# ! s .B/D&&D/cd|tjtdffdtjj |dffS)NPATHCOURSIER_CACHEz .cs-cache)r#pathsepr r"join) target_dirs r get_env_patchr6As: *bjj#f+67 277<< K@A rc#Ktj|t|}tt |5ddddy#1swYyxYww)N)rrr rr6)rr(rs rr!r!Hs5  & &v HF M&) *  + * *s0A A A A A )rr r(rr)z Sequence[str]rr)r5rrr)rr r(rrzGenerator[None]) __future__r contextlibos.pathr#collections.abcrr pre_commitrpre_commit.envcontextrrr pre_commit.errorsr pre_commit.parse_shebangr pre_commit.prefixr r basic_get_default_versionget_default_versionbasic_health_check health_checkbasic_run_hookrun_hookr/r6contextmanagerr!rrrIs"%$ ,*%(4$99++  # #'/'/'/"/'/ '/T r