0i PddlmZddlZddlZddlZddlZddlZddl Z ddl m Z ddl m Z ddl mZddlmZddlmZddlmZdd lmZd Zd Zej.Zej2Zej6Zdd Zej<dd Zej<ddZ ddZ!y)) annotationsN) Generator)Sequence) lang_base) envcontext)PatchesT)Var)Prefix dotnetenvbincdtjj|ttjt dfffS)NPATH)ospathjoinBIN_DIRpathsepr )venvs J/opt/hc_python/lib/python3.12/site-packages/pre_commit/languages/dotnet.py get_env_patchrs2 "'',,tW-rzz3v;GH c#Ktj|t|}tt |5ddddy#1swYyxYww)N)renvironment_dirENVIRONMENT_DIRrr)prefixversionenvdirs rin_envr s5  & &v HF M&) *  + * *s0A A A A A c# Ktj5}tjj |d}t |d5}|j dddd|dddy#1swYxYw#1swYyxYww)Nz nuget.configwzw )tempfileTemporaryDirectoryrrropenwrite)tmpdir nuget_configfs r_nuget_config_no_sourcesr('si  $ $ &&ww||FN; , $ GG# % ' & $ $ ' &s4B-A7A+ A7" B+A4 0A77B<Bctjd|tjd|tj|t|}|j d}tj |dddddd|f|j |}tj|Dcgc]}|jds|}}|s td |D]i}tjtj j||5} d | jD\} | j| 5} t j"j$j'| } ddddddt)j*d  j-j.} | s td | j1d | dd}| td|j2}|s tdt55}tj |dddd|dtj j|t6d||f dddlycc}w#1swYxYw#1swYxYw#1swYxYw)Ndotnetzpre-commit-buildpackz--configurationReleasez --propertyzPackageOutputPath=z.nupkgz+could not find any build outputs to installc3DK|]}|jds|yw)z.nuspecN)endswith).0xs r z&install_environment..TsH,Q!**Y2Gq,s  z{.*}z%could not parse namespace from nuspecz.//ridz expected to find an "id" elementz"id" element missing tool nametoolinstallz --configfilez --tool-pathz --add-source)rassert_version_defaultassert_no_additional_depsrrr setup_cmdrlistdirr.AssertionErrorzipfileZipFilernamelistr#xmletree ElementTreeparserematchgetroottagfindtextr(r)rradditional_dependenciesr build_dir nupkg_dirr0nupkgsnupkgr'nuspecspectree namespacetool_id_elementtool_idr&s rinstall_environmentrR7s $$Xw7 ''2IJ  & &v HF ./I f y .yk:  I&II. G.A!**X2Fa.F G JKK __RWW\\)U; <H!**,HGF4yy,,2248 = HHWdlln&8&89  !HI I))c)A,r$:;  " !CD D!&& !AB B& '<   fi"L!277<<#@"I  ( '' H = <$( 's= H:7H:+I .*H?I +AI?I I  I I! )rstrreturnr)rr rrSrTzGenerator[None])rTzGenerator[str])rr rrSrGz Sequence[str]rTNone)" __future__r contextlibos.pathrrAr!xml.etree.ElementTreer=r:collections.abcrr pre_commitrpre_commit.envcontextrrr pre_commit.prefixr rrbasic_get_default_versionget_default_versionbasic_health_check health_checkbasic_run_hookrun_hookrcontextmanagerrr(rRrrrfs" %$ ,*%$ 99++  # #      888"/8 8r