This file is indexed.

/usr/lib/python3/dist-packages/pyutilib/misc/log_config.py is in python3-pyutilib 5.3.5-1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#  _________________________________________________________________________
#
#  PyUtilib: A Python utility library.
#  Copyright (c) 2008 Sandia Corporation.
#  This software is distributed under the BSD License.
#  Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation,
#  the U.S. Government retains certain rights in this software.
#  _________________________________________________________________________

import logging
from pyutilib.misc.indent_io import StreamIndenter

class LogHandler ( logging.Handler ):
    def __init__ ( self, base, *args, **kwargs ):
        if 'verbosity' in kwargs:
            self.verbosity = kwargs.pop('verbosity')
        else:
            self.verbosity = lambda: True
        logging.Handler.__init__(self, *args, **kwargs )

        self.basepath = base

    def emit(self, record):
        import sys   # why?  Isn't this imported above?
                     # Doesn't work w/o it though ... ?

        level    = record.levelname
        filename = record.pathname  # file path
        lineno   = record.lineno
        msg      = record.getMessage()
        try:
            function = record.funcName
        except AttributeError:
            function = '(unknown)'

        filename = filename.replace( self.basepath, '[base]' )

        if self.verbosity():
            sys.stdout.write('%(level)s: "%(fpath)s", %(lineno)d, '
                             '%(caller)s\n' %
                {
                  'level'  : level,
                  'fpath'  : filename,
                  'lineno' : lineno,
                  'caller' : function.strip(),
                }
            )
            StreamIndenter(sys.stdout, "\t").write(msg.strip()+"\n")
        else:
            lines = msg.splitlines(True)
            sys.stdout.write('%(level)s: %(msg)s\n' %
                {
                  'level'  : level,
                  'msg' : lines and lines.pop(0).strip() or '\n' ,
                }
            )
            if lines:
                StreamIndenter(sys.stdout, "\t").writelines(lines)
                if len(lines[-1]) and lines[-1][-1] != '\n':
                    sys.stdout.write('\n')

# Set up default logging for PyUtilib
from os.path import abspath, dirname, join, normpath
pyutilib_base = normpath(join(dirname(abspath(__file__)), '..', '..', '..'))

logger = logging.getLogger('pyutilib')
logger.setLevel( logging.WARNING )
logger.addHandler(
    LogHandler( pyutilib_base,
                verbosity=lambda: logger.isEnabledFor(logging.DEBUG) ) )