§
    þèiL/  ã                  ó   — d dl mZ d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl	m
Z
 d dlmZ d dlmZ d dlmZ d dlmZmZ d dlmZmZmZmZmZmZ d d	lmZ d d
lmZ d dlmZ d dl m!Z! d dl"m#Z#m$Z$ d dl%m&Z& d dl'm(Z( d dl)m*Z*  ej+        ¦   «         Z,da-dZ. e$d¦  «        Z/ G d„ de0¦  «        Z1d9d„Z2ej3        d:d;d„¦   «         Z4d<d „Z5 G d!„ d"ej6        ¦  «        Z7e G d#„ d$¦  «        ¦   «         Z8 G d%„ d&e¦  «        Z9d'd(œd=d+„Z: G d,„ d-e¦  «        Z; G d.„ d/ej<        j=        ¦  «        Z> G d0„ d1e¦  «        Z? G d2„ d3e¦  «        Z@d>d8„ZAdS )?é    )ÚannotationsN)Ú	Generator)Ú	dataclass)ÚTextIOWrapper)ÚFilter)ÚAnyÚClassVar)ÚConsoleÚConsoleOptionsÚConsoleRenderableÚRenderableTypeÚRenderResultÚRichCast)ÚNullHighlighter)ÚRichHandler)ÚSegment)ÚStyle)ÚVERBOSEÚ	getLogger)ÚWINDOWS)ÚDEPRECATION_MSG_PREFIX)Ú
ensure_dirzpip.subprocessorc                  ó   — e Zd ZdZdS )ÚBrokenStdoutLoggingErrorzO
    Raised if BrokenPipeError occurs for the stdout stream while logging.
    N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__© ó    úg/var/www/html/nodeJS/PythonScripts/venv3.11/lib/python3.11/site-packages/pip/_internal/utils/logging.pyr   r   (   s   € € € € € ðð ð ð r    r   Ú	exc_classútype[BaseException]ÚexcÚBaseExceptionÚreturnÚboolc                ó’   — | t           u rdS t          sdS t          |t          ¦  «        o|j        t          j        t          j        fv S )NTF)ÚBrokenPipeErrorr   Ú
isinstanceÚOSErrorÚerrnoÚEINVALÚEPIPE)r"   r$   s     r!   Ú_is_broken_pipe_errorr/   .   sF   € Ø•OÐ#Ð#Øˆtõ
 ð Øˆuå�c�7Ñ#Ô#ÐP¨¬	µe´lÅEÄKÐ5PÐ(PÐPr    é   ÚnumÚintúGenerator[None, None, None]c              #  óÌ   K  — t          ¦   «         t          _        t          xj        | z  c_        	 dV — t          xj        | z  c_        dS # t          xj        | z  c_        w xY 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)r1   s    r!   Ú
indent_logr8   ;   sr   è è € õ -Ñ.Ô.…JÔÝÐÔ˜cÑ!ÐÔð&ØˆˆˆåÐÔ #Ñ%ÐÔÐÐø�
ÐÔ #Ñ%ÐÔÐÐÐÐs   ±A ÁA#c                 ó.   — t          t          dd¦  «        S )Nr7   r   )Úgetattrr6   r   r    r!   r5   r5   J   s   € Ý•:˜}¨aÑ0Ô0Ð0r    c                  ó>   ‡ — e Zd ZdZddœdˆ fd„Zdd„Zdˆ fd„Zˆ xZS )ÚIndentingFormatterz%Y-%m-%dT%H:%M:%SF)Úadd_timestampÚargsr   r=   r'   Úkwargsr&   ÚNonec               óH   •— || _          t          ¦   «         j        |i |¤Ž dS )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!   rC   zIndentingFormatter.__init__Q   s/   ø€ ð +ˆÔØ�‰ŒÔ˜$Ð) &Ð)Ð)Ð)Ð)Ð)r    Ú	formattedÚstrÚlevelnor2   c                ó†   — |t           j        k     rdS |                     t          ¦  «        rdS |t           j        k     rdS dS )zv
        Return the start of the formatted log message (not counting the
        prefix to add to each line).
        Ú z	WARNING: zERROR: )ÚloggingÚWARNINGÚ
