
    yIf                       d Z ddlmZ ddlZddlZ ej        e          Ze                     ej	                               dZ
 ed e
                    d          D                       Zej        ej        dZdZdefddZdS )zTop-level module for Flake8.

This module

- initializes logging for the command-line tool
- tracks the version of the package
- provides a way to configure logging for the command-line tool

.. autofunction:: flake8.configure_logging

    )annotationsNz7.0.0c              #  \   K   | ]'}|                                 t          |          V  (d S )N)isdigitint).0is     C/var/www/piapp/venv/lib/python3.11/site-packages/flake8/__init__.py	<genexpr>r
      s5      OOA199;;OQOOOOOO    .)      zO%(name)-25s %(processName)-11s %(relativeCreated)6d %(levelname)-8s %(message)s	verbosityr   filename
str | None	logformatstrreturnNonec                   | dk    rdS t          | t          t                              } t          |          }|r|dv r$t          t          |pd          }t
          j        }n|}t
          j        } ||          }|                    t          j	        |                     t                              |           t                              |           t                              d|t                     dS )aI  Configure logging for flake8.

    :param verbosity:
        How verbose to be in logging information.
    :param filename:
        Name of the file to append log information to.
        If ``None`` this will log to ``sys.stderr``.
        If the name is "stdout" or "stderr" this will log to the appropriate
        stream.
    r   N)stderrstdoutr   z/Added a %s logging handler to logger root at %s)minmax_VERBOSITY_TO_LOG_LEVELgetattrsysloggingStreamHandlerFileHandlersetFormatter	FormatterLOG
addHandlersetLeveldebug__name__)r   r   r   	log_levelfileobjhandler_clshandlers          r	   configure_loggingr,   $   s     A~~Is#:;;<<I'	2I *x#777#x3844-4-B)k'""G*955666NN7LLII98X    r   )r   r   r   r   r   r   r   r   )__doc__
__future__r   r   r   	getLoggerr'   r#   r$   NullHandler__version__tuplesplit__version_info__INFODEBUGr   
LOG_FORMATr,    r   r	   <module>r9      s   
 
 # " " " " "  



g!! "w"$$ % % %5OO):):3)?)?OOOOO  |}	  "   " " " " " " "r   