o
    Wi                     @  s   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 d dlmZ d dlmZ d dlmZ dddZddddZedkrHee dS )    )annotationsN)Sequence)git)load_config)
Classifier)	all_hooks)Storeconfig_filestrreturnintc                 C  sp   t | }tt |d |d }d}t|t D ]}|js#|jdkr$qt	|
|s5t|j d d}q|S )Nfilesexcluder   failz" does not apply to this repository   )r   r   from_configr   get_all_filesr   r   
always_runlanguageanyfilenames_for_hookprintid)r	   config
classifierretvhook r   [/home/ubuntu/.local/lib/python3.10/site-packages/pre_commit/meta_hooks/check_hooks_apply.pycheck_all_hooks_match_files   s   r   argvSequence[str] | Nonec                 C  sF   t  }|jddtjgd || }d}|jD ]}|t|O }q|S )N	filenames*)nargsdefaultr   )argparseArgumentParseradd_argumentCCONFIG_FILE
parse_argsr"   r   )r    parserargsr   filenamer   r   r   main   s   

r/   __main__)r	   r
   r   r   )N)r    r!   r   r   )
__future__r   r&   collections.abcr   pre_commit.constants	constantsr)   
pre_commitr   pre_commit.clientlibr   pre_commit.commands.runr   pre_commit.repositoryr   pre_commit.storer   r   r/   __name__
SystemExitr   r   r   r   <module>   s    

