0iddlmZddlZddlZddlZddlZddlZddl Z ddl m Z ddl m Z ddl mZddlmZddlmZddlmZddlmZdd lmZdd lmZdd lmZdd lmZd Zej<Zej@Z!ddZ"ejFdddZ$ ddZ%ejLddZ'ddZ( ddZ) ddZ* ddZ+y)) annotationsN) Generator)Sequence)IO) lang_base) envcontext)PatchesT)UNSET)Var)Prefix)CalledProcessErrorrbenvctjjd}|j|j dS)Nzpre_commit.resourcesrb) importlib resourcesfilesjoinpathopen)filenamers H/opt/hc_python/lib/python3.12/site-packages/pre_commit/languages/ruby.py_resource_bytesiors3    % %&< =E >>( # ( ( ..)maxsizecHtddDrytjS)Nc3FK|]}tj|ywN)r exe_exists).0exes r z&get_default_version.."s @9   $s!)rubygemsystem)allCDEFAULTrrget_default_versionr* s @ @@yyrc Bdtjj|dfdtfdf}|dk(rB|dtjj|ddtjt dfffz }n|d|fdtjj|ddtjtjj|d tjtjj|dtjt dfffz }|d vr|d |ffz }|S) NGEM_HOMEgemsGEM_PATH)BUNDLE_IGNORE_CONFIG1r%PATHbin RBENV_ROOTshims>r%default RBENV_VERSION)ospathjoinr pathsepr )venvlanguage_versionpatchess r get_env_patchr>(s  RWW\\$/0 U%G 8#GGLLvu5rzzK     4 GGLLvu5rzzGGLLw/GGLLu-rzz3v;   44_&6799 Nrc#Ktj|t|}tt ||5ddddy#1swYyxYwwr)renvironment_dirENVIRONMENT_DIRrr>)prefixversionenvdirs rin_envrEKs7  & &v HF M&'2 3  4 3 3s1A A A A A ct|5}tj|5}|j|ddddddy#1swYxYw#1swYyxYw)N)fileobj)rtarfiler extractall)rdestbiotfs r_extract_resourcerMRsC 8 $ \\# &" MM$ ' % $ & & % $s!AAAA AAcRtj|t|}td|j dt j |j d||tjk7r9tjj|d}td|td|yy)Nz rbenv.tar.gz.rpluginszruby-download.tar.gzzruby-build.tar.gz) rr@rArMr8shutilmover'r(r7r9)rBrCrD plugins_dirs r_install_rbenvrTXs & &v HFnfkk#&67 KK G$f-!))ggll695 0+>-{;rc tj|dd|fy#t$rtj|dd|fYywxYw)Nrdownloadinstall)r setup_cmdr )rBrCs r _install_rubyrYhsGCFWj'$BC CFWi$ABCs"AActj|t|}|dk7rlt||t ||5tj |d|t jk7r t||tj |ddddt ||5tj |ddg|jdtj |dddd d d tjj|d d tjj|d dg |jd|dddy#1swYxYw#1swYyxYw)Nr%)rinit-)rrehashr$buildz.gemspecrWz --no-documentz--no-format-executablez--no-user-installz --install-dirr-z--bindirr2z.gem) rr@rArTrErXr'r(rYstarr7r8r9)rBrCadditional_dependenciesrDs rinstall_environmentrass, & &v HF(vw' FG $   (> ?!))#fg.   (; <%   UG>fkk*&=>   y!9#ff!=BGGLL?   V$   (?   ! % $ ! sA D=BE =E E)rstrreturnz IO[bytes])rcrb)r;rbr<rbrcr )rBr rCrbrczGenerator[None])rrbrJrbrcNone)rBr rCrbrcrd)rBr rCrbr`z Sequence[str]rcrd), __future__r contextlib functoolsimportlib.resourcesros.pathr7rQrHcollections.abcrrtypingrpre_commit.constants constantsr' pre_commitrpre_commit.envcontextrr r r pre_commit.prefixr pre_commit.utilr rAbasic_health_check health_checkbasic_run_hookrun_hookr lru_cacher*r>contextmanagerrErMrTrYrar)rrrxs"" %$ ,*'%$.++  # #/ Q     F   < < <  < CCC C  !$ ?L   r