HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.10/site-packages/pip/_internal/utils/__pycache__/logging.cpython-310.pyc
o

��ip-�@s�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+e�,�Z-e%d�Z.Gdd�de/�Z0dee1de1de2fdd�Z3ej4d/de5dedfdd��Z6de5fdd�Z7Gdd�dej8�Z9eGd d!�d!��Z:Gd"d#�d#e�Z;Gd$d%�d%ej<j=�Z>Gd&d'�d'e�Z?Gd(d)�d)e�Z@d*e5d+e2d,eeAde5fd-d.�ZBdS)0�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@seZdZdZdS)�BrokenStdoutLoggingErrorzO
    Raised if BrokenPipeError occurs for the stdout stream while logging.
    N)�__name__�
__module__�__qualname__�__doc__�r r �F/usr/local/lib/python3.10/site-packages/pip/_internal/utils/logging.pyr#sr�	exc_class�exc�returncCs0|turdSts
dSt|t�o|jtjtjfvS)NTF)�BrokenPipeErrorr�
isinstance�OSError�errno�EINVAL�EPIPE)r"r#r r r!�_is_broken_pipe_error)s
r+��num)NNNc	csD�t�t_tj|7_z
dVWtj|8_dStj|8_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)r-r r r!�
indent_log6s�"r1cCsttdd�S)Nr0r)�getattrr/r r r r!r.E�r.c	sfeZdZdZdd�dedededdf�fd	d
�Zdededefd
d�Z	de
jdef�fdd�Z�Z
S)�IndentingFormatterz%Y-%m-%dT%H:%M:%SF)�
add_timestamp�argsr5�kwargsr$Ncs||_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)r5�super�__init__)�selfr5r6r7��	__class__r r!r9LszIndentingFormatter.__init__�	formatted�levelnocCs.|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)r:r=r>r r r!�get_message_start[s


z$IndentingFormatter.get_message_start�recordcslt��|�}|�||j�}||}d�|jr|�|��d���dt�7�d��fdd�|�d�D��}|S)z�
        Calls the standard formatter, but will indent all of the log message
        lines by our current indentation level.
        r?� csg|]}�|�qSr r )�.0�line��prefixr r!�
<listcomp>xsz-IndentingFormatter.format.<locals>.<listcomp>T)	r8�formatrDr>r5�
formatTimer.�join�
splitlines)r:rEr=�
message_startr;rIr!rLkszIndentingFormatter.format)rrr�default_time_formatr�boolr9�str�intrDr@�	LogRecordrL�
__classcell__r r r;r!r4Is����� r4c@s4eZdZUeed<eed<dededefdd�Z	dS)	�IndentedRenderable�
renderable�indent�console�optionsr$ccsL�|�|j|�}t�|�}|D]}td|j�V|EdHtd�VqdS)NrF�
)�renderrXr�split_linesrY)r:rZr[�segments�linesrHr r r!�__rich_console__�s�

�z#IndentedRenderable.__rich_console__N)
rrrr�__annotations__rTrr
rrar r r r!rW|s
���rWcsteZdZUgZeeeeed<dee	de
ddf�fdd�Zdej
ddfd	d
�Zdej
ddf�fdd�Z�ZS)
�RichPipStreamHandler�KEYWORDS�stream�no_colorr$Ncs&t�jt||dd�dddt�d�dS)NT)�filerf�	soft_wrapF)rZ�	show_time�
show_level�	show_path�highlighter)r8r9rr)r:rerfr;r r!r9�s
�zRichPipStreamHandler.__init__rEcCs�d}t|jt�s
J�|jdkr2t|j�dkr2|jd}t|tttf�s*J|�d���t|t	�d�}n'|�
|�}|�||�}|jdurY|jt
jkrNtdd�}n|jt
jkrYtdd�}z
|jj|d	d
|d�WdStyu|�|�YdSw)Nz[present-rich] %s�rz is not rich-console-renderable)rY�red)�color�yellow�ignoreF)�overflow�crop�style)r&r6�tuple�msg�lenrrrSrWr.rL�render_messager>r@rCrrArZ�print�	Exception�handleError)r:rErt�rich_renderablerX�messager r r!�emit�s0

���


�zRichPipStreamHandler.emitcsFt��dd�\}}|r|r|jjtjurt||�rt��t��|�S)z1Called when logging is unable to log some output.Nr,)	�sys�exc_inforZrg�stdoutr+rr8r{)r:rEr"r#r;r r!r{�s���z RichPipStreamHandler.handleError)rrrrdrr	rrSrbr
rRr9r@rUr~r{rVr r r;r!rc�s


 rccs"eZdZdef�fdd�Z�ZS)�BetterRotatingFileHandlerr$csttj�|j��t���S�N)r�os�path�dirname�baseFilenamer8�_open)r:r;r r!r��s
zBetterRotatingFileHandler._open)rrrrr�rVr r r;r!r��sr�c@s2eZdZdeddfdd�Zdejdefdd�ZdS)	�MaxLevelFilter�levelr$NcCs
||_dSr�)r�)r:r�r r r!r9�s
zMaxLevelFilter.__init__rEcCs|j|jkSr�)r>r��r:rEr r r!�filter�r3zMaxLevelFilter.filter)	rrrrTr9r@rUrRr�r r r r!r��sr�cs,eZdZdZdejdef�fdd�Z�ZS)�ExcludeLoggerFilterzQ
    A logging Filter that excludes records from a logger (or its children).
    rEr$cst��|�Sr�)r8r�r�r;r r!r��szExcludeLoggerFilter.filter)	rrrrr@rUrRr�rVr r r;r!r��s r��	verbosityrf�
user_log_filecCs~|dkrtj}n"|dkrt}n|dkrtj}n|dkrtj}n|dkr'tj}ntj}t�|�}|du}|r:|}d}nd}|}|d	vrDd
nd}ddd
�}	ddd�}
gd�|rXdgng}tj�	dddtjd�dt
jd�dt
jd�d�tdd�tddd�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,rm���������N�DEBUGz	/dev/null)�INFOrCrAzext://sys.stdoutzext://sys.stderr)r��stderrz0pip._internal.utils.logging.RichPipStreamHandlerz5pip._internal.utils.logging.BetterRotatingFileHandler)rerg)rZ�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�rLT)r�rLr5)rY�indent_with_timestamprer�r�r�rY)r��classrfre�filters�	formatterr�r�)r�r�rerfr�r�rgzutf-8r�)r�r��filename�encoding�delayr�)rZr�r�r�)r��handlerszpip._vendorr�)�version�disable_existing_loggersr��
formattersr��root�loggers)
r@r�rrArC�CRITICALr��getLevelName�config�
dictConfig�subprocess_loggerr�r4)r�rfr��level_numberr��include_user_log�additional_log_file�
root_level�vendored_log_level�log_streams�handler_classesr�r r r!�
setup_logging�s�
����������
�	��	��%�
��Ir�)r,)C�
contextlibr(r@�logging.handlersr�r�	threading�dataclassesr�iorr�typingrrrrr	r
r�pip._vendor.rich.consolerr
rrrrZpip._vendor.rich.highlighterr�pip._vendor.rich.loggingrZpip._vendor.rich.segmentr�pip._vendor.rich.styler�pip._internal.utils._logrr�pip._internal.utils.compatr�pip._internal.utils.deprecationr�pip._internal.utils.miscr�localr/r�rzr�
BaseExceptionrRr+�contextmanagerrTr1r.�	Formatterr4rWrcr��RotatingFileHandlerr�r�r�rSr�r r r r!�<module>sF$ 
3<"