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

�

i0i����ddlmZddlZddlZddlZej
dk(rdd�Z	e�dZndZdZ	dZ
d	Zd
ZdZ
dZdd
�ZdZdd�Zdd�Zy#e$rdZY�$wxYw)�)�annotationsN�win32c�x��ddlm}ddlm}ddlm�ddlm}ddlm}ddlm}ddlm}d	}d
}�fd�}|||�d|jfd
�}	|||||��d|jfd�}
||
_
||||�d|jfd�}||_
|	|�}|
|�}
|||
|z�y)Nr)�POINTER)�windll)�WinError)�WINFUNCTYPE)�BOOL)�DWORD)�HANDLEi��c���|s���|S)N�)�result�func�argsrs   ��?/opt/hc_python/lib/python3.12/site-packages/pre_commit/color.py�
bool_errcheckz_enable.<locals>.bool_errchecks�����j� ��K��GetStdHandle))��
nStdHandle�GetConsoleMode)�r�hConsoleHandle)��lpMode�SetConsoleMode)r)r�dwMode)�ctypesrrrr	�ctypes.wintypesr
rr�kernel32�errcheck)rrr	r
rr�STD_ERROR_HANDLE�"ENABLE_VIRTUAL_TERMINAL_PROCESSINGrrrr�stderr�flagsrs              @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�JrTFzzzzzzc�"�|r|�|�t��S|S)z�Format text with color.

    Args:
        text - Text to be formatted with color if `use_color`
        color - The color start string
        use_color_setting - Whether or not to color
    )�NORMAL)�text�color�use_color_settings   r�format_colorr.Cs�������v�h�'�'��r)�auto�always�neverc���|tvrt|��|dk(xsG|dk(xr@tjj	�xr t
xrt
jd�dk7S)z�Choose whether to use color based on the command argument.

    Args:
        setting - Either `auto`, `always`, or `never`
    r0r/�TERM�dumb)�
COLOR_CHOICES�
ValueError�sysr&�isatty�terminal_supports_color�os�getenv)�settings r�	use_colorr=Tsh���m�#���!�!�	�8��	
��v��
(��J�J����
(�#�
(�
�I�I�f���'�rc	��|jdtjjdd�tddjt�zdzd��y)	Nz--color�PRE_COMMIT_COLORr/�{�,�}z;Whether to use color in output.  Defaults to `%(default)s`.)�default�type�metavar�help)�add_argumentr:�environ�getr=�joinr5)�parsers r�add_color_optionrLgsF��
����2�:�:�>�>�*<�f�E�
��c�h�h�}�-�-��3�
J�	�r)�return�None)r+�strr,rOr-�boolrMrO)r<rOrMrP)rKzargparse.ArgumentParserrMrN)�
__future__r�argparser:r7�platformr(r9�OSError�RED�GREEN�YELLOW�	TURQUOISE�SUBTLEr*r.r5r=rLrrr�<module>rZs���"��	�
��<�<�7��(K�T'��	�#'��"������	���	�	��	���,�
��&��g�(�"'��(�s�A�A�A
Back to Directory File Manager