@@ -72,6 +72,7 @@ class TestParser(unittest.TestCase):
72
72
def test_get_stub_names (self ) -> None :
73
73
ctx = get_context ((3 , 5 ))
74
74
names = get_stub_names ("simple" , search_context = ctx )
75
+ assert names is not None
75
76
self .assertEqual (
76
77
set (names .keys ()),
77
78
{
@@ -133,13 +134,15 @@ def test_get_stub_names(self) -> None:
133
134
# Classes
134
135
self .check_nameinfo (names , "Cls" , ast .ClassDef , has_child_nodes = True )
135
136
cls_names = names ["Cls" ].child_nodes
137
+ assert cls_names is not None
136
138
self .assertEqual (set (cls_names .keys ()), {"attr" , "method" })
137
139
self .check_nameinfo (cls_names , "attr" , ast .AnnAssign )
138
140
self .check_nameinfo (cls_names , "method" , ast .FunctionDef )
139
141
140
142
def test_starimport (self ) -> None :
141
143
ctx = get_context ((3 , 5 ))
142
144
names = get_stub_names ("starimport" , search_context = ctx )
145
+ assert names is not None
143
146
self .assertEqual (set (names .keys ()), {"public" })
144
147
self .check_nameinfo (names , "public" , typeshed_client .ImportedName )
145
148
path = typeshed_client .ModulePath (("imported" ,))
@@ -157,6 +160,7 @@ def test_dot_import(self) -> None:
157
160
):
158
161
with self .subTest (mod ):
159
162
names = get_stub_names (mod , search_context = ctx )
163
+ assert names is not None
160
164
self .assertEqual (set (names .keys ()), {"f" , "overloads" })
161
165
self .check_nameinfo (names , "f" , typeshed_client .ImportedName )
162
166
path = typeshed_client .ModulePath (("subdir" , "overloads" ))
@@ -215,20 +219,25 @@ def check_conditions(
215
219
) -> None :
216
220
ctx = get_context (version , platform )
217
221
info = get_stub_names ("conditions" , search_context = ctx )
222
+ assert info is not None
218
223
self .assertEqual (set (info .keys ()), names | {"sys" })
219
224
220
225
def test_top_level_assert (self ) -> None :
221
226
ctx = get_context ((3 , 6 ), "flat" )
222
227
info = get_stub_names ("top_level_assert" , search_context = ctx )
228
+ assert info is not None
223
229
self .assertEqual (set (info .keys ()), set ())
224
230
ctx = get_context ((3 , 6 ), "linux" )
225
231
info = get_stub_names ("top_level_assert" , search_context = ctx )
232
+ assert info is not None
226
233
self .assertEqual (set (info .keys ()), {"x" , "sys" })
227
234
228
235
def test_overloads (self ) -> None :
229
236
names = get_stub_names ("overloads" , search_context = get_context ((3 , 5 )))
237
+ assert names is not None
230
238
self .assertEqual (set (names .keys ()), {"overload" , "overloaded" , "OverloadClass" })
231
239
self .check_nameinfo (names , "overloaded" , typeshed_client .OverloadedName )
240
+ assert isinstance (names ["overloaded" ].ast , typeshed_client .OverloadedName )
232
241
definitions = names ["overloaded" ].ast .definitions
233
242
self .assertEqual (len (definitions ), 2 )
234
243
for defn in definitions :
@@ -237,6 +246,7 @@ def test_overloads(self) -> None:
237
246
classdef = names ["OverloadClass" ]
238
247
self .assertIsInstance (classdef .ast , ast .ClassDef )
239
248
children = classdef .child_nodes
249
+ assert children is not None
240
250
self .assertEqual (set (children .keys ()), {"overloaded" })
241
251
definitions = children ["overloaded" ].ast .definitions
242
252
self .assertEqual (len (definitions ), 2 )
@@ -255,6 +265,7 @@ def test_simple(self) -> None:
255
265
256
266
name_info = typeshed_client .NameInfo ("exported" , True , mock .ANY )
257
267
resolved = res .get_name (path , "exported" )
268
+ assert isinstance (resolved , typeshed_client .ImportedInfo )
258
269
self .assertEqual (resolved , typeshed_client .ImportedInfo (other_path , name_info ))
259
270
self .assertIsInstance (resolved .info .ast , ast .AnnAssign )
260
271
@@ -284,6 +295,7 @@ def test(self) -> None:
284
295
for module_name , module_path in typeshed_client .get_all_stub_files (ctx ):
285
296
with self .subTest (path = module_name ):
286
297
ast = typeshed_client .get_stub_ast (module_name , search_context = ctx )
298
+ assert ast is not None
287
299
typeshed_client .parser .parse_ast (ast , ctx , self .fake_path )
288
300
289
301
0 commit comments