o
    Wi                     @  sx   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
dZG dd	 d	eZeeejd
dh ZdS )    )annotationsN)Sequence)Any)
NamedTuple)Prefix
pre_commitc                   @  s   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d Zed'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                 C  s   | j | j| jt| jfS )N)r   r   r   tupler   )self r'   C/home/ubuntu/.local/lib/python3.10/site-packages/pre_commit/hook.pyinstall_key'   s
   zHook.install_keydctdict[str, Any]c                   s\   t  t }|rtd| d d  ddt|  | d	||d fddtD S )
NzUnexpected key(s) present on z => r   z: z, )r
   r   c                   s   i | ]}| | qS r'   r'   ).0kr*   r'   r(   
<dictcomp>9   s    zHook.create.<locals>.<dictcomp>r'   )set_KEYSloggerwarningjoinsorted)clsr
   r   r*   
extra_keysr'   r.   r(   create0   s   "zHook.createN)r#   r$   )r
   r	   r   r   r*   r+   r#   r   )__name__
__module____qualname____annotations__propertyr)   classmethodr8   r'   r'   r'   r(   r      s:   
 r   r
   r   )
__future__r   loggingcollections.abcr   typingr   r   pre_commit.prefixr   	getLoggerr2   r   	frozensetr0   _fieldsr1   r'   r'   r'   r(   <module>   s    
/