/usr/share/pyshared/pychecker2/Check.py is in pychecker 0.8.19-12.
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 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 | from pychecker2.Warning import Warning
from pychecker2.File import File
from pychecker2 import Options
import time
import os
import stat
class WarningOpt(Options.BoolOpt):
    __pychecker__ = 'no-callinit'
    
    def __init__(self, longName, warning):
        self.warning = warning
        self.longName = longName
        self.default = warning.value
    def set_value(self, unused):
        self.warning.value = not self.warning.value
        
    def get_value(self):
        return self.warning.value
    def get_description(self):
        return self.warning.description
    def reset(self):
        self.warning.value = self.default
class CheckList:
    def __init__(self, checks):
        self.checks = checks
        self.modules = {}
    def check_file(self, f):
        for c in self.checks:
            c.check(f, self)
    def check_module(self, m):
        f = None
        try:
            f = self.modules[m]
        except KeyError:
            import inspect
            try:
                fname = inspect.getsourcefile(m)
                if fname:
                    f = File(fname)
            except TypeError:
                pass
            self.modules[m] = f
            if f:
                self.check_file(f)
        return f
    def __getstate__(self):
        modules = []
        for k, v in self.modules.items():
            modules.append( (k.__name__, v) )
        return (time.time(), self.checks, modules)
    def __setstate__(self, data):
        import inspect
        cache_time, self.checks, modules = data
        self.modules = {}
        for k, v in modules:
            module = __import__(k, globals(), {}, [''])
            # Don't recover files that are newer than the save time
            try:
                fname = inspect.getsourcefile(module)
                last_modified = os.stat(fname)[stat.ST_MTIME]
            except TypeError:
                last_modified = 0
            if last_modified < cache_time:
                self.modules[module] = v
                
class Check:
    def __str__(self):
        return self.__class__.__name__
    def get_warnings(self, options):
        for attr in vars(self.__class__):
            object = getattr(self, attr)
            if isinstance(object, Warning):
                options.add(WarningOpt(attr, object))
    
    def get_options(self, options):
        pass
    
    def check(self, file, checker):
        pass
 |