Skip to content

Commit 57a3aca

Browse files
Update traceback.py
1 parent cc19fa9 commit 57a3aca

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

Lib/traceback.py

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1660,7 +1660,10 @@ def _compute_suggestion_error(exc_value, tb, wrong_name):
16601660
if module_result:
16611661
_close_name_list.append(module_result)
16621662
_close_name_list.sort()
1663-
return _close_name_list[0]
1663+
if _close_name_list:
1664+
return _close_name_list[0]
1665+
else:
1666+
return None
16641667
else:
16651668
if wrong_name in sum(list_d, []):
16661669
path = ""
@@ -1678,7 +1681,10 @@ def _compute_suggestion_error(exc_value, tb, wrong_name):
16781681
if module_result:
16791682
_close_name_list.append(module_result)
16801683
_close_name_list.sort()
1681-
return _close_name_list[0]
1684+
if _close_name_list:
1685+
return _close_name_list[0]
1686+
else:
1687+
return None
16821688
else:
16831689
if (_closed_name := _calculate_closed_name(module_name, sorted(sys.stdlib_module_names))):
16841690
return _closed_name
@@ -1688,7 +1694,10 @@ def _compute_suggestion_error(exc_value, tb, wrong_name):
16881694
if module_result:
16891695
_close_name_list.append(module_result)
16901696
_close_name_list.sort()
1691-
return _close_name_list[0]
1697+
if _close_name_list:
1698+
return _close_name_list[0]
1699+
else:
1700+
return None
16921701

16931702
if not os.path.exists(path) or not os.path.isdir(path):
16941703
exc_value.msg = f"module '{module_name}' has no child module '{wrong_name_list[1]}'; '{module_name}' is not a package"

0 commit comments

Comments
 (0)