startswithr   ÚERROR)rD   rF   rH   s      r!   Úget_message_startz$IndentingFormatter.get_message_start`   sK   € ð
 •W”_Ò$Ð$Ø�2Ø×ÒÕ 6Ñ7Ô7ð 	ð �2Ø•W”]Ò"Ð"Ø�;àˆyr    Úrecordúlogging.LogRecordc                ó^  •‡— t          ¦   «                              |¦  «        }|                      ||j        ¦  «        }||z   }dŠ| j        r|                      |¦  «        › d�Š‰dt          ¦   «         z  z  Šd                     ˆfd„|                     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   ‘ŒS r   r   )Ú.0ÚlineÚprefixs     €r!   ú
<listcomp>z-IndentingFormatter.format.<locals>.<listcomp>}   s   ø€ ÐRÐRÐR¨t˜V d™]ÐRÐRÐRr    T)	rB   ÚformatrO   rH   r=   Ú
formatTimer5   ÚjoinÚ
splitlines)rD   rP   rF   Úmessage_startrW   rE   s       @€r!   rY   zIndentingFormatter.formatp   sµ   øø€ õ
 ‘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>   r   r=   r'   r?   r   r&   r@   )rF   rG   rH   r2   r&   rG   )rP   rQ   r&   rG   )r   r   r   Údefault_time_formatrC   rO   rY   Ú__classcell__©rE   s   @r!   r<   r<   N   s„   ø€ € € € € Ø-Ðð
 $ð*ð *ð *ð *ð *ð *ð *ð *ðð ð ð ð ð ð ð ð ð ð ð ð ð r    r<   c                  ó,   — e Zd ZU ded<   ded<   dd„ZdS )ÚIndentedRenderabler   Ú
renderabler2   ÚindentÚconsoler
   Úoptionsr   r&   r   c              #  óÖ   K  — |                      | j        |¦  «        }t          j        |¦  «        }|D ]4}t          d| j        z  ¦  «        V — |E d {V —† t          d¦  «        V — Œ5d S )NrS   ú
)Úrenderrc   r   Úsplit_linesrd   )rD   re   rf   ÚsegmentsÚlinesrV   s         r!   Ú__rich_console__z#IndentedRenderable.__rich_console__†   s‡   è è € ð —>’> $¤/°7Ñ;Ô;ˆÝÔ# HÑ-Ô-ˆØð 	 ð 	 ˆDÝ˜# ¤Ñ+Ñ,Ô,Ð,Ð,Ð,ØˆOˆOˆOˆOˆOˆOˆOÝ˜$‘-”-ÐÐÐÐð	 ð 	 r    N)re   r
   rf   r   r&   r   )r   r   r   Ú__annotations__rm   r   r    r!   rb   rb   �   s?   € € € € € € àÐÐÑØ€K€K�Kð ð  ð  ð  ð  ð  r    rb   c                  ó   — e Zd Zdd„ZdS )Ú
PipConsoler&   r@   c                ó    — t          ¦   «         d ‚©N)r)   )rD   s    r!   Úon_broken_pipezPipConsole.on_broken_pipe’   s   € õ ÑÔ TÐ)r    N)r&   r@   )r   r   r   rs   r   r    r!   rp   rp   ‘   s(   € € € € € ð*ð *ð *ð *ð *ð *r    rp   F©Ústderrru   r
   c                óf   — | rt           €
J d¦   «         ‚t           S t          €
J d¦   «         ‚t          S )Nzstderr rich console is missing!zstdout rich console is missing!)Ú_stderr_consoleÚ_stdout_consolert   s    r!   Úget_consolery   ˜   s@   € Øð ÝÐ*Ð*Ð,MÑ*Ô*Ð*ÝÐåÐ*Ð*Ð,MÑ*Ô*Ð*ÝÐr    c                  óD   ‡ — e Zd ZU g Zded<   dˆ fd„Zdd
„Zdˆ fd„Zˆ xZS )ÚRichPipStreamHandlerzClassVar[list[str] | None]ÚKEYWORDSre   r
   r&   r@   c                ól   •— t          ¦   «                              |dddt          ¦   «         ¬¦  «         d S )NF)re   Ú	show_timeÚ
show_levelÚ	show_pathÚhighlighter)rB   rC   r   )rD   re   rE   s     €r!   rC   zRichPipStreamHandler.__init__¤   sC   ø€ Ý‰Œ×ÒØØØØÝ'Ñ)Ô)ð 	ñ 	
ô 	
ð 	
ð 	
ð 	
r    rP   rQ   c                ó”  — d }t          |dd¦  «        rrt          |j        t          ¦  «        sJ ‚|j        \  }t          |t          t
          t          f¦  «        sJ |› d�¦   «         ‚t          |t          ¦   «         ¬¦  «        }n}|  	                    |¦  «        }|  
                    ||¦  «        }|j        �K|j        t          j        k    rt          d¬¦  «        }n%|j        t          j        k    rt          d¬¦  «        }	 | j                             |dd|¬	¦  «         d S # t$          $ r |                      |¦  «         Y d S w xY w)
NÚrichFz is not rich-console-renderable)rd   Úred)ÚcolorÚyellowÚignore)ÚoverflowÚcropÚstyle)r:   r*   r>   Útupler   r   rG   rb   r5   rY   Úrender_messagerH   rK   rN   r   rL   re   ÚprintÚ	ExceptionÚhandleError)rD   rP   rŠ   Úrich_renderablerc   Úmessages         r!   ÚemitzRichPipStreamHandler.emit®   sy  € Ø"ˆõ �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ØŒ~Ð)Ø”>¥W¤]Ò2Ð2Ý!¨Ð.Ñ.Ô.�E�EØ”^¥w¤Ò6Ð6Ý!¨Ð1Ñ1Ô1�Eð	%ØŒL×Ò˜z°HÀ5ÐPUÐÑVÔVÐVÐVÐVøÝð 	%ð 	%ð 	%Ø×Ò˜VÑ$Ô$Ð$Ð$Ð$Ð$ð	%øøøs   ÄD$ Ä$EÅEc                óö   •— t          j        ¦   «         dd…         \  }}|r8|r6| j        j        t           j        u rt          ||¦  «        rt          ¦   «         ‚t          ¦   «                              |¦  «        S )z1Called when logging is unable to log some output.Nr0   )	ÚsysÚexc_infore   ÚfileÚstdoutr/   r   rB   r�   )rD   rP   r"   r$   rE   s       €r!   r�   z RichPipStreamHandler.handleErrorÊ   s{   ø€ õ œ™œ¨¨¨Ô+‰ˆ	�3ð ð	-àð	-ð ”Ô!¥S¤ZÐ/Ð/Ý% i°Ñ5Ô5ð 0õ +Ñ,Ô,Ð,å‰wŒw×"Ò" 6Ñ*Ô*Ð*r    )re   r
   r&   r@   )rP   rQ   r&   r@   )	r   r   r   r|   rn   rC   r’   r�   r_   r`   s   @r!   r{   r{   ¡   s‚   ø€ € € € € € Ø+-€HÐ-Ð-Ð-Ñ-ð
ð 
ð 
ð 
ð 
ð 
ð%ð %ð %ð %ð8+ð +ð +ð +ð +ð +ð +ð +ð +ð +r    r{   c                  ó    ‡ — e Zd Zdˆ fd„Zˆ xZS )ÚBetterRotatingFileHandlerr&   r   c                ó¦   •— t          t          j                             | j        ¦  «        ¦  «         t          ¦   «                              ¦   «         S rr   )r   ÚosÚpathÚdirnameÚbaseFilenamerB   Ú_open)rD   rE   s    €r!   rŸ   zBetterRotatingFileHandler._openÞ   s4   ø€ Ý•2”7—?’? 4Ô#4Ñ5Ô5Ñ6Ô6Ð6Ý‰wŒw�}Š}‰ŒÐr    )r&   r   )r   r   r   rŸ   r_   r`   s   @r!   r™   r™   Ý   s=   ø€ € € € € ðð ð ð ð ð ð ð ð ð r    r™   c                  ó   — e Zd Zdd„Zdd	„Zd
S )ÚMaxLevelFilterÚlevelr2   r&   r@   c                ó   — || _         d S rr   )r¢   )rD   r¢   s     r!   rC   zMaxLevelFilter.__init__ä   s   € ØˆŒ
ˆ
ˆ
r    rP   rQ   r'   c                ó"   — |j         | j        k     S rr   )rH   r¢   )rD   rP   s     r!   ÚfilterzMaxLevelFilter.filterç   s   € ØŒ~ ¤
Ò*Ð*r    N)r¢   r2   r&   r@   ©rP   rQ   r&   r'   )r   r   r   rC   r¥   r   r    r!   r¡   r¡   ã   s<   € € € € € ðð ð ð ð+ð +ð +ð +ð +ð +r    r¡   c                  ó$   ‡ — e Zd ZdZdˆ fd„Zˆ xZS )ÚExcludeLoggerFilterzQ
    A logging Filter that excludes records from a logger (or its children).
    rP   rQ   r&   r'   c                óH   •— t          ¦   «                              |¦  «         S rr   )rB   r¥   )rD   rP   rE   s     €r!   r¥   zExcludeLoggerFilter.filterð   s   ø€ õ ‘7”7—>’> &Ñ)Ô)Ð)Ð)r    r¦   )r   r   r   r   r¥   r_   r`   s   @r!   r¨   r¨   ë   sG   ø€ € € € € ðð ð*ð *ð *ð *ð *ð *ð *ð *ð *ð *r    r¨   Ú	verbosityÚno_colorÚuser_log_fileú
