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

�

i0i=
����ddlmZddlZddlZddlZddlZddlZddlm	Z	ddl
mZddlm
ZddlmZddlmZddlmZddlmZdd	lmZ										dd
�Zej2d
d��Zy)�)�annotationsN)�	Generator)�IO)�output)�
FatalError)�Store)�cmd_output_b)�force_bytesc���|�dt|�j�d�j�t|�z}t	j
|�t
ddd��\}}}|jd��j�}t�j}tjj|d�}	tj�5}
tj |tj"�r4t	j$d	|	���|
j't)|	d
��}n2t	j$d|	���t*j,j.}t1j2tj$|��}t1j2tj
|��}
|d
�|�|d�|dt4j6���|d|���|d�t*j8j;�D]
}|d|����|dt*j<���|dtj>���|dt*j@���|d�|�|d�|�|d�|
|�|d�|�|d�||j��|d�ddd�tC|��#1swYtC|��xYw)Nz: �gitz	--versionF)�check�backslashreplace)�errorszpre-commit.logzCheck the log at �wbzFailed to write to log at )�streamz### version informationz```zpre-commit version: zgit --version: zsys.version:z    zsys.executable: z	os.name: zsys.platform: z### error information)"�type�__name__�encoder
r�write_line_br	�decode�rstripr�	directory�os�path�join�
contextlib�	ExitStack�access�W_OK�
write_line�
enter_context�open�sys�stdout�buffer�	functools�partial�C�VERSION�version�
splitlines�
executable�name�platform�
SystemExit)�msg�ret_code�exc�	formatted�	error_msg�_�
git_version_b�git_version�storedir�log_path�ctx�log�	_log_line�_log_line_b�lines               �G/opt/hc_python/lib/python3.12/site-packages/pre_commit/error_handler.py�
_log_and_exitr@s[���%�r�$�s�)�,�,�-�R�0�7�7�9�K��<L�L�I�
���	�"�&�u�k��G��A�}�a��&�&�.@�&�A�H�H�J�K��w� � �H��w�w�|�|�H�&6�7�H�	�	�	�	�3�
�9�9�X�r�w�w�'���� 1�(��<�=� �.�.�t�H�d�/C�D�C���� :�8�*�E�F��*�*�#�#�C��%�%�f�&7�&7��D�	��'�'��(;�(;�C�H���+�,����%���(�����4�5��O�K�=�1�2��.�!��K�K�*�*�,�D���T�F�m�$�-��$�S�^�^�$4�5�6��I�b�g�g�Y�'�(��N�3�<�<�.�1�2��%�����)�*����%���I���%�����%���)�"�"�$�%��%��C
 �D�X�
��E
 �D�X�
��s
�G4K�Kc#��K�	d��y#ttf$r[}t|t�rd\}}nt|t�rd\}}nd\}}t	|||tj��Yd}~yd}~wwxYw�w)N)zAn error has occurred�)zInterrupted (^C)�)z An unexpected error has occurred�)�	Exception�KeyboardInterrupt�
isinstancerr@�	traceback�
format_exc)�er0r1s   r?�
error_handlerrKFsp����	@�
���(�)�@��a��$�6�M�C��
��,�
-�3�M�C��A�M�C���c�8�Q�	�(<�(<�(>�?�?��@�s+�A6�	�A6�A3�AA.�)A6�.A3�3A6)
r0�strr1�intr2�
BaseExceptionr3rL�return�None)rOzGenerator[None])�
__future__rrr&�os.pathrr#rH�collections.abcr�typingr�pre_commit.constants�	constantsr(�
pre_commitr�pre_commit.errorsr�pre_commit.storer�pre_commit.utilr	r
r@�contextmanagerrK��r?�<module>r^s��"����
��%�� ��(�"�(�'�0�	�0��0�
�0��	0�

�0�f���
@��
@r]
Back to Directory File Manager