From aacc9863ccda98a1b2f61eadde4295579b45497e Mon Sep 17 00:00:00 2001 From: Daniel Pizetta Date: Fri, 2 Feb 2018 11:36:48 -0200 Subject: [PATCH] Catching ValueError when importing for py27 compatibility --- sphinx/ext/inheritance_diagram.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sphinx/ext/inheritance_diagram.py b/sphinx/ext/inheritance_diagram.py index 8f72a3de7..6f8256662 100644 --- a/sphinx/ext/inheritance_diagram.py +++ b/sphinx/ext/inheritance_diagram.py @@ -75,7 +75,7 @@ def try_import(objname): try: __import__(objname) return sys.modules.get(objname) # type: ignore - except ImportError: + except (ImportError, ValueError): # ValueError,py27 -> ImportError,py3 matched = module_sig_re.match(objname) # type: ignore if not matched: @@ -88,7 +88,7 @@ def try_import(objname): try: __import__(modname) return getattr(sys.modules.get(modname), attrname, None) - except ImportError: + except (ImportError, ValueError): # ValueError,py27 -> ImportError,py3 return None