]> granicus.if.org Git - python/commitdiff
Issue #25771: Tweak ValueError message when package isn't specified
authorBrett Cannon <brett@python.org>
Fri, 4 Dec 2015 23:19:42 +0000 (15:19 -0800)
committerBrett Cannon <brett@python.org>
Fri, 4 Dec 2015 23:19:42 +0000 (15:19 -0800)
for importlib.util.resolve_name() but is needed.

Thanks to Martin Panter for the bug report.

Lib/importlib/util.py
Misc/NEWS

index 1dbff2605eaed031fc5cbb149d37bc8ec84f7fbd..39cb0f74fc46f5f07ef46394979a2d0d1615291a 100644 (file)
@@ -22,8 +22,8 @@ def resolve_name(name, package):
     if not name.startswith('.'):
         return name
     elif not package:
-        raise ValueError('{!r} is not a relative name '
-                         '(no leading dot)'.format(name))
+        raise ValueError(f'no package specified for {repr(name)} '
+                         '(required for relative module names)')
     level = 0
     for character in name:
         if character != '.':
index f87ed38724005d66021d158d68df9ffdfe197367..f4e7e54bc03d99aee8b333e66b25547a55b1bf8c 100644 (file)
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -109,6 +109,9 @@ Core and Builtins
 Library
 -------
 
+- Issue #25771: Tweak the exception message for importlib.util.resolve_name()
+  when 'package' isn't specified but necessary.
+
 - Issue #6478: _strptime's regexp cache now is reset after changing timezone
   with time.tzset().