0i. .ddlmZddlZddlZddlZddlZddlmZddlm Z ddl m Z ddl m Z ddl mZddl mZdd lmZdd lmZdd lmZd Ze j.Ze j2Ze j6Zdd Zej<ddZ ddZ y)) annotationsN) Generator)Sequence) lang_base) envcontext)PatchesT)Var)Prefix)win_exe) yaml_loaddartenvc|dtjj|dtjt dfffS)NPATHbin)ospathjoinpathsepr )venvs H/opt/hc_python/lib/python3.12/site-packages/pre_commit/languages/dart.py get_env_patchrs2 "'',,tU+RZZVEF c#Ktj|t|}tt |5ddddy#1swYyxYww)N)renvironment_dirENVIRONMENT_DIRrr)prefixversionenvdirs rin_envrs5  & &v HF M&) *  + * *s0A A A A A c tjd|tj|t|}tj j |ddfd }t jtj5}|||ddd|D] }tj5}|jd\}} }|r|d|f} n|f} tj|ddddg| itjd |i t j|D]q\} } } d | vs tj5} tj j | d }tj| ||t!||dddnt#d | dddy#1swYxYw#1swY4xYw#1swY3xYw)Ndartrcitjd|i}t|jd5}t |}dddt j |d|dD]Z}t j |dddd tjjt||jd |d f|\y#1swYxYw) N PUB_CACHE pubspec.yaml)r!pubgetenv executablesr!compileexez--outputrz.dart) renvironopenrr r setup_cmdrr )prefix_p pub_cachedart_envfpubspec_contents executablebin_dirs r _install_dirz)install_environment.._install_dir0s9bjj9+y9 (--/ 0A(| 1 H&<(K*=9J   Iu Wgj6I JMM%J  : 1 0s CC :z --versionr%cacheaddr#r'r$pkgz could not find pubspec.yaml for )r/r r0strreturnNone)rassert_version_defaultrrrrrmakedirstempfileTemporaryDirectory partitionr.r,walkshutilcopytreer AssertionError)rradditional_dependenciesrr6tmpdep_sdep_tmpdep_dep_cmdroot filenamescopiedr:r5s @rinstall_environmentrQ&s $$VW5  & &v HFggll65)G&KK  $ $ &#VS! ')  ( ( *g#ooc2OCG,/g+F&   998rzz8;8 ')ggg&6"a!Y.!446& ggll659c2$VC[':7 '7%6ug>)+ *) ' &(76!+ *s8 F&.A4F?#F?7A F3 F?&F03F< 8F??G )rr;r<r)rr rr;r<zGenerator[None])rr rr;rGz Sequence[str]r<r=)! __future__r contextlibos.pathrrDr@collections.abcrr pre_commitrpre_commit.envcontextrrr pre_commit.prefixr pre_commit.utilr pre_commit.yamlr rbasic_get_default_versionget_default_versionbasic_health_check health_checkbasic_run_hookrun_hookrcontextmanagerrrQrrrcs" %$ ,*%$#%99++  # #   ;;;"/; ;r