Skip to content

Commit 105ed05

Browse files
Merge branch 'develop'
2 parents e5f7dd6 + d1649a9 commit 105ed05

File tree

4 files changed

+6
-4
lines changed

4 files changed

+6
-4
lines changed

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
setup(
1212
name="sifter3",
13-
version="0.2.2",
13+
version="0.2.3",
1414
author="Manfred Kaiser, Gary Peck",
1515
author_email="manfred.kaiser@logfile.at, gary@realify.com",
1616
url="https://sifter3.readthedocs.io/en/latest/",

sifter/commands/reject.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ class CommandReject(Command):
1717
POSITIONAL_ARGS = [StringList()]
1818

1919
def evaluate(self, message: Message, state: EvaluationState) -> Optional[Actions]:
20-
print(self.positional_args[0][0])
21-
state.actions.append('reject', self.positional_args[0][0])
20+
reject_message = self.positional_args[0][0] # type: ignore
21+
state.actions.append('reject', reject_message)
2222
state.actions.cancel_implicit_keep()
2323
return None

sifter/grammar/lexer.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# Parser based on RFC 5228, especially the grammar as defined in section 8. All
22
# references are to sections in RFC 5228 unless stated otherwise.
33

4+
import re
45
from typing import (
56
Any,
67
Optional,
@@ -69,6 +70,7 @@ def t_MULTILINE_STRING(self, t: 'LexToken') -> Optional['LexToken']:
6970
# potentially ambiguous, scripts SHOULD be properly dot-stuffed so such
7071
# lines do not appear.
7172
t.value = t.lexer.lexmatch.group('multilinetext')
73+
t.value = re.sub(r'(\r?\n\.)\.', r'\1', t.value)
7274
return t
7375

7476
# section 2.4.2

tests/test_evaluation.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ def test_evaulation():
2525
("evaluation_3.msg", "evaluation_2.rules", [('fileinto', ['INBOX'])]),
2626
("evaluation_3.msg", "evaluation_3.rules", [('keep', None)]),
2727
("evaluation_1.msg", "evaluation_4.rules", [('reject', 'I do not accept messages from this address.')]),
28-
("evaluation_1.msg", "evaluation_5.rules", [('reject', 'I do not accept messages from\nthis address.\n..\n')]),
28+
("evaluation_1.msg", "evaluation_5.rules", [('reject', 'I do not accept messages from\nthis address.\n.\n')]),
2929
)
3030

3131
for messagefile, rulefile, evaluated_rules in EVAL_RESULTS:

0 commit comments

Comments
 (0)