@@ -53,26 +53,32 @@ def test_args():
5353
5454 args_calls = []
5555
56- @emitter .on ("whatever_args " )
56+ @emitter .on ("whatever " )
5757 def on_whatever (first , second , third ):
5858 args_calls .append ((first , second , third ))
5959
60- emitter .emit ("whatever_args " , 1 , 2 , 3 )
61- emitter .emit ("whatever_args " , 1 , 2 , 3 , 4 , 5 ) # only 3 arguments will be passed
60+ emitter .emit ("whatever " , 1 , 2 , 3 )
61+ emitter .emit ("whatever " , 1 , 2 , 3 , 4 , 5 ) # only 3 arguments will be passed
6262
6363 assert args_calls == [(1 , 2 , 3 ), (1 , 2 , 3 )]
6464
6565 with pytest .raises (TypeError ):
66- emitter .emit ("whatever_args" , 1 , 2 )
66+ emitter .emit ("whatever" , 1 , 2 )
67+
68+
69+ def test_varargs ():
70+ EventTypes = Literal ["whatever" ]
71+
72+ emitter = EventEmitter [EventTypes ]()
6773
6874 varargs_calls = []
6975
70- @emitter .on ("whatever_varargs " )
76+ @emitter .on ("whatever " )
7177 def on_whatever_varargs (* args ):
7278 varargs_calls .append (args )
7379
74- emitter .emit ("whatever_varargs " , 1 , 2 , 3 , 4 , 5 )
75- emitter .emit ("whatever_varargs " , 1 , 2 )
80+ emitter .emit ("whatever " , 1 , 2 , 3 , 4 , 5 )
81+ emitter .emit ("whatever " , 1 , 2 )
7682
7783 assert varargs_calls == [(1 , 2 , 3 , 4 , 5 ), (1 , 2 )]
7884
0 commit comments