str | Nonec                ó  — | dk    rt           j        }nS| dk    rt          }nE| dk    rt           j        }n2| dk    rt           j        }n| dk    rt           j        }nt           j        }t          j        |¦  «        }|du}|r|}d}nd}|}|d	v rd
nd}dddœ}	g d¢|rdgng z   }
t          t          j
        |d¬¦  «        at          t          j        |d¬¦  «        }t           j                             dddt           j        dœdt          j        dœdt          j        dœdœt"          ddœt"          dddœdœ||	d         t          ddgd d!œd
|	d         |dgd d!œ||	d         |d"gd d!œd|	d#         |d$dd%d&œd'œ||
d(œd)d*|iid+œ¦  «         |S ),znConfigures and sets up all of the logging

    Returns the requested logging level, as its integer value.
    r0   é   éÿÿÿÿéþÿÿÿéýÿÿÿNÚDEBUGz	/dev/null)ÚINFOrN   rL   z0pip._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¢   zlogging.Filter)rº   Únamez/pip._internal.utils.logging.ExcludeLoggerFilter)Úexclude_warningsÚrestrict_to_subprocessÚexclude_subprocessz%(message)s)rº   rY   )rº   rY   r=   )rd   Úindent_with_timestamprµ   r¾   r¼   rd   )r¢   Úclassre   ÚfiltersÚ	formatterr½   r–   zutf-8r¿   )r¢   rÀ   ÚfilenameÚencodingÚdelayrÂ   )re   r¶   r·   r¸   )r¢   Úhandlerszpip._vendorr¢   )ÚversionÚdisable_existing_loggersrÁ   Ú
