11from email .message import Message
2- from typing import Optional
32
43from sifter .grammar .command import Command
54from sifter .validators .stringlist import StringList
65from sifter .grammar .string import expand_variables
76from sifter .grammar .state import EvaluationState
8- from sifter .grammar .actions import Actions
97
108# This implements the RFC5232 imap4flags extension
119# commands: addflag, removeflag, setflag
@@ -19,12 +17,11 @@ class CommandSetFlag(Command):
1917 EXTENSION_NAME = 'imap4flags'
2018 POSITIONAL_ARGS = [StringList ()]
2119
22- def evaluate (self , message : Message , state : EvaluationState ) -> Optional [ Actions ] :
20+ def evaluate (self , message : Message , state : EvaluationState ) -> None :
2321 state .check_required_extension ('imap4flags' , 'imapflags' )
2422 flag_list = self .positional_args [0 ]
2523 flag_list = list (map (lambda s : expand_variables (s , state ), flag_list )) # type: ignore
2624 state .actions .append ('setflag' , flag_list )
27- return None
2825
2926
3027class CommandRemoveFlag (Command ):
@@ -33,12 +30,11 @@ class CommandRemoveFlag(Command):
3330 EXTENSION_NAME = 'imap4flags'
3431 POSITIONAL_ARGS = [StringList ()]
3532
36- def evaluate (self , message : Message , state : EvaluationState ) -> Optional [ Actions ] :
33+ def evaluate (self , message : Message , state : EvaluationState ) -> None :
3734 state .check_required_extension ('imap4flags' , 'imapflags' )
3835 flag_list = self .positional_args [0 ]
3936 flag_list = list (map (lambda s : expand_variables (s , state ), flag_list )) # type: ignore
4037 state .actions .append ('removeflag' , flag_list )
41- return None
4238
4339
4440class CommandAddFlag (Command ):
@@ -47,9 +43,8 @@ class CommandAddFlag(Command):
4743 EXTENSION_NAME = 'imap4flags'
4844 POSITIONAL_ARGS = [StringList ()]
4945
50- def evaluate (self , message : Message , state : EvaluationState ) -> Optional [ Actions ] :
46+ def evaluate (self , message : Message , state : EvaluationState ) -> None :
5147 state .check_required_extension ('imap4flags' , 'imapflags' )
5248 flag_list = self .positional_args [0 ]
5349 flag_list = list (map (lambda s : expand_variables (s , state ), flag_list )) # type: ignore
5450 state .actions .append ('addflag' , flag_list )
55- return None
0 commit comments