Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/logging.cpython-312.pyc

�

4ΜgV-���ddlZddlZddlZddlZddlZddlZddlZddlmZddl	m
Z
ddlmZddlm
Z
mZmZmZmZmZmZddlmZmZmZmZmZmZddlmZddlmZdd	lm Z dd
l!m"Z"ddl#m$Z$m%Z%ddl&m'Z'dd
l(m)Z)ddl*m+Z+ejX�Z-e%d�Z.Gd�de/�Z0dee1de1de2fd�Z3ejhd*de5dedfd��Z6de5fd�Z7Gd�dejp�Z9eGd�d��Z:Gd�de�Z;Gd �d!ejxjz�Z>Gd"�d#e�Z?Gd$�d%e�Z@d&e5d'e2d(eeAde5fd)�ZBy)+�N)�	dataclass)�
TextIOWrapper)�Filter)�Any�ClassVar�	Generator�List�Optional�TextIO�Type)�Console�ConsoleOptions�ConsoleRenderable�RenderableType�RenderResult�RichCast)�NullHighlighter)�RichHandler)�Segment)�Style)�VERBOSE�	getLogger)�WINDOWS)�DEPRECATION_MSG_PREFIX)�
ensure_dirzpip.subprocessorc��eZdZdZy)�BrokenStdoutLoggingErrorzO
    Raised if BrokenPipeError occurs for the stdout stream while logging.
    N)�__name__�
__module__�__qualname__�__doc__���F/usr/local/lib/python3.12/site-packages/pip/_internal/utils/logging.pyrr#s��r#r�	exc_class�exc�returnc��|turytsyt|t�xr,|jtj
tjfvS)NTF)�BrokenPipeErrorr�
isinstance�OSError�errno�EINVAL�EPIPE)r%r&s  r$�_is_broken_pipe_errorr/)s=���O�#��
���c�7�#�P��	�	�e�l�l�E�K�K�5P�(P�Pr#�num)NNNc#��K�t�t_txj|z
c_	d��txj|zc_y#txj|zc_wxYw�w)zv
    A context manager which will cause the log output to be indented for any
    log messages emitted inside it.
    N)�get_indentation�
_log_state�indentation)r0s r$�
indent_logr56sN����-�.�J�����c�!��&�
����#�%���
���#�%��s�-A,�A�A,�A)�)A,c�$�ttdd�S)Nr4r)�getattrr3r"r#r$r2r2Es���:�}�a�0�0r#c	�v��eZdZdZdd�dedededdf�fd	�Zd
ededefd�Z	d
e
jdef�fd�Z�xZ
S)�IndentingFormatterz%Y-%m-%dT%H:%M:%SF)�
add_timestamp�argsr:�kwargsr'Nc�2��||_t�|�|i|��y)z�
        A logging.Formatter that obeys the indent_log() context manager.

        :param add_timestamp: A bool indicating output lines should be prefixed
            with their record's timestamp.
        N)r:�super�__init__)�selfr:r;r<�	__class__s    �r$r?zIndentingFormatter.__init__Ls���+���
���$�)�&�)r#�	formatted�levelnoc��|tjkry|jt�ry|tjkryy)zv
        Return the start of the formatted log message (not counting the
        prefix to add to each line).
        �z	WARNING: zERROR: )�logging�WARNING�
startswithr�ERROR)r@rBrCs   r$�get_message_startz$IndentingFormatter.get_message_start[s9��
�W�_�_�$����� 6�7���W�]�]�"��r#�recordc�8��t�|�|�}|j||j�}||z}d}|jr|j|��d�}|dt
�zz
}dj|jd�D�cgc]}||z��	c}�}|Scc}w)z�
        Calls the standard formatter, but will indent all of the log message
        lines by our current indentation level.
        rE� T)	r>�formatrJrCr:�
formatTimer2�join�
splitlines)r@rKrB�
message_start�prefix�linerAs      �r$rNzIndentingFormatter.formatks����
�G�N�6�*�	��.�.�y�&�.�.�I�
�!�I�-�	����������/�0��2�F��#��)�)�)���G�G�y�7K�7K�D�7Q�R�7Q�t�V�d�]�7Q�R�S�	����Ss�B)rrr �default_time_formatr�boolr?�str�intrJrF�	LogRecordrN�
__classcell__�rAs@r$r9r9Isq���-��
$�
*��
*��
*��	
*�

�
*��3������ �W�.�.��3��r#r9c�6�eZdZUeed<eed<dededefd�Z	y)�IndentedRenderable�
renderable�indent�console�optionsr'c#��K�|j|j|�}tj|�}|D]3}td|jz���|Ed{���td����5y7��w)NrM�
)�renderr^r�split_linesr_)r@r`ra�segments�linesrTs      r$�__rich_console__z#IndentedRenderable.__rich_console__�s^�����>�>�$�/�/�7�;���#�#�H�-���D��#����+�,�,��O�O��$�-����s�AA/�A-�A/N)
rrr r�__annotations__rXr
rrrhr"r#r$r]r]|s*�����K� �� �)7� �	� r#r]c���eZdZUgZeeeeed<dee	de
ddf�fd�Zdejddfd�Zdejddf�fd	�Z�xZS)
�RichPipStreamHandler�KEYWORDS�stream�no_colorr'Nc�V��t�|�t||d��dddt���y)NT)�filern�	soft_wrapF)r`�	show_time�
show_level�	show_path�highlighter)r>r?r
r)r@rmrnrAs   �r$r?zRichPipStreamHandler.__init__�s0���
�����(�d�K����'�)�	�	
r#rKc�p�d}t|dd�ret|jt�sJ�|j\}t|tt
tf�s
J|�d���t|t���}n�|j|�}|j||�}|j�S|jtjk\r
td��}n)|jtjk\rtd��}	|j j#|dd|�	�y#t$$r|j'|�YywxYw)
N�richFz is not rich-console-renderable)r_�red)�color�yellow�ignore)�overflow�crop�style)r7r*r;�tuplerrrWr]r2rN�render_messagerCrFrIrrGr`�print�	Exception�handleError)r@rKr~�rich_renderabler^�messages      r$�emitzRichPipStreamHandler.emit�s��!%���6�6�5�)��f�k�k�5�1�1�1�!'����_���"3�X�s�!C��
C�!�"�"A�B�
C��*<���(9�*�J��k�k�&�)�G��,�,�V�W�=�J��~�~�)��>�>�W�]�]�2�!��.�E��^�^�w���6�!��1�E�	%��L�L���z�H�5�PU��V���	%����V�$�	%�s�8D�D5�4D5c����tj�dd\}}|r>|r<|jjtjurt||�r
t
��t�|�!|�S)z1Called when logging is unable to log some output.N�)	�sys�exc_infor`rp�stdoutr/rr>r�)r@rKr%r&rAs    �r$r�z RichPipStreamHandler.handleError�s\���������+��	�3�
�����!�!�S�Z�Z�/�%�i��5�*�,�,��w�"�6�*�*r#)rrr rlrr
r	rWrirrVr?rFrYr�r�rZr[s@r$rkrk�sq���.0�H�h�x��S�	�*�+�0�
�x��/�
�4�
�D�
�%�7�,�,�%��%�8+�'�"3�"3�+��+�+r#rkc�$��eZdZdef�fd�Z�xZS)�BetterRotatingFileHandlerr'c���ttjj|j��t
�|��S�N)r�os�path�dirname�baseFilenamer>�_open)r@rAs �r$r�zBetterRotatingFileHandler._open�s*����2�7�7�?�?�4�#4�#4�5�6��w�}��r#)rrr rr�rZr[s@r$r�r��s����}��r#r�c�@�eZdZdeddfd�Zdejdefd�Zy)�MaxLevelFilter�levelr'Nc��||_yr�)r�)r@r�s  r$r?zMaxLevelFilter.__init__�s	����
r#rKc�4�|j|jkSr�)rCr�)r@rKs  r$�filterzMaxLevelFilter.filter�s���~�~��
�
�*�*r#)	rrr rXr?rFrYrVr�r"r#r$r�r��s.���c��d��+�W�.�.�+�4�+r#r�c�@��eZdZdZdej
def�fd�Z�xZS)�ExcludeLoggerFilterzQ
    A logging Filter that excludes records from a logger (or its children).
    rKr'c�$��t�|�|�Sr�)r>r�)r@rKrAs  �r$r�zExcludeLoggerFilter.filter�s����7�>�&�)�)�)r#)	rrr r!rFrYrVr�rZr[s@r$r�r��s&����*�W�.�.�*�4�*�*r#r��	verbosityrn�
user_log_filec���|dk\rtj}n^|dk(rt}nR|dk(rtj}n<|dk(rtj}n&|dkrtj
}ntj}tj|�}|du}|r|}d}nd}|}|d	vrd
nd}ddd
�}	ddd�}
gd�|rdgngz}tjjdddtjd�dtjd�dtjd�d�tdd�tddd�d�||
d||	d d!d"gd#d$�d
|
d||	d%d!gd#d$�||
d|	d%|d&gd#d'�d|
d(|d)dd*d+�d,�||d-�d.d/|iid0��|S)1znConfigures and sets up all of the logging

    Returns the requested logging level, as its integer value.
    r�����������N�DEBUGz	/dev/null)�INFOrIrGzext://sys.stdoutzext://sys.stderr)r��stderrz0pip._internal.utils.logging.RichPipStreamHandlerz5pip._internal.utils.logging.BetterRotatingFileHandler)rmrp)r`�console_errors�console_subprocess�user_logFz*pip._internal.utils.logging.MaxLevelFilter)�()r�zlogging.Filter)r��namez/pip._internal.utils.logging.ExcludeLoggerFilter)�exclude_warnings�restrict_to_subprocess�exclude_subprocessz%(message)s)r�rNT)r�rNr:)r_�indent_with_timestamprmr�r�r�r_)r��classrnrm�filters�	formatterr�r�)r�r�rmrnr�r�rpzutf-8r�)r�r��filename�encoding�delayr�)r`r�r�r�)r��handlerszpip._vendorr�)�version�disable_existing_loggersr��
formattersr��root�loggers)
rFr�rrGrI�CRITICALr��getLevelName�config�
dictConfig�subprocess_loggerr�r9)r�rnr��level_numberr��include_user_log�additional_log_file�
root_level�vendored_log_level�log_streams�handler_classesr�s            r$�
setup_loggingr��s���A�~��}�}��	�a����	�b������	�b���}�}��	�b���'�'���|�|��� � ��.�E�%�D�0���+���
�)���
�',�/@�&@��g��%�$��K�
E�G��O�C�(���b��H��N�N����(-�G�$�_�_�%�
+�-�2�2�+�
L�-�2�2�'�
� -�+��
-�+�%)�*�
�#�,�X�6� (�)�(�3� 4�6H�I�!)�
�'�,�X�6� (�)�(�3� 4�5�!)�
#�#�,�X�6�)�(�3� (� 8�9�!)�
'�%�,�V�4� 3� '�!�!8�
�7#�J$�$��&��1C�'D�E�IE	
�G�R�r#)r�)C�
contextlibr,rF�logging.handlersr�r��	threading�dataclassesr�iorr�typingrrrr	r
rr�pip._vendor.rich.consoler
rrrrr�pip._vendor.rich.highlighterr�pip._vendor.rich.loggingr�pip._vendor.rich.segmentr�pip._vendor.rich.styler�pip._internal.utils._logrr�pip._internal.utils.compatr�pip._internal.utils.deprecationr�pip._internal.utils.miscr�localr3r�r�r�
BaseExceptionrVr/�contextmanagerrXr5r2�	Formatterr9r]rkr��RotatingFileHandlerr�r�r�rWr�r"r#r$�<module>r�sh������	�
��!���I�I�I���9�0�,�(�7�.�B�/�
�Y�_�_�
�
��0�1���y��
Q�T�-�%8�
Q�}�
Q�QU�
Q����&�C�&�	�*:� ;�&��&�1��1�0��*�*�0�f� � �� �9+�;�9+�x�� 0� 0� D� D��+�V�+�*�&�*�z�S�z�D�z��#��z�SV�zr#

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists