File: //home/arjun/projects/env/lib/python3.10/site-packages/flake8/__pycache__/__init__.cpython-310.pyc
o
%we� � @ sz d Z ddlmZ ddlZddlZe�e�Ze�e� � � dZ
edd� e
�d�D ��Z
ejejd�Zd Zdefddd�ZdS )z�Top-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
� )�annotationsNz6.1.0c c s � | ]}|� � rt|�V qd S )N)�isdigit�int)�.0�i� r �H/home/arjun/projects/env/lib/python3.10/site-packages/flake8/__init__.py� <genexpr> s � r �.)� � zO%(name)-25s %(processName)-11s %(relativeCreated)6d %(levelname)-8s %(message)s� verbosityr �filename�
str | None� logformat�str�return�Nonec C s� | dkrdS t | tt��} t| }|r|dv r"tt|pd�}tj}n|}tj}||�}|�t� |�� t
�|� t
�|� t
�
d|t� dS )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�handlerr r r �configure_logging$ s
�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 r r �<module> s
���