0i~ddlmZddlZddlZddlmZddlmZddlm Z ddl m Z ddl m Z ddl m Z dd lmZdd lmZd Ze j&Ze j*Ze j.Zdd Zej4dd Z ddZy)) annotationsN) Generator)Sequence) lang_base) envcontext)PatchesT)Var) FatalError)Prefixhs_envctjj|d}d|tjt dfffS)NbinPATH)ospathjoinpathsepr ) target_dirbin_paths K/opt/hc_python/lib/python3.12/site-packages/pre_commit/languages/haskell.py get_env_patchrs3ww||J.H h CK8 9 ;;c#Ktj|t|}tt |5ddddy#1swYyxYww)N)renvironment_dirENVIRONMENT_DIRrr)prefixversionenvdirs rin_envrs5  & &v HF M&) *  + * *s0A A A A A c tjd|tj|t|}g|j d|}|s t dt jj|d}t j|dtj|dtj|dd d d d |g|y) Nhaskellz.cabalz0Expected .cabal files or additional_dependenciesrT)exist_ok)cabalupdater#installz--install-methodcopyz --installdir) rassert_version_defaultrrstarr rrrmakedirs setup_cmd)rradditional_dependenciesrpkgsbindirs rinstall_environmentr.!s $$Y8  & &v HF =V[[ " =%< =D KLL WW\\&% (FKK&  34  Y  F   r)rstrreturnr)rr rr/r0zGenerator[None])rr rr/r+z Sequence[str]r0None) __future__r contextlibos.pathrcollections.abcrr pre_commitrpre_commit.envcontextrrr pre_commit.errorsr pre_commit.prefixr rbasic_get_default_versionget_default_versionbasic_health_check health_checkbasic_run_hookrun_hookrcontextmanagerrr.rrrBs"%$ ,*%($99++  # #<     + r