3838'''
3939
4040
41- @pytest .fixture
42- def visitor ():
43- return Visitor ()
44-
45-
4641@pytest .mark .parametrize (
4742 ('expression' , 'calls' ),
4843 [
@@ -85,7 +80,8 @@ def visitor():
8580 ('builtins.tuple()' , []),
8681 ],
8782)
88- def test_non_dict_exprs (visitor , expression , calls ):
83+ def test_non_dict_exprs (expression , calls ):
84+ visitor = Visitor (ignore = set ())
8985 visitor .visit (ast .parse (expression ))
9086 assert visitor .builtin_type_calls == calls
9187
@@ -102,7 +98,8 @@ def test_non_dict_exprs(visitor, expression, calls):
10298 ('builtins.dict()' , []),
10399 ],
104100)
105- def test_dict_allow_kwargs_exprs (visitor , expression , calls ):
101+ def test_dict_allow_kwargs_exprs (expression , calls ):
102+ visitor = Visitor (ignore = set ())
106103 visitor .visit (ast .parse (expression ))
107104 assert visitor .builtin_type_calls == calls
108105
@@ -114,17 +111,18 @@ def test_dict_allow_kwargs_exprs(visitor, expression, calls):
114111 ('dict(a=1, b=2, c=3)' , [Call ('dict' , 1 , 0 )]),
115112 ("dict(**{'a': 1, 'b': 2, 'c': 3})" , [Call ('dict' , 1 , 0 )]),
116113 ('builtins.dict()' , []),
114+ pytest .param ('f(dict())' , [Call ('dict' , 1 , 2 )], id = 'nested' ),
117115 ],
118116)
119117def test_dict_no_allow_kwargs_exprs (expression , calls ):
120- visitor = Visitor (allow_dict_kwargs = False )
118+ visitor = Visitor (ignore = set (), allow_dict_kwargs = False )
121119 visitor .visit (ast .parse (expression ))
122120 assert visitor .builtin_type_calls == calls
123121
124122
125123def test_ignore_constructors ():
126124 visitor = Visitor (
127- ignore = ( 'complex' , 'dict' , 'float' , 'int' , 'list' , 'str' , 'tuple' ) ,
125+ ignore = { 'complex' , 'dict' , 'float' , 'int' , 'list' , 'str' , 'tuple' } ,
128126 )
129127 visitor .visit (ast .parse (BUILTIN_CONSTRUCTORS ))
130128 assert visitor .builtin_type_calls == []
0 commit comments