404

[ Avaa Bypassed ]




Upload:

Command:

botdev@3.14.135.249: ~ $
# -*- test-case-name: twisted.logger.test.test_util -*-
# Copyright (c) Twisted Matrix Laboratories.
# See LICENSE for details.

"""
Logging utilities.
"""



def formatTrace(trace):
    """
    Format a trace (that is, the contents of the C{log_trace} key of a log
    event) as a visual indication of the message's propagation through various
    observers.

    @param trace: the contents of the C{log_trace} key from an event.
    @type trace: object

    @return: A multi-line string with indentation and arrows indicating the
        flow of the message through various observers.
    @rtype: L{unicode}
    """
    def formatWithName(obj):
        if hasattr(obj, "name"):
            return u"{0} ({1})".format(obj, obj.name)
        else:
            return u"{0}".format(obj)

    result = []
    lineage = []

    for parent, child in trace:
        if not lineage or lineage[-1] is not parent:
            if parent in lineage:
                while lineage[-1] is not parent:
                    lineage.pop()

            else:
                if not lineage:
                    result.append(u"{0}\n".format(formatWithName(parent)))

                lineage.append(parent)

        result.append(u"  " * len(lineage))
        result.append(u"-> {0}\n".format(formatWithName(child)))

    return u"".join(result)

Filemanager

Name Type Size Permission Actions
__pycache__ Folder 0755
test Folder 0755
__init__.py File 3.13 KB 0644
_buffer.py File 1.45 KB 0644
_file.py File 2.43 KB 0644
_filter.py File 6.83 KB 0644
_flatten.py File 4.97 KB 0644
_format.py File 8.22 KB 0644
_global.py File 8.43 KB 0644
_io.py File 4.35 KB 0644
_json.py File 9.83 KB 0644
_legacy.py File 5.11 KB 0644
_levels.py File 3.68 KB 0644
_logger.py File 9.03 KB 0644
_observer.py File 4.87 KB 0644
_stdlib.py File 4.3 KB 0644
_util.py File 1.3 KB 0644