HEX
Server: Microsoft-IIS/10.0
System: Windows NT ITPWINWEBSVR22 10.0 build 20348 (Windows Server 2022) AMD64
User: www.conferencesearch.co.uk (0)
PHP: 8.3.30
Disabled: NONE
Upload Files
File: D:/Python311/Lib/site-packages/pip/_internal/utils/__pycache__/logging.cpython-311.pyc
�

�miL/���ddlmZddlZddlZddlZddlZddlZddlZddlZddl	m
Z
ddlmZddl
mZddlmZddlmZmZddlmZmZmZmZmZmZdd	lmZdd
lmZddlmZddl m!Z!dd
l"m#Z#m$Z$ddl%m&Z&ddl'm(Z(ddl)m*Z*ej+��Z,da-dZ.e$d��Z/Gd�de0��Z1d9d�Z2ej3d:d;d���Z4d<d �Z5Gd!�d"ej6��Z7eGd#�d$����Z8Gd%�d&e��Z9d'd(�d=d+�Z:Gd,�d-e��Z;Gd.�d/ej<j=��Z>Gd0�d1e��Z?Gd2�d3e��Z@d>d8�ZAdS)?�)�annotationsN)�	Generator)�	dataclass)�
TextIOWrapper)�Filter)�Any�ClassVar)�Console�ConsoleOptions�ConsoleRenderable�RenderableType�RenderResult�RichCast)�NullHighlighter)�RichHandler)�Segment)�Style)�VERBOSE�	getLogger)�WINDOWS)�DEPRECATION_MSG_PREFIX)�
ensure_dirzpip.subprocessorc��eZdZdZdS)�BrokenStdoutLoggingErrorzO
    Raised if BrokenPipeError occurs for the stdout stream while logging.
    N)�__name__�
__module__�__qualname__�__doc__���=D:\Python311\Lib\site-packages\pip/_internal/utils/logging.pyrr(s���������r r�	exc_class�type[BaseException]�exc�
BaseException�return�boolc��|turdStsdSt|t��o|jtjtjfvS)NTF)�BrokenPipeErrorr�
isinstance�OSError�errno�EINVAL�EPIPE)r"r$s  r!�_is_broken_pipe_errorr/.sH���O�#���t�
���u��c�7�#�#�P��	�e�l�E�K�5P�(P�Pr ��num�int�Generator[None, None, None]c#��K�t��t_txj|z
c_	dV�txj|zc_dS#txj|zc_wxYw)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)r1s r!�
indent_logr8;sr����-�.�.�J�����c�!���&�
�������#�%������
���#�%������s�A�A#c�.�ttdd��S)Nr7r)�getattrr6rr r!r5r5Js���:�}�a�0�0�0r c�>��eZdZdZdd�d�fd�Zdd�Zd�fd�Z�xZS)�IndentingFormatterz%Y-%m-%dT%H:%M:%SF)�
add_timestamp�argsrr=r'�kwargsr&�Nonec�H��||_t��j|i|��dS)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!rCzIndentingFormatter.__init__Qs/���+��������$�)�&�)�)�)�)�)r �	formatted�str�levelnor2c��|tjkrdS|�t��rdS|tjkrdSdS)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)rDrFrHs   r!�get_message_startz$IndentingFormatter.get_message_start`sO��
�W�_�$�	��2���� 6�7�7�	��2��W�]�"�	��;��yr �record�logging.LogRecordc�^���t���|��}|�||j��}||z}d�|jr|�|���d���dt
��zz
�d��fd�|�d��D����}|S)z�
        Calls the standard formatter, but will indent all of the log message
        lines by our current indentation level.
        rJ� c���g|]}�|z��Srr)�.0�line�prefixs  �r!�
