[ Avaa Bypassed ]




Upload:

Command:

hmhc3928@18.224.68.75: ~ $
"""A simple log mechanism styled after PEP 282."""

# The class here is styled after PEP 282 so that it could later be
# replaced with a standard Python logging implementation.

DEBUG = 1
INFO = 2
WARN = 3
ERROR = 4
FATAL = 5

import sys

class Log:

    def __init__(self, threshold=WARN):
        self.threshold = threshold

    def _log(self, level, msg, args):
        if level not in (DEBUG, INFO, WARN, ERROR, FATAL):
            raise ValueError('%s wrong log level' % str(level))

        if level >= self.threshold:
            if args:
                msg = msg % args
            if level in (WARN, ERROR, FATAL):
                stream = sys.stderr
            else:
                stream = sys.stdout
            try:
                stream.write('%s\n' % msg)
            except UnicodeEncodeError:
                # emulate backslashreplace error handler
                encoding = stream.encoding
                msg = msg.encode(encoding, "backslashreplace").decode(encoding)
                stream.write('%s\n' % msg)
            stream.flush()

    def log(self, level, msg, *args):
        self._log(level, msg, args)

    def debug(self, msg, *args):
        self._log(DEBUG, msg, args)

    def info(self, msg, *args):
        self._log(INFO, msg, args)

    def warn(self, msg, *args):
        self._log(WARN, msg, args)

    def error(self, msg, *args):
        self._log(ERROR, msg, args)

    def fatal(self, msg, *args):
        self._log(FATAL, msg, args)

_global_log = Log()
log = _global_log.log
debug = _global_log.debug
info = _global_log.info
warn = _global_log.warn
error = _global_log.error
fatal = _global_log.fatal

def set_threshold(level):
    # return the old threshold for use from tests
    old = _global_log.threshold
    _global_log.threshold = level
    return old

def set_verbosity(v):
    if v <= 0:
        set_threshold(WARN)
    elif v == 1:
        set_threshold(INFO)
    elif v >= 2:
        set_threshold(DEBUG)

Filemanager

Name Type Size Permission Actions
__pycache__ Folder 0755
command Folder 0755
README File 242 B 0644
__init__.py File 236 B 0644
_msvccompiler.py File 19.58 KB 0644
archive_util.py File 8.37 KB 0644
bcppcompiler.py File 14.58 KB 0644
ccompiler.py File 46.32 KB 0644
cmd.py File 17.66 KB 0644
config.py File 4.71 KB 0644
core.py File 8.67 KB 0644
cygwinccompiler.py File 16.09 KB 0644
debug.py File 139 B 0644
dep_util.py File 3.41 KB 0644
dir_util.py File 7.6 KB 0644
dist.py File 49.2 KB 0644
errors.py File 3.49 KB 0644
extension.py File 10.27 KB 0644
fancy_getopt.py File 17.37 KB 0644
file_util.py File 7.96 KB 0644
filelist.py File 12.53 KB 0644
log.py File 1.92 KB 0644
msvc9compiler.py File 29.8 KB 0644
msvccompiler.py File 23.01 KB 0644
spawn.py File 7.66 KB 0644
sysconfig.py File 20.02 KB 0644
text_file.py File 12.19 KB 0644
unixccompiler.py File 14.9 KB 0644
util.py File 20.4 KB 0644
version.py File 12.06 KB 0644
versionpredicate.py File 5.01 KB 0644