U eo @sddlmZddlZddlZddlZddlmZddlmZddlm Z ddl m Z ddl m Z ddl m Z dd l mZdd l mZdd lmZdd lmZd Ze jZe jZe jZdddddZejddddddZddddZdddddddZdS) ) annotationsN) Generator)Sequence) lang_base) envcontext)PatchesT) SubstitutionT)UNSET)Var)Prefix) cmd_output_bcondastrr)envreturncCstj|dtjtdf}tjdkrd|tjf|}tj|dtjf|}tj|ddtjf|}dtfdtfd|fd|ffS) NbinPATHwin32ScriptsLibraryZ PYTHONHOMEZ VIRTUAL_ENVZ CONDA_PREFIX)ospathjoinpathsepr sysplatformr )rrrH/opt/hc_python/lib/python3.8/site-packages/pre_commit/languages/conda.py get_env_patchs rr zGenerator[(None, None, None)])prefixversionrc cs0t|t|}tt| dVW5QRXdS)N)renvironment_dirENVIRONMENT_DIRrr)rr Zenvdirrrrin_env+sr#)rcCs(tjdrdStjdr dSdSdS)NZPRE_COMMIT_USE_MICROMAMBAZ micromambaZPRE_COMMIT_USE_MAMBAZmambar )renvirongetrrrr _conda_exe2s   r&z Sequence[str]None)rr additional_dependenciesrc Cs^td|t}t|t|}t|ddd|dd|jd|rZt|dd|f|d |jidS) Nr rcreatez-pz--filezenvironment.yml)cwdinstallr*)rZassert_version_defaultr&r!r"r Z prefix_dir)rr r(Z conda_exeZenv_dirrrrinstall_environment;s0 r,) __future__r contextlibrrtypingrrZ pre_commitrZpre_commit.envcontextrrrr r Zpre_commit.prefixr Zpre_commit.utilr r"Zbasic_get_default_versionZget_default_versionZbasic_health_checkZ health_checkZbasic_run_hookZrun_hookrcontextmanagerr#r&r,rrrrs,