U e@sddlmZddlZddlZddlZddlmZddlmZddlm Z ddl m Z ddl m Z ddl m Z dd lmZd Ze jZe jZe jZd d d ddZejdd ddddZdd dddddZdS)) annotationsN) Generator)Sequence) lang_base) envcontext)PatchesT)Var)PrefixZperl_envstrr)venvreturncCsXdtj|dtjtdffdtj|ddfddt|fdd t|d ffS) NPATHbinZPERL5LIBlibZperl5Z PERL_MB_OPTz--install_base Z PERL_MM_OPTz INSTALL_BASE=z0 INSTALLSITEMAN1DIR=none INSTALLSITEMAN3DIR=none)ospathjoinpathseprshlexquote)r rG/opt/hc_python/lib/python3.8/site-packages/pre_commit/languages/perl.py get_env_patchsrr zGenerator[(None, None, None)])prefixversionr c cs0t|t|}tt| dVW5QRXdS)N)rZenvironment_dirENVIRONMENT_DIRrr)rrZenvdirrrrin_env#srz Sequence[str]None)rradditional_dependenciesr c Cs6td|t||t|d|W5QRXdS)Nperlcpan-T.)r r!r")rZassert_version_defaultrZ setup_cmd)rrrrrrinstall_environment*s   r#) __future__r contextlibrrtypingrrZ pre_commitrZpre_commit.envcontextrrrZpre_commit.prefixr rZbasic_get_default_versionZget_default_versionZbasic_health_checkZ health_checkZbasic_run_hookZrun_hookrcontextmanagerrr#rrrrs$