You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
bazarr/libs/rebulk/test/default_rules_module.py

80 lines
2.2 KiB

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# pylint: disable=pointless-statement, missing-docstring, invalid-name, len-as-condition
from ..match import Match
from ..rules import Rule, RemoveMatch, AppendMatch, RenameMatch, AppendTags, RemoveTags
class RuleRemove0(Rule):
consequence = RemoveMatch
def when(self, matches, context):
return matches[0]
class RuleAppend0(Rule):
consequence = AppendMatch()
def when(self, matches, context):
return Match(5, 10)
class RuleRename0(Rule):
consequence = [RenameMatch('renamed')]
def when(self, matches, context):
return [Match(5, 10, name="original")]
class RuleRemove1(Rule):
consequence = [RemoveMatch()]
def when(self, matches, context):
return [matches[0]]
class RuleAppend1(Rule):
consequence = [AppendMatch]
def when(self, matches, context):
return [Match(5, 10)]
class RuleRename1(Rule):
consequence = RenameMatch('renamed')
def when(self, matches, context):
return [Match(5, 10, name="original")]
class RuleAppend2(Rule):
consequence = [AppendMatch('renamed')]
properties = {'renamed': [None]}
def when(self, matches, context):
return [Match(5, 10)]
class RuleRename2(Rule):
consequence = RenameMatch('renamed')
def when(self, matches, context):
return Match(5, 10, name="original")
class RuleAppend3(Rule):
consequence = AppendMatch('renamed')
properties = {'renamed': [None]}
def when(self, matches, context):
return [Match(5, 10)]
class RuleRename3(Rule):
consequence = [RenameMatch('renamed')]
def when(self, matches, context):
return Match(5, 10, name="original")
class RuleAppendTags0(Rule):
consequence = AppendTags(['new-tag'])
def when(self, matches, context):
return matches.named('tags', 0)
class RuleRemoveTags0(Rule):
consequence = RemoveTags(['new-tag'])
def when(self, matches, context):
return matches.named('tags', 0)
class RuleAppendTags1(Rule):
consequence = AppendTags(['new-tag'])
def when(self, matches, context):
return matches.named('tags')
class RuleRemoveTags1(Rule):
consequence = RemoveTags(['new-tag'])
def when(self, matches, context):
return matches.named('tags')