diff env/lib/python3.9/site-packages/virtualenv/report.py @ 0:4f3585e2f14b draft default tip

"planemo upload commit 60cee0fc7c0cda8592644e1aad72851dec82c959"
author shellac
date Mon, 22 Mar 2021 18:12:50 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/env/lib/python3.9/site-packages/virtualenv/report.py	Mon Mar 22 18:12:50 2021 +0000
@@ -0,0 +1,57 @@
+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"
+    filelock_logger = logging.getLogger("filelock")
+    if level <= logging.DEBUG:
+        locate = "module"
+        msg_format = "%(relativeCreated)d {} [%(levelname)s %({})s:%(lineno)d]".format(msg_format, locate)
+        filelock_logger.setLevel(level)
+    else:
+        filelock_logger.setLevel(logging.WARN)
+    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",
+)