This file is indexed.

/usr/lib/python3/dist-packages/behave/formatter/__filters.py is in python3-behave 1.2.5-2.

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
# -*- coding: utf-8 -*-
# FIXME:

import warnings

warnings.warn("DEAD: Broken module", UserWarning, stacklevel=2)

DEAD = True
if not DEAD:
    from gherkin.tag_expression import TagExpression

    class LineFilter(object):
        def __init__(self, lines):
            self.lines = lines

        def eval(self, tags, names, ranges):
            for r in ranges:
                for line in self.lines:
                    if r[0] <= line <= r[1]:
                        return True
            return False

        def filter_table_body_rows(self, rows):
            body = [r for r in rows[1:] if r.line in self.lines]
            return [rows[0]] + body


    class RegexpFilter(object):
        def __init__(self, regexen):
            self.regexen = regexen

        def eval(self, tags, names, ranges):
            for regex in self.regexen:
                for name in names:
                    if regex.search(name):
                        return True
            return False

        def filter_table_body_rows(self, rows):
            return rows


    class TagFilter(object):
        def __init__(self, tags):
            self.tag_expression = TagExpression(tags)

        def eval(self, tags, names, ranges):
            return self.tag_expression.eval([tag.name for tag in set(tags)])

        def filter_table_body_rows(self, rows):
            return rows