| Server IP : 142.11.234.102 / Your IP : 216.73.217.78 Web Server : Apache System : Linux dal-shared-66.hostwindsdns.com 4.18.0-513.24.1.lve.1.el8.x86_64 #1 SMP Thu May 9 15:10:09 UTC 2024 x86_64 User : krnuyqrm ( 1183) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /usr/lib/python2.7/site-packages/piptools/ |
Upload File : |
# coding: utf-8
from __future__ import absolute_import, division, print_function, unicode_literals
import contextlib
import logging
import sys
from . import click
# Initialise the builtin logging module for other component using it.
# Ex: pip
logging.basicConfig()
class LogContext(object):
stream = sys.stderr
def __init__(self, verbosity=0, indent_width=2):
self.verbosity = verbosity
self.current_indent = 0
self._indent_width = indent_width
def log(self, message, *args, **kwargs):
kwargs.setdefault("err", True)
prefix = " " * self.current_indent
click.secho(prefix + message, *args, **kwargs)
def debug(self, *args, **kwargs):
if self.verbosity >= 1:
self.log(*args, **kwargs)
def info(self, *args, **kwargs):
if self.verbosity >= 0:
self.log(*args, **kwargs)
def warning(self, *args, **kwargs):
kwargs.setdefault("fg", "yellow")
self.log(*args, **kwargs)
def error(self, *args, **kwargs):
kwargs.setdefault("fg", "red")
self.log(*args, **kwargs)
def _indent(self):
self.current_indent += self._indent_width
def _dedent(self):
self.current_indent -= self._indent_width
@contextlib.contextmanager
def indentation(self):
"""
Increase indentation.
"""
self._indent()
try:
yield
finally:
self._dedent()
log = LogContext()