Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 98dbba5

Browse files
author
Victor Stinner
committed
Issue #3080: Use repr() to format the module name on error
1 parent ccbf475 commit 98dbba5

3 files changed

Lines changed: 10 additions & 10 deletions

File tree

Lib/test/test_pydoc.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -190,7 +190,7 @@ class B(builtins.object)
190190
missing_pattern = "no Python documentation found for '%s'"
191191

192192
# output pattern for module with bad imports
193-
badimport_pattern = "problem in %s - ImportError: No module named %s"
193+
badimport_pattern = "problem in %s - ImportError: No module named %r"
194194

195195
def run_pydoc(module_name, *args):
196196
"""

Lib/unittest/test/test_loader.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -239,7 +239,7 @@ def test_loadTestsFromName__unknown_module_name(self):
239239
try:
240240
loader.loadTestsFromName('sdasfasfasdf')
241241
except ImportError as e:
242-
self.assertEqual(str(e), "No module named sdasfasfasdf")
242+
self.assertEqual(str(e), "No module named 'sdasfasfasdf'")
243243
else:
244244
self.fail("TestLoader.loadTestsFromName failed to raise ImportError")
245245

@@ -619,7 +619,7 @@ def test_loadTestsFromNames__unknown_module_name(self):
619619
try:
620620
loader.loadTestsFromNames(['sdasfasfasdf'])
621621
except ImportError as e:
622-
self.assertEqual(str(e), "No module named sdasfasfasdf")
622+
self.assertEqual(str(e), "No module named 'sdasfasfasdf'")
623623
else:
624624
self.fail("TestLoader.loadTestsFromNames failed to raise ImportError")
625625

Python/import.c

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1431,7 +1431,7 @@ load_source_module(PyObject *name, PyObject *pathname, FILE *fp)
14311431
goto error;
14321432
if (Py_VerboseFlag)
14331433
PySys_FormatStderr("import %U # from %R\n",
1434-
name, pathname);
1434+
name, pathname);
14351435
if (cpathname != NULL) {
14361436
PyObject *ro = PySys_GetObject("dont_write_bytecode");
14371437
if (ro == NULL || !PyObject_IsTrue(ro))
@@ -1517,8 +1517,8 @@ load_package(PyObject *name, PyObject *pathname)
15171517
if (m == NULL)
15181518
return NULL;
15191519
if (Py_VerboseFlag)
1520-
PySys_FormatStderr("import %U # directory %U\n",
1521-
name, pathname);
1520+
PySys_FormatStderr("import %U # directory %R\n",
1521+
name, pathname);
15221522
file = get_sourcefile(pathname);
15231523
if (file == NULL)
15241524
return NULL;
@@ -1875,7 +1875,7 @@ find_module_path_list(PyObject *fullname, PyObject *name,
18751875
Py_DECREF(prefix);
18761876
}
18771877
PyErr_Format(PyExc_ImportError,
1878-
"No module named %U", name);
1878+
"No module named %R", name);
18791879
return NULL;
18801880
}
18811881

@@ -2366,7 +2366,7 @@ load_module(PyObject *name, FILE *fp, PyObject *pathname, int type, PyObject *lo
23662366

23672367
default:
23682368
PyErr_Format(PyExc_ImportError,
2369-
"Don't know how to import %U (type code %d)",
2369+
"Don't know how to import %R (type code %d)",
23702370
name, type);
23712371
m = NULL;
23722372

@@ -3251,7 +3251,7 @@ PyImport_ReloadModule(PyObject *m)
32513251
return NULL;
32523252
if (m != PyDict_GetItem(modules, nameobj)) {
32533253
PyErr_Format(PyExc_ImportError,
3254-
"reload(): module %U not in sys.modules",
3254+
"reload(): module %R not in sys.modules",
32553255
nameobj);
32563256
Py_DECREF(nameobj);
32573257
return NULL;
@@ -3286,7 +3286,7 @@ PyImport_ReloadModule(PyObject *m)
32863286
parent = PyDict_GetItem(modules, parentname);
32873287
if (parent == NULL) {
32883288
PyErr_Format(PyExc_ImportError,
3289-
"reload(): parent %U not in sys.modules",
3289+
"reload(): parent %R not in sys.modules",
32903290
parentname);
32913291
Py_DECREF(parentname);
32923292
goto error;

0 commit comments

Comments
 (0)