init
This commit is contained in:
commit
38355d2442
9083 changed files with 1225834 additions and 0 deletions
53
.venv/lib/python3.8/site-packages/virtualenv/report.py
Normal file
53
.venv/lib/python3.8/site-packages/virtualenv/report.py
Normal file
|
|
@ -0,0 +1,53 @@
|
|||
from __future__ import absolute_import, unicode_literals
|
||||
|
||||
import logging
|
||||
import sys
|
||||
|
||||
from virtualenv.util.six import ensure_str
|
||||
|
||||
LEVELS = {
|
||||
0: logging.CRITICAL,
|
||||
1: logging.ERROR,
|
||||
2: logging.WARNING,
|
||||
3: logging.INFO,
|
||||
4: logging.DEBUG,
|
||||
5: logging.NOTSET,
|
||||
}
|
||||
|
||||
MAX_LEVEL = max(LEVELS.keys())
|
||||
LOGGER = logging.getLogger()
|
||||
|
||||
|
||||
def setup_report(verbosity, show_pid=False):
|
||||
_clean_handlers(LOGGER)
|
||||
if verbosity > MAX_LEVEL:
|
||||
verbosity = MAX_LEVEL # pragma: no cover
|
||||
level = LEVELS[verbosity]
|
||||
msg_format = "%(message)s"
|
||||
if level <= logging.DEBUG:
|
||||
locate = "module"
|
||||
msg_format = "%(relativeCreated)d {} [%(levelname)s %({})s:%(lineno)d]".format(msg_format, locate)
|
||||
if show_pid:
|
||||
msg_format = "[%(process)d] " + msg_format
|
||||
formatter = logging.Formatter(ensure_str(msg_format))
|
||||
stream_handler = logging.StreamHandler(stream=sys.stdout)
|
||||
stream_handler.setLevel(level)
|
||||
LOGGER.setLevel(logging.NOTSET)
|
||||
stream_handler.setFormatter(formatter)
|
||||
LOGGER.addHandler(stream_handler)
|
||||
level_name = logging.getLevelName(level)
|
||||
logging.debug("setup logging to %s", level_name)
|
||||
logging.getLogger("distlib").setLevel(logging.ERROR)
|
||||
return verbosity
|
||||
|
||||
|
||||
def _clean_handlers(log):
|
||||
for log_handler in list(log.handlers): # remove handlers of libraries
|
||||
log.removeHandler(log_handler)
|
||||
|
||||
|
||||
__all__ = (
|
||||
"LEVELS",
|
||||
"MAX_LEVEL",
|
||||
"setup_report",
|
||||
)
|
||||
Loading…
Add table
Add a link
Reference in a new issue