
    e                     d    d Z ddlZddlmZmZ dZ G d dej                  Zdedefd	Z	dd
Z
dS )zCustomize logging

Defines custom logger class for the `logger.verbose(...)` method.

init_logging() must be called before any other modules that call logging.getLogger.
    N)Anycast   c                   *    e Zd ZdZdedededdfdZdS )VerboseLoggerzXCustom Logger, defining a verbose log-level

    VERBOSE is between INFO and DEBUG.
    msgargskwargsreturnNc                 0     | j         t          |g|R i |S )N)logVERBOSE)selfr   r	   r
   s       O/var/www/html/api/venv/lib/python3.11/site-packages/pip/_internal/utils/_log.pyverbosezVerboseLogger.verbose   s&    tx6t666v666    )__name__
__module____qualname____doc__strr   r    r   r   r   r      sN         
73 7s 7c 7d 7 7 7 7 7 7r   r   namer   c                 P    t          t          t          j        |                     S )zBlogging.getLogger, but ensures our VerboseLogger class is returned)r   r   logging	getLogger)r   s    r   r   r      s    w066777r   c                  l    t          j        t                     t          j        t          d           dS )zRegister our VerboseLogger and VERBOSE log level.

    Should be called before any calls to getLogger(),
    i.e. in pip._internal.__init__
    r   N)r   setLoggerClassr   addLevelNamer   r   r   r   init_loggingr       s.     =)))),,,,,r   )r   N)r   r   typingr   r   r   Loggerr   r   r   r    r   r   r   <module>r#      s              7 7 7 7 7GN 7 7 78C 8M 8 8 8 8
- - - - - -r   