Viewing File: /opt/hc_python/lib/python3.12/site-packages/pre_commit/__pycache__/color.cpython-312.pyc
�
i0i� � � � d dl mZ d dlZd dlZd dlZej
dk( rdd�Z e� dZndZdZ dZ
d Zd
ZdZ
dZdd
�ZdZdd�Zdd�Zy# e$ r dZY �$w xY w)� )�annotationsN�win32c �x �� ddl m} ddl m} ddl m� ddl m} ddlm} ddlm} ddlm} d }d
}�fd�} |||� d|j fd
� } ||| | |� � d|j fd� }
||
_
||||� d|j fd� }||_
| |� } |
|� }
|||
|z � y )Nr )�POINTER)�windll)�WinError)�WINFUNCTYPE)�BOOL)�DWORD)�HANDLEi�� c � �� | s �� �|S )N� )�result�func�argsr s ��?/opt/hc_python/lib/python3.12/site-packages/pre_commit/color.py�
bool_errcheckz_enable.<locals>.bool_errcheck s �� ���j� ��K� �GetStdHandle))� �
nStdHandle�GetConsoleMode)�r �hConsoleHandle)� �lpMode�SetConsoleMode)r )r �dwMode)�ctypesr r r r �ctypes.wintypesr
r r �kernel32�errcheck)r r r r
r r �STD_ERROR_HANDLE�"ENABLE_VIRTUAL_TERMINAL_PROCESSINGr r r r �stderr�flagsr s @r �_enabler( s� �� �"�!�#�&�(�)�*���-.�*� �
2�{�6�5�1�
�V�_�_�-�/C�
�� C��T�6�7�5�>�B�
�v���/�2�
�� #0���9��T�6�5�9�
�v���/�2�
�� #0��� �.�/���v�&���v�u�'I�I�Jr TFz[41mz[42mz[43;30mz[46;30mz[2mz[mc �"