53
53
import posixpath
54
54
import re
55
55
import sys
56
- import warnings
57
56
from inspect import Parameter
58
57
from os import path
59
58
from types import ModuleType
69
68
from sphinx import addnodes
70
69
from sphinx .application import Sphinx
71
70
from sphinx .config import Config
72
- from sphinx .deprecation import RemovedInSphinx70Warning
73
71
from sphinx .environment import BuildEnvironment
74
72
from sphinx .ext .autodoc import INSTANCEATTR , Documenter
75
73
from sphinx .ext .autodoc .directive import DocumenterBridge , Options
@@ -627,17 +625,11 @@ def get_import_prefixes_from_env(env: BuildEnvironment) -> list[str | None]:
627
625
628
626
629
627
def import_by_name (
630
- name : str , prefixes : list [str | None ] = [None ], grouped_exception : bool = True ,
628
+ name : str , prefixes : list [str | None ] = [None ],
631
629
) -> tuple [str , Any , Any , str ]:
632
630
"""Import a Python object that has the given *name*, under one of the
633
631
*prefixes*. The first name that succeeds is used.
634
632
"""
635
- if grouped_exception is False :
636
- warnings .warn ('Using grouped_exception keyword for import_by_name() is not '
637
- 'recommended. It will be removed at v7.0. Therefore you should '
638
- 'catch ImportExceptionGroup exception instead of ImportError.' ,
639
- RemovedInSphinx70Warning , stacklevel = 2 )
640
-
641
633
tried = []
642
634
errors : list [ImportExceptionGroup ] = []
643
635
for prefix in prefixes :
@@ -646,18 +638,16 @@ def import_by_name(
646
638
prefixed_name = '.' .join ([prefix , name ])
647
639
else :
648
640
prefixed_name = name
649
- obj , parent , modname = _import_by_name (prefixed_name , grouped_exception )
641
+ obj , parent , modname = _import_by_name (prefixed_name , grouped_exception = True )
650
642
return prefixed_name , obj , parent , modname
651
643
except ImportError :
652
644
tried .append (prefixed_name )
653
645
except ImportExceptionGroup as exc :
654
646
tried .append (prefixed_name )
655
647
errors .append (exc )
656
648
657
- if grouped_exception :
658
- exceptions : list [BaseException ] = sum ((e .exceptions for e in errors ), [])
659
- raise ImportExceptionGroup ('no module named %s' % ' or ' .join (tried ), exceptions )
660
- raise ImportError ('no module named %s' % ' or ' .join (tried ))
649
+ exceptions : list [BaseException ] = sum ((e .exceptions for e in errors ), [])
650
+ raise ImportExceptionGroup ('no module named %s' % ' or ' .join (tried ), exceptions )
661
651
662
652
663
653
def _import_by_name (name : str , grouped_exception : bool = True ) -> tuple [Any , Any , str ]:
@@ -714,7 +704,7 @@ def import_ivar_by_name(name: str, prefixes: list[str | None] = [None],
714
704
"""
715
705
try :
716
706
name , attr = name .rsplit ("." , 1 )
717
- real_name , obj , parent , modname = import_by_name (name , prefixes , grouped_exception )
707
+ real_name , obj , parent , modname = import_by_name (name , prefixes )
718
708
719
709
# Get ancestors of the object (class.__mro__ includes the class itself as
720
710
# the first entry)
0 commit comments