comparison Python/import.c @ 510:cbcdfda05bc4 legacy-trunk

Use IOError and ImportError when import fails.
author Guido van Rossum <guido@python.org>
date Tue, 24 Dec 1991 13:26:56 +0000
parents 2ce6a2a31886
children 0ad5b35e3ad8
comparison
equal deleted inserted replaced
509:5b5f86ee4f79 510:cbcdfda05bc4
147 long mtime; 147 long mtime;
148 extern long getmtime(); 148 extern long getmtime();
149 149
150 fp = open_module(name, ".py", namebuf); 150 fp = open_module(name, ".py", namebuf);
151 if (fp == NULL) { 151 if (fp == NULL) {
152 if (m == NULL) 152 if (m == NULL) {
153 err_setstr(NameError, name); 153 sprintf(namebuf, "no module named %.200s", name);
154 else 154 err_setstr(ImportError, namebuf);
155 err_setstr(IOError, "no module source file"); 155 }
156 else {
157 sprintf(namebuf, "no source for module %.200s", name);
158 err_setstr(ImportError, namebuf);
159 }
156 return NULL; 160 return NULL;
157 } 161 }
158 /* Get mtime -- always useful */ 162 /* Get mtime -- always useful */
159 mtime = getmtime(namebuf); 163 mtime = getmtime(namebuf);
160 /* Check ".pyc" file first */ 164 /* Check ".pyc" file first */