
    wi                        d dl mZ d dlZd dlmZ d dlmZ d dlmZ d dlm	Z	  ej
        d          Z G d d	e          Z e eej                  d
dhz
            ZdS )    )annotationsN)Sequence)Any)
NamedTuple)Prefix
pre_commitc                  0   e Zd ZU ded<   ded<   ded<   ded<   ded<   ded<   ded	<   ded
<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ed$d            Zed%d"            Zd#S )&Hookstrsrcr   prefixidnameentrylanguagealiasfilesexcludezSequence[str]typestypes_orexclude_typesadditional_dependenciesargsbool
always_run	fail_fastpass_filenamesdescriptionlanguage_versionlog_fileminimum_pre_commit_versionrequire_serialstagesverbosereturn(tuple[Prefix, str, str, tuple[str, ...]]c                P    | j         | j        | j        t          | j                  fS )N)r   r   r   tupler   )selfs    _/root/.openclaw/workspace/chatterbox_venv_py311/lib/python3.11/site-packages/pre_commit/hook.pyinstall_keyzHook.install_key'   s,     KM!$.//	
 	
    dctdict[str, Any]c                    t                    t          z
  }|rIt                              d| dd          dd                    t          |                                 | d||dfdt          D             S )	NzUnexpected key(s) present on z => r   z: z, )r   r   c                "    i | ]}||         S  r1   ).0kr-   s     r*   
<dictcomp>zHook.create.<locals>.<dictcomp>9   s    -G-G-GAaQ-G-G-Gr,   r1   )set_KEYSloggerwarningjoinsorted)clsr   r   r-   
extra_keyss      ` r*   createzHook.create0   s     XX%
 	NN3 3 3T 3 399VJ//003 3   sHs6HH-G-G-G-G-G-G-GHHHr,   N)r%   r&   )r   r   r   r   r-   r.   r%   r
   )__name__
__module____qualname____annotations__propertyr+   classmethodr=   r1   r,   r*   r
   r
      sV        HHHNNNGGGIIIJJJMMMJJJJJJLLL    ****OOOMMM####MMM
 
 
 X
 I I I [I I Ir,   r
   r   r   )
__future__r   loggingcollections.abcr   typingr   r   pre_commit.prefixr   	getLoggerr7   r
   	frozensetr5   _fieldsr6   r1   r,   r*   <module>rL      s    " " " " " "  $ $ $ $ $ $             $ $ $ $ $ $		<	(	(,I ,I ,I ,I ,I: ,I ,I ,I^ 		##dl##uh&7788r,   