Viewing File: /opt/hc_python/lib/python3.12/site-packages/pre_commit/commands/__pycache__/hazmat.cpython-312.pyc

�

i0i
���ddlmZddlZddlZddlmZddlmZd
d�Zdd�Z	dd�Z
dd�Zdd	�Zdd
�Z
ddd�Zedk(r
ee���y)�)�annotationsN)�Sequence)�
normalize_cmdc��|jd��}|jdd��}|jd�|jdtj��|jd	d
��}|jdtj��|jdd��}|jdtj��y)
N�tool)�dest�cdz"cd to a subdir and run the command)�help�subdir�cmd)�nargs�ignore-exit-codez(run the command but ignore the exit code�n1z!run the command once per filename)�add_subparsers�
add_parser�add_argument�argparse�	REMAINDER)�parser�
subparsers�	cd_parser�ignore_exit_code_parser�	n1_parsers     �I/opt/hc_python/lib/python3.12/site-packages/pre_commit/commands/hazmat.py�add_parsersr
s����&�&�F�&�3�J��%�%��7�&��I����8�$�
���5��(:�(:��;�(�3�3��!K�4����(�(��h�6H�6H�(�I��%�%��6�&��I����5��(:�(:��;�c��tt|��D]\}}|dk(s�t|�|z
}ntd��|d|dz
||dfS)Nz--zhazmat entry must end with `--`�)�	enumerate�reversed�len�
SystemExit)r�idx�val�splits    r�_cmd_filenamesr&s[���h�s�m�,���S��$�;���H�s�N�E��-�
�:�;�;��z���	�?�C���K�'�'rc��t|�\}}|�d�}g}|D]D}|j|�std|�d|����|j|j	|���Ft|�}t
jg|�|��|��S)N�/zunexpected file without prefix=z: )�cwd)r&�
startswithr"�append�removeprefixr�
subprocess�call)rr�	filenames�prefix�
new_filenames�filenames      rr	r	,s���#�C�(�N�C���x�q�\�F��M����"�"�6�*��?��y��8�*�M�N�N�� � ��!6�!6�v�!>�?�	���
�C��?�?�1�S�1�=�1�v�>�>rc�D�t|�}tj|�y�Nr)rr-r.)rs r�ignore_exit_coder5;s��
��
�C��O�O�C��rc��t|�\}}t|�}d}|D]}|tjg|�|���z}�!|Sr4)r&rr-r.)rr/�retr2s    rrrAsL��#�C�(�N�C��
��
�C�
�C����z���/��/�h�/�0�0����Jrc�T�t|j�|_|jdk(r t|j|j�S|jdk(rt|j�S|jdk(rt
|j�Std|j����)Nr	rrzunexpected tool: )�tuplerrr	rr5r�NotImplementedError)�argss r�implr<Js���T�X�X��D�H��y�y�D���$�+�+�t�x�x�(�(�	
���(�	(�����)�)�	
���d�	��$�(�(�|��!�$5�d�i�i�[�"A�B�Brc�x�tj�}t|�|j|�}t	|�S�N)r�ArgumentParserr�
parse_argsr<)�argvrr;s   r�mainrBVs2��
�
$�
$�
&�F�������T�"�D���:�r�__main__)rzargparse.ArgumentParser�return�None)r�tuple[str, ...]rDz'tuple[tuple[str, ...], tuple[str, ...]])r�strrrFrD�int)rrFrDrH)r;zargparse.NamespacerDrHr>)rAzSequence[str] | NonerDrH)�
__future__rrr-�collections.abcr�pre_commit.parse_shebangrrr&r	r5rr<rB�__name__r"�rr�<module>rNsT��"���$�2�<�((�?�
��	C���z��
�T�V�
��r
Back to Directory File Manager