@@ -262,17 +262,22 @@ def make_diff(left_api, right_api, include_deprecated=False):
262
262
return diff_api
263
263
264
264
265
+ def get_module_item (module_name ):
266
+ try :
267
+ module = importlib .import_module (module_name )
268
+ return ModuleItem (module )
269
+ except ImportError as err :
270
+ print (f'module { module_name } could not be imported: { err } ' )
271
+ return err
272
+
273
+
265
274
def get_public_api ():
266
275
public_api = {}
267
276
for module_name in _modules :
268
- try :
269
- module = importlib .import_module (module_name )
270
- module_item = ModuleItem (module )
277
+ module_item = get_module_item (module_name )
278
+ if isinstance (module_item , ModuleItem ):
271
279
module_item .auto_discovery ()
272
- public_api [module_name ] = module_item
273
- except ImportError as err :
274
- print (f'module { module_name } could not be imported: { err } ' )
275
- public_api [module_name ] = err
280
+ public_api [module_name ] = module_item
276
281
return public_api
277
282
278
283
@@ -290,13 +295,9 @@ def get_autosummary_api():
290
295
291
296
autosummary_api = {}
292
297
for module_name in _modules :
293
- try :
294
- module = importlib .import_module (module_name )
295
- module_item = ModuleItem (module )
298
+ module_item = get_module_item (module_name )
299
+ if isinstance (module_item , ModuleItem ):
296
300
autosummary_api [module_name ] = module_item
297
- except ImportError as err :
298
- print (f'module { module_name } could not be imported: { err } ' )
299
- autosummary_api [module_name ] = err
300
301
301
302
for generated_rst_file in os .listdir (output_dir ):
302
303
qualname , ext = os .path .splitext (generated_rst_file )
0 commit comments