formattersrÆ   ÚrootÚloggers)rK   r³   r   rL   rN   ÚCRITICALr´   ÚgetLevelNamerp   r”   r—   rx   ru   ÚconfigÚ
dictConfigÚsubprocess_loggerr»   r<   )rª   r«   r¬   Úlevel_numberr¢   Úinclude_user_logÚadditional_log_fileÚ
root_levelÚvendored_log_levelÚhandler_classesrÆ   rw   s               r!   Úsetup_loggingr×   ö   sŒ  € ð �A‚~€~Ý”}ˆˆØ	�aŠˆÝˆˆØ	�bŠˆÝ”ˆˆØ	�bŠˆÝ”}ˆˆØ	�bŠˆÝÔ'ˆˆå”|ˆåÔ  Ñ.Ô.€Eð %¨DÐ0ÐØð Ø+ÐØˆ
ˆ
à)ÐØˆ
ð ',Ð/@Ð&@Ð&@˜˜À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ðCB	
ð B	
ñDô Dð DðL Ðr    )r"   r#   r$   r%   r&   r'   )r0   )r1   r2   r&   r3   )r&   r2   )ru   r'   r&   r
   )rª   r2   r«   r'   r¬   r­   r&   r2   )BÚ
__future__r   Ú
contextlibr,   rK   Úlogging.handlersr›   r”   Ú	threadingÚcollections.abcr   Údataclassesr   Úior   r   Útypingr   r	   Úpip._vendor.rich.consoler
   r   r   r   r   r   Úpip._vendor.rich.highlighterr   Úpip._vendor.rich.loggingr   Úpip._vendor.rich.segmentr   Úpip._vendor.rich.styler   Úpip._internal.utils._logr   r   Úpip._internal.utils.compatr   Úpip._internal.utils.deprecationr   Úpip._internal.utils.miscr   Úlocalr6   rx   rw   rÐ   rŽ   r   r/   Úcontextmanagerr8   r5   Ú	Formatterr<   rb   rp   ry   r{   rÆ   ÚRotatingFileHandlerr™   r¡   r¨   r×   r   r    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ð vr    