<listcomp>z-IndentingFormatter.format.<locals>.<listcomp>}s���R�R�R�t�V�d�]�R�R�Rr T)	rB�formatrOrHr=�
formatTimer5�join�
splitlines)rDrPrF�
message_startrWrEs    @�r!rYzIndentingFormatter.formatps�����
�G�G�N�N�6�*�*�	��.�.�y�&�.�I�I�
�!�I�-�	�����	3�����/�/�2�2�2�F��#��)�)�)�)���G�G�R�R�R�R�y�7K�7K�D�7Q�7Q�R�R�R�S�S�	��r )r>rr=r'r?rr&r@)rFrGrHr2r&rG)rPrQr&rG)rrr�default_time_formatrCrOrY�
__classcell__�rEs@r!r<r<Ns��������-��
$�
*�
*�
*�
*�
*�
*�
*�
*����� ���������r r<c�,�eZdZUded<ded<d
d�ZdS)�IndentedRenderabler
�
renderabler2�indent�consoler
�optionsrr&rc#��K�|�|j|��}tj|��}|D]4}td|jz��V�|Ed{V��td��V��5dS)NrS�
)�renderrcr�split_linesrd)rDrerf�segments�linesrVs      r!�__rich_console__z#IndentedRenderable.__rich_console__�s������>�>�$�/�7�;�;���#�H�-�-���	 �	 �D��#���+�,�,�,�,�,��O�O�O�O�O�O�O��$�-�-�����	 �	 r N)rer
rfrr&r)rrr�__annotations__rmrr r!rbrb�s?������������K�K�K� � � � � � r rbc��eZdZdd�ZdS)�
PipConsoler&r@c� �t��d��N)r))rDs r!�on_broken_pipezPipConsole.on_broken_pipe�s�����T�)r N)r&r@)rrrrsrr r!rprp�s(������*�*�*�*�*�*r rpF��stderrrur
c�f�|rt�
Jd���tSt�
Jd���tS)Nzstderr rich console is missing!zstdout rich console is missing!)�_stderr_console�_stdout_consolerts r!�get_consolery�s@��
���M�M�,M�M�M�M����M�M�,M�M�M�M��r c�D��eZdZUgZded<d�fd�Zd
d
�Zd
�fd�Z�xZS)�RichPipStreamHandlerzClassVar[list[str] | None]�KEYWORDSrer
r&r@c�l��t���|dddt�����dS)NF)re�	show_time�
show_level�	show_path�highlighter)rBrCr)rDrerEs  �r!rCzRichPipStreamHandler.__init__�sC���
���������'�)�)�	�	
�	
�	
�	
�	
r rPrQc��d}t|dd��rrt|jt��sJ�|j\}t|tt
tf��s
J|�d����t|t�����}n}|�	|��}|�
||��}|j�K|jtj
krtd���}n%|jtjkrtd���}	|j�|dd|�	��dS#t$$r|�|��YdSwxYw)
N�richFz is not rich-console-renderable)rd�red)�color�yellow�ignore)�overflow�crop�style)r:r*r>�tuplerrrGrbr5rY�render_messagerHrKrNrrLre�print�	Exception�handleError)rDrPr��rich_renderablerc�messages      r!�emitzRichPipStreamHandler.emit�s��"���6�6�5�)�)�	2��f�k�5�1�1�1�1�1�!'���_���"3�X�s�!C���
C�
C�!�B�B�B�
C�
C�
C�*<���(9�(9�*�*�*�J�J��k�k�&�)�)�G��,�,�V�W�=�=�J��~�
2��>�W�]�2�2�!��.�.�.�E�E��^�w��6�2�!��1�1�1�E�	%��L���z�H�5�PU��V�V�V�V�V���	%�	%�	%����V�$�$�$�$�$�$�	%���s�D$�$E�Ec���tj��dd�\}}|r8|r6|jjtjurt||��rt
���t���|��S)z1Called when logging is unable to log some output.Nr0)	�sys�exc_infore�file�stdoutr/rrBr�)rDrPr"r$rEs    �r!r�z RichPipStreamHandler.handleError�s����������+��	�3�
�	-��	-���!�S�Z�/�	-�&�i��5�5�		-�+�,�,�,��w�w�"�"�6�*�*�*r )rer
r&r@)rPrQr&r@)	rrrr|rnrCr�r�r_r`s@r!r{r{�s���������+-�H�-�-�-�-�
�
�
�
�
�
�%�%�%�%�8+�+�+�+�+�+�+�+�+�+r r{c� ��eZdZd�fd�Z�xZS)�BetterRotatingFileHandlerr&rc���ttj�|j����t�����Srr)r�os�path�dirname�baseFilenamerB�_open)rDrEs �r!r�zBetterRotatingFileHandler._open�s4����2�7�?�?�4�#4�5�5�6�6�6��w�w�}�}���r )r&r)rrrr�r_r`s@r!r�r��s=����������������r r�c��eZdZdd�Zdd	�Zd
S)
�MaxLevelFilter�levelr2r&r@c��||_dSrr)r�)rDr�s  r!rCzMaxLevelFilter.__init__�s
����
�
�
r rPrQr'c�"�|j|jkSrr)rHr�)rDrPs  r!�filterzMaxLevelFilter.filter�s���~��
�*�*r N)r�r2r&r@�rPrQr&r')rrrrCr�rr r!r�r��s<����������+�+�+�+�+�+r r�c�$��eZdZdZd�fd�Z�xZS)�ExcludeLoggerFilterzQ
    A logging Filter that excludes records from a logger (or its children).
    rPrQr&r'c�H��t���|��Srr)rBr�)rDrPrEs  �r!r�zExcludeLoggerFilter.filter�s����7�7�>�>�&�)�)�)�)r r�)rrrrr�r_r`s@r!r�r��sG���������*�*�*�*�*�*�*�*�*�*r r��	verbosity�no_color�
user_log_file�
str | Nonec��|dkr
tj}nS|dkrt}nE|dkr
tj}n2|dkr
tj}n|dkr
tj}ntj}tj|��}|du}|r|}d}nd}|}|d	vrd
nd}ddd
�}	gd�|rdgngz}
ttj
|d���attj|d���}tj
�dddtjd�dtjd�dtjd�d�t"dd�t"ddd�d�||	dtddgd d!�d
|	d|dgd d!�||	d|d"gd d!�d|	d#|d$dd%d&�d'�||
d(�d)d*|iid+���|S),znConfigures and sets up all of the logging

    Returns the requested logging level, as its integer value.
    r0����������N�DEBUGz	/dev/null)�INFOrNrLz0pip._internal.utils.logging.RichPipStreamHandlerz5pip._internal.utils.logging.BetterRotatingFileHandler)�streamr�)re�console_errors�console_subprocess�user_logT)r�r��	soft_wrapFz*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�rY)r�rYr=)rd�indent_with_timestampr�r�r�rd)r��classre�filters�	formatterr�r�zutf-8r�)r�r��filename�encoding�delayr�)rer�r�r�)r��handlerszpip._vendorr�)�version�disable_existing_loggersr��
formattersr��root�loggers)rKr�rrLrN�CRITICALr��getLevelNamerpr�r�rxru�config�
dictConfig�subprocess_loggerr�r<)r�r�r��level_numberr��include_user_log�additional_log_file�
root_level�vendored_log_level�handler_classesr�rws            r!�
setup_loggingr��s����A�~�$��}���	�a��	$����	�b��$�����	�b��$��}���	�b��$��'����|��� ��.�.�E�%�D�0����+���
�
�)���
�',�/@�&@�M���g��E�G���O�C�B�B�(�0����b��H�!�c�j�8�t�T�T�T�O� �c�j�8�t�T�T�T�O��N����(-�G�$�_�%�%�
+�-�2�+�+�
L�-�2�'�'�
�
� -�+���
-�+�%)�*�*�
�
�#�,�X�6�.� 4�6H�I�!)���'�,�X�6�.� 4�5�!)�#�#�#�,�X�6�.� 8�9�!)�'�'�%�,�V�4� 3� '�!�!8�
��1 � �D$�$���&��1C�'D�E�CB	
�B	
�D�D�D�L�r )r"r#r$r%r&r')r0)r1r2r&r3)r&r2)rur'r&r
)r�r2r�r'r�r�r&r2)B�
__future__r�
contextlibr,rK�logging.handlersr�r��	threading�collections.abcr�dataclassesr�iorr�typingrr	�pip._vendor.rich.consoler
rrr
rr�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�localr6rxrwr�r�rr/�contextmanagerr8r5�	Formatterr<rbrpryr{r��RotatingFileHandlerr�r�r�r�rr r!�<module>r�s���"�"�"�"�"�"�����������������	�	�	�	�
�
�
�
�����%�%�%�%�%�%�!�!�!�!�!�!������������� � � � � � � � �����������������9�8�8�8�8�8�0�0�0�0�0�0�,�,�,�,�,�,�(�(�(�(�(�(�7�7�7�7�7�7�7�7�.�.�.�.�.�.�B�B�B�B�B�B�/�/�/�/�/�/�
�Y�_�
�
�
������I�0�1�1�������y����
Q�
Q�
Q�
Q���&�&�&�&���&�1�1�1�1�0�0�0�0�0��*�0�0�0�f� � � � � � � ��� �*�*�*�*�*��*�*�*�#(�������9+�9+�9+�9+�9+�;�9+�9+�9+�x������ 0� D����+�+�+�+�+�V�+�+�+�*�*�*�*�*�&�*�*�*�v�v�v�v�v�vr