0i "ddlmZddlZddlZddlZddlmZddlmZddlm Z ddl m Z ddl m Z ddl m Z dd lmZdd lmZd Ze j&Ze j*Ze j.Zdd Zdd Zej6ddZ ddZy)) annotationsN) Generator)Sequence) lang_base) envcontext)PatchesT)Var)Prefix) cmd_outputlua_envcDtddd\}}}|jS)z'Get the Lua version used in file paths.luarocksconfigz --lua-ver)r strip)_stdouts G/opt/hc_python/lib/python3.12/site-packages/pre_commit/languages/lua.py_get_lua_versionrs"j(K@LAvq <<>c t}tjdk(rdnd}dtjj |dtj tdffdtjj |dd|d tjj |dd|d d ffd tjj |d d|d|dfffS)Nwin32dllsoPATHbinLUA_PATHshareluaz?.lua;?z init.lua;; LUA_CPATHlibz?.z;;)rsysplatformospathjoinpathsepr )dversionso_exts r get_env_patchr+s Gllg-U4F "'',,q%("**c&kBC  QB QlK   WW\\!UE7bO D F   rc#Ktj|t|}tt |5ddddy#1swYyxYww)N)renvironment_dirENVIRONMENT_DIRrr+)prefixr)envdirs rin_envr1.s5  & &v HF M&) *  + * *s0A A A A A ctjd|tj|t|}t ||5t j |d|jdD]}dd|d|f}tj||!|D]}dd|d|f}tj||! dddy#1swYyxYw) NrT)exist_okz .rockspecrz--treemakeinstall) rassert_version_defaultr-r.r1r$makedirsstar setup_cmd)r/r)additional_dependenciesr0rockspecmake_cmd dependencycmds rinstall_environmentr?5s $$UG4  & &v HF   FT* K0H"HffhGH    11 2JxJGC    ,2 ! s A/B77C)returnstr)r(rAr@r)r/r r)rAr@zGenerator[None])r/r r)rAr:z Sequence[str]r@None) __future__r contextlibr$r"collections.abcrr pre_commitrpre_commit.envcontextrrr pre_commit.prefixr pre_commit.utilr r.basic_get_default_versionget_default_versionbasic_health_check health_checkbasic_run_hookrun_hookrr+contextmanagerr1r?rrrRs" %$ ,*%$&99++  # # $  - - -+- -r