0i.>.ddlmZddlZddlZddlZddlZddlmZddlm Z ddl m Z ddl m Z ddlmZddlmZddlmZdd lmZdd lmZdd lmZdd lmZdd lmZddlmZddlmZddl m!Z!ddl"m#Z#ddl$m%Z%ddl&m'Z'ddl(m)Z)ddl*m+Z+ddl,m-Z-ddl.m/Z/ddl0m1Z1ejddZ3ejhjkddejhjkddhdZ6d#dZ7d#dZ8d#dZ9d$d Z:d%d&d!Z;er r r sample-configvalidate-configinit-templatedirvalidate-manifestcJ|jddtjdy)Nz-cz--configzPath to alternate config file)defaulthelp) add_argumentC CONFIG_FILEparsers >/opt/hc_python/lib/python3.12/site-packages/pre_commit/main.py_add_config_optionr*2s#  j!-- ,cL|jddtjddy)Nz-t --hook-typeappend hook_types)choicesactiondest)r$r HOOK_TYPESr's r)_add_hook_type_optionr49s'  m$$XLr+c|jddd|jddd|jd }|jd d dd |jddgd|jddd|jddd|jdtjtjdd|jdd|jdd|jd d!d"d#|jd$d%d&d'|jd(d)|jd*d+|jd,d-|jd.d/|jd0d1|jd2d3|jd4d5|jd6d7|jd8d9|jd:d;y)rtry-reporH) ospathexistsconfigabspathcommandfilescommit_msg_filenamereporget_rootchdirrelpath)argsfilenametoplevels r)_adjust_args_and_chdirrXs ww~~dkk"ggoodkk2  ||**@D K Hbggooh/ K  # # /')ww(((D $ ||z!bggnnTYY&?GGOODII. ||~HHHX''//$++.DK ||**@D K Hbggooh/ K  # # /')ww(((D $ ||z!bggnnTYY&?GGOODII. '@!%LLs 4&J5&J c ||ntjdd}tjd}|j ddddt j |jd dffd }|d d}t||j ddd|j ddd|j ddddgd|j ddtdd|d d!|d"d#|d$d%}tj||d&d'}t||j d(d)|j d*d+d,d-.t||d/d0}t||j d1d2dd3|j d4dd5t||j d6dd7|d8d9}t||d:d;}t||dd?t jd@|dAdB} t| | j dCdD| j dEdFdGt| |dHdI} t| t| |dJdK} | j dLdMN|dOdP} | j dLdMNjd dQ}|j dRdSdTUjdV}t!|t||j dW|j dX|j dYdZ|j d[tj"\t%|d]k(rd|j(d k(rUtA|j>|jB |jD|jF|jH_cdddcdddS|j(d k(rtK|cdddcdddS|j(d"k(rtM|cdddcdddS|j(d$k(r'tjN|cdddcdddS|j(dVk(rctQ||j>|j0|jR|jT|jV|jXdd`cdddcdddS|j(d/k(rUt[|j>||j\|j^|j`|jbacdddcdddS|j(d&k(rJte|j>||jf|j\|jbbcdddcdddS|j(d8k(r(ta|j>|cdddcdddS|j(d:k(r'ti|j>cdddcdddS|j(d||cdddcdddS|j(d>k(rtmcdddcdddS|j(dAk(rto|cdddcdddS|j(dHk(r3tq|j>|j\ccdddcdddS|j(dJk(r'ts|jtcdddcdddS|j(dOk(r'tw|jtcdddcdddStydd|j(de#1swYnxYwdddy#1swYyxYw)gNr?)progz-Vz --versionversionz %(prog)s )r1r\rN)r2r#cDj||}t||S)NrA) add_parserr)namer#r( subparserss r)_add_cmdzmain.._add_cmds%&&t$&7  r+r z)r9r z%Validate .pre-commit-hooks.yaml filesz!Show help for a specific command.help_cmdr7zCommand to show help for.r8z hook-implr-z --hook-dirz--skip-on-missing-configr;rest)r2r9rz--help) tags_onlyfreezerbjobs)rLcolor hook_typehook_dirskip_on_missing_configrU)r/ overwritehooksrq)r/rq) config_filer/zCommand z not implemented.)r_strr#rureturnargparse.ArgumentParser)>sysargvargparseArgumentParserr$r%VERSIONadd_subparsersr*intr add_parsersr4rFr&r^r REMAINDERlen parse_argsrNrirrrnrcheck_for_cygwin_mismatchrCOMMANDS_NO_GITrXmark_config_usedrLr bleeding_edgerlrbrmr r implr rorprqrjrr/rrrrgr rerrrrrrrhrNotImplementedErrorAssertionError)ryr(raautoupdate_parser hazmat_parserinit_templatedir_parserinstall_parserinstall_hooks_parsermigrate_config_parser run_parsertry_repo_parseruninstall_parservalidate_config_parservalidate_manifest_parserr#hook_impl_parserrUstorer`s @r)mainrs#4!"D  $ $, 7F  kAII;' &&I&6J ! K()"", 5#""< B#""wx N#"" hS! @#  W89 T45GM }%& -./((L)((# # E ) 12i.NON~& mL @ , " .)  + $ +,$ C,-%l3Jz"Z  _%6q}}oU#KL NO'  7!   %!_%<'(*+% H'' 3'?'"I ))+S)A  8 ! D j2MN",,[9%&'(!!-0!!,/!!"<"!!vX5G5G!H 4yA~w   T "D ||v$--4==(34  8*% /$**5 %%' << . "4 (  " "4;; / <<< ' "000{{jjYY 65"\\W $<%65&\\T !e9)65*\\X %;;t$-65.\\[ ({{jj..'+'B'BYYqr]165B\\Y & U??..(('+'@'@ E65R\\/ /# UDNN??'+'@'@U65^\\_ , e4a65b\\- -!$++.e65f\\U "t{{E40i65j\\_ , ?m65n\\Z 'D>q65r\\[ ( KK??u65|\\. ."4>>265@\\0 0$T^^4C65F&4<<.(9: G65s$a :B(`5" a 5`5 a !`5: a  #`50 a A`5" a 5A`5 a A`5 a 2$`5 a )#`5 a %`5 a `5/ a `5 a ./`5 a 0#`5 a &#`5 a `55`> :a  a__main__)r(rwrvNone)rUzargparse.Namespacervr)N)ryzSequence[str] | Nonervr~)> __future__rrzloggingrIrxcollections.abcrpre_commit.constants constantsr%rrrpre_commit.colorrpre_commit.commandsrpre_commit.commands.autoupdater pre_commit.commands.cleanr pre_commit.commands.gcr pre_commit.commands.hook_implr $pre_commit.commands.init_templatedirr %pre_commit.commands.install_uninstallrrr"pre_commit.commands.migrate_configrpre_commit.commands.runr!pre_commit.commands.sample_configrpre_commit.commands.try_repor#pre_commit.commands.validate_configr%pre_commit.commands.validate_manifestrpre_commit.error_handlerrpre_commit.logging_handlerrpre_commit.storer getLoggerloggerenvironpoprr*r4rFrXr__name__ SystemExitr+r)rs" $ -&5+%3A9?;=';1?C26"   < (  $d+ !4( l^/6x v z TV r+