/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
|