@@ -56,36 +56,42 @@ def test_handlers():
5656 ip .user_ns ['autocallable' ] = autocallable
5757
5858 # auto
59- ip .magic ( ' autocall 0' )
59+ ip .run_line_magic ( " autocall" , "0" )
6060 # Only explicit escapes or instances of IPyAutocallable should get
6161 # expanded
62- run ([
63- ('len "abc"' , 'len "abc"' ),
64- ('autocallable' , 'autocallable()' ),
65- # Don't add extra brackets (gh-1117)
66- ('autocallable()' , 'autocallable()' ),
67- ])
68- ip .magic ('autocall 1' )
69- run ([
70- ('len "abc"' , 'len("abc")' ),
71- ('len "abc";' , 'len("abc");' ), # ; is special -- moves out of parens
72- # Autocall is turned off if first arg is [] and the object
73- # is both callable and indexable. Like so:
74- ('len [1,2]' , 'len([1,2])' ), # len doesn't support __getitem__...
75- ('call_idx [1]' , 'call_idx [1]' ), # call_idx *does*..
76- ('call_idx 1' , 'call_idx(1)' ),
77- ('len' , 'len' ), # only at 2 does it auto-call on single args
78- ])
79- ip .magic ('autocall 2' )
80- run ([
81- ('len "abc"' , 'len("abc")' ),
82- ('len "abc";' , 'len("abc");' ),
83- ('len [1,2]' , 'len([1,2])' ),
84- ('call_idx [1]' , 'call_idx [1]' ),
85- ('call_idx 1' , 'call_idx(1)' ),
86- # This is what's different:
87- ('len' , 'len()' ), # only at 2 does it auto-call on single args
88- ])
89- ip .magic ('autocall 1' )
62+ run (
63+ [
64+ ('len "abc"' , 'len "abc"' ),
65+ ("autocallable" , "autocallable()" ),
66+ # Don't add extra brackets (gh-1117)
67+ ("autocallable()" , "autocallable()" ),
68+ ]
69+ )
70+ ip .run_line_magic ("autocall" , "1" )
71+ run (
72+ [
73+ ('len "abc"' , 'len("abc")' ),
74+ ('len "abc";' , 'len("abc");' ), # ; is special -- moves out of parens
75+ # Autocall is turned off if first arg is [] and the object
76+ # is both callable and indexable. Like so:
77+ ("len [1,2]" , "len([1,2])" ), # len doesn't support __getitem__...
78+ ("call_idx [1]" , "call_idx [1]" ), # call_idx *does*..
79+ ("call_idx 1" , "call_idx(1)" ),
80+ ("len" , "len" ), # only at 2 does it auto-call on single args
81+ ]
82+ )
83+ ip .run_line_magic ("autocall" , "2" )
84+ run (
85+ [
86+ ('len "abc"' , 'len("abc")' ),
87+ ('len "abc";' , 'len("abc");' ),
88+ ("len [1,2]" , "len([1,2])" ),
89+ ("call_idx [1]" , "call_idx [1]" ),
90+ ("call_idx 1" , "call_idx(1)" ),
91+ # This is what's different:
92+ ("len" , "len()" ), # only at 2 does it auto-call on single args
93+ ]
94+ )
95+ ip .run_line_magic ("autocall" , "1" )
9096
9197 assert failures == []
0 commit comments