U e?@sddlmZddlZddlZddlmZddlmZddlmZddl m Z ddl m Z ddl m Z dd l mZdd lmZd Zd Zd ZejZejZejZdddddZejddddddZdddddddZdS)) annotationsN) Generator)Sequence) lang_base) envcontext)PatchesT)Var)Prefix) cmd_output_bz.buildreleaseZ swift_envstrr)venvreturncCs&tj|tt}d|tjtdfffS)NPATH)ospathjoin BUILD_DIR BUILD_CONFIGpathsepr)r Zbin_pathrH/opt/hc_python/lib/python3.8/site-packages/pre_commit/languages/swift.py get_env_patchsrr zGenerator[(None, None, None)])prefixversionrc cs0t|t|}tt| dVW5QRXdS)N)renvironment_dirENVIRONMENT_DIRrr)rrenvdirrrrin_envsrz Sequence[str]None)rradditional_dependenciesrc CsVtd|td|t|t|}t|tddd|jdt dtj |t dS)Nswiftbuildz--package-pathz-cz --build-path) rZassert_version_defaultZassert_no_additional_depsrrrmkdirr Z prefix_dirrrrr)rrr rrrrinstall_environment$s    r$) __future__r contextlibrtypingrrZ pre_commitrZpre_commit.envcontextrrrZpre_commit.prefixr Zpre_commit.utilr rrrZbasic_get_default_versionZget_default_versionZbasic_health_checkZ health_checkZbasic_run_hookZrun_hookrcontextmanagerrr$rrrrs(