Skip to content

Commit a0b55fb

Browse files
removed empty __init__methods (only super called)
1 parent dac4e6f commit a0b55fb

19 files changed

Lines changed: 37 additions & 120 deletions

sifter/commands/discard.py

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -24,15 +24,6 @@ class CommandDiscard(Command):
2424

2525
RULE_IDENTIFIER = 'DISCARD'
2626

27-
def __init__(
28-
self,
29-
arguments: Optional[List[Union['TagGrammar', SupportsInt, List[Union[Text, 'String']]]]] = None,
30-
tests: Optional[List['Test']] = None,
31-
block: Optional[CommandList] = None
32-
) -> None:
33-
super().__init__(arguments, tests, block)
34-
self.validate()
35-
3627
def evaluate(self, message: Message, state: EvaluationState) -> Optional[Actions]:
3728
state.actions.cancel_implicit_keep()
3829
return None

sifter/commands/fileinto.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,7 @@ def __init__(
3333
block: Optional[CommandList] = None
3434
) -> None:
3535
super().__init__(arguments, tests, block)
36-
_, positional_args = self.validate()
37-
self.file_dest = positional_args[0]
36+
self.file_dest = self.positional_args[0]
3837

3938
def evaluate(self, message: Message, state: EvaluationState) -> Optional[Actions]:
4039
state.check_required_extension('fileinto', 'FILEINTO')

sifter/commands/if_cmd.py

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -25,15 +25,6 @@ class CommandIfBase(Command):
2525
TESTS_MIN = 1
2626
HAS_BLOCKS = False
2727

28-
def __init__(
29-
self,
30-
arguments: Optional[List[Union['TagGrammar', SupportsInt, List[Union[Text, 'String']]]]] = None,
31-
tests: Optional[List['Test']] = None,
32-
block: Optional[CommandList] = None
33-
) -> None:
34-
super().__init__(arguments, tests, block)
35-
self.validate()
36-
3728
def evaluate(self, message: Message, state: EvaluationState) -> Optional[Actions]:
3829
if self.tests[0].evaluate(message, state):
3930
result = self.block.evaluate(message, state)
@@ -77,7 +68,6 @@ def __init__(
7768
block: Optional[CommandList] = None
7869
) -> None:
7970
super().__init__(arguments, tests, block)
80-
self.validate()
8171

8272
def evaluate(self, message: Message, state: EvaluationState) -> Optional[Actions]:
8373
if state.last_if:

sifter/commands/keep.py

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -25,15 +25,6 @@ class CommandKeep(Command):
2525
RULE_IDENTIFIER = 'KEEP'
2626
HAS_BLOCKS = False
2727

28-
def __init__(
29-
self,
30-
arguments: Optional[List[Union['TagGrammar', SupportsInt, List[Union[Text, 'String']]]]] = None,
31-
tests: Optional[List['Test']] = None,
32-
block: Optional[CommandList] = None
33-
) -> None:
34-
super().__init__(arguments, tests, block)
35-
self.validate()
36-
3728
def evaluate(self, message: Message, state: EvaluationState) -> Optional[Actions]:
3829
state.actions.append('keep')
3930
state.actions.cancel_implicit_keep()

sifter/commands/redirect.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,8 @@ def __init__(
3535
block: Optional[CommandList] = None
3636
) -> None:
3737
super().__init__(arguments, tests, block)
38-
_, positional_args = self.validate()
3938

40-
self.email_address = positional_args[0][0] # type: ignore
39+
self.email_address = self.positional_args[0][0] # type: ignore
4140
# TODO: section 2.4.2.3 constrains the email address to a limited
4241
# subset of valid address formats. need to check if python's
4342
# email.utils also uses this subset or if we need to do our own

sifter/commands/require.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,7 @@ def __init__(
3535
block: Optional[CommandList] = None
3636
) -> None:
3737
super().__init__(arguments, tests, block)
38-
_, positional_args = self.validate()
39-
self.ext_names = positional_args[0]
38+
self.ext_names = self.positional_args[0]
4039

4140
def evaluate(self, message: Message, state: EvaluationState) -> Optional[Actions]:
4241
for ext_name in self.ext_names:

sifter/commands/stop.py

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -24,15 +24,6 @@ class CommandStop(Command):
2424

2525
RULE_IDENTIFIER = 'STOP'
2626

27-
def __init__(
28-
self,
29-
arguments: Optional[List[Union['TagGrammar', SupportsInt, List[Union[Text, 'String']]]]] = None,
30-
tests: Optional[List['Test']] = None,
31-
block: Optional[CommandList] = None
32-
) -> None:
33-
super().__init__(arguments, tests, block)
34-
self.validate()
35-
3627
def evaluate(self, message: Message, state: EvaluationState) -> Optional[Actions]:
3728
state.actions.append('stop')
3829
return None

sifter/grammar/command.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,11 +35,11 @@ def __init__(
3535
tests: Optional[List['Test']] = None,
3636
block: Optional[CommandList] = None
3737
) -> None:
38-
super().__init__(arguments, tests)
3938
if block is None:
4039
self.block = CommandList()
4140
else:
4241
self.block = block
42+
super().__init__(arguments, tests)
4343

4444
def __str__(self) -> Text:
4545
s = [super().__str__(), ]

sifter/grammar/rule.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,8 @@ def register(cls) -> None:
4848
def __init__(
4949
self,
5050
arguments: Optional[List[Union['Tag', SupportsInt, List[Union[Text, 'String']]]]] = None,
51-
tests: Optional[List['Test']] = None
51+
tests: Optional[List['Test']] = None,
52+
validate: bool = True
5253
) -> None:
5354
if arguments is None:
5455
self.arguments = []
@@ -58,6 +59,8 @@ def __init__(
5859
self.tests = []
5960
else:
6061
self.tests = tests
62+
if validate:
63+
self.tagged_args, self.positional_args = self.validate()
6164

6265
def __str__(self) -> Text:
6366
s = ["%s" % self.RULE_IDENTIFIER, ]

sifter/tests/address.py

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -42,16 +42,15 @@ def __init__(
4242
tests: Optional[List['Test']] = None
4343
) -> None:
4444
super().__init__(arguments, tests)
45-
tagged_args, positional_args = self.validate()
4645

47-
self.headers, self.keylist = positional_args
46+
self.headers, self.keylist = self.positional_args
4847
self.match_type = self.comparator = self.address_part = None
49-
if 'comparator' in tagged_args:
50-
self.comparator = tagged_args['comparator'][1][0] # type: ignore
51-
if 'match_type' in tagged_args:
52-
self.match_type = tagged_args['match_type'][0]
53-
if 'address_part' in tagged_args:
54-
self.address_part = tagged_args['address_part'][0]
48+
if 'comparator' in self.tagged_args:
49+
self.comparator = self.tagged_args['comparator'][1][0] # type: ignore
50+
if 'match_type' in self.tagged_args:
51+
self.match_type = self.tagged_args['match_type'][0]
52+
if 'address_part' in self.tagged_args:
53+
self.address_part = self.tagged_args['address_part'][0]
5554

5655
def evaluate(self, message: Message, state: EvaluationState) -> Optional[bool]:
5756
if not isinstance(self.keylist, list):

0 commit comments

Comments
 (0)