This file is indexed.

/usr/lib/python2.7/dist-packages/schooltool/gradebook/generations/tests/__init__.py is in python-schooltool.gradebook 2.6.3-0ubuntu1.

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
"""
Tests for generation scripts.
"""

from persistent.interfaces import IPersistent

from zope.keyreference.interfaces import IKeyReference
from zope.app.publication.zopepublication import ZopePublication
from zope.app.testing.setup import setUpAnnotations
from zope.component import provideAdapter, provideUtility
from zope.interface import implements

from schooltool.app.app import SchoolToolApplication
from schooltool.app.interfaces import ISchoolToolApplication
from schooltool.common import IDateRange
from schooltool.course.interfaces import ISection
from schooltool.gradebook.activity import getSectionActivities
from schooltool.gradebook.interfaces import IGradebookRoot, IActivities
from schooltool.gradebook.gradebook_init import getGradebookRoot
from schooltool.requirement.evaluation import getEvaluations
from schooltool.requirement.interfaces import IEvaluations
from schooltool.requirement.interfaces import IHaveEvaluations
from schooltool.term.interfaces import IDateManager
from schooltool.schoolyear.interfaces import ISchoolYearContainer
from schooltool.schoolyear.interfaces import ISchoolYear
from schooltool.schoolyear.schoolyear import getSchoolYearContainer
from schooltool.schoolyear.schoolyear import SchoolYearDateRangeAdapter
from schooltool.gradebook.tests import stubs


class ContextStub(object):
    """Stub for the context argument passed to evolve scripts.

        >>> from zope.app.generations.utility import getRootFolder
        >>> context = ContextStub()
        >>> getRootFolder(context) is context.root_folder
        True
    """

    class ConnectionStub(object):
        def __init__(self, root_folder):
            self.root_folder = root_folder
        def root(self):
            return {ZopePublication.root_name: self.root_folder}

    def __init__(self):
        self.root_folder = SchoolToolApplication()
        self.connection = self.ConnectionStub(self.root_folder)


_d = {}

class StupidKeyReference(object):
    implements(IKeyReference)
    key_type_id = 'StupidKeyReference'
    def __init__(self, ob):
        global _d
        self.id = id(ob)
        _d[self.id] = ob
    def __call__(self):
        return _d[self.id]
    def __hash__(self):
        return self.id
    def __cmp__(self, other):
        return cmp(hash(self), hash(other))


def provideAdapters():
    setUpAnnotations()
    provideAdapter(StupidKeyReference, [IPersistent], IKeyReference)
    provideAdapter(getGradebookRoot, adapts=(ISchoolToolApplication,), 
                                     provides=IGradebookRoot)
    provideAdapter(getSectionActivities, adapts=(ISection,), 
                                         provides=IActivities)
    provideAdapter(getEvaluations, adapts=(IHaveEvaluations,), 
                                   provides=IEvaluations)
    provideAdapter(getSchoolYearContainer, adapts=(ISchoolToolApplication,), 
                                           provides=ISchoolYearContainer)
    provideAdapter(SchoolYearDateRangeAdapter, adapts=(ISchoolYear,), 
                                               provides=IDateRange)


def provideUtilities():
    provideUtility(stubs.DateManagerStub(), IDateManager, '')