From a2da305211c23fc7090f95540cc1b793e474f9c1 Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Mon, 15 Apr 2002 00:25:01 +0000 Subject: [PATCH] Fix from SF bug #541980 (Jacques A. Vidrine). When os.stat() for a file raises OSError, turn it into IOError per documentation. Bugfix candidate. --- Lib/urllib.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Lib/urllib.py b/Lib/urllib.py index 2d53c125885..50bed84ee4f 100644 --- a/Lib/urllib.py +++ b/Lib/urllib.py @@ -413,7 +413,10 @@ class URLopener: import mimetypes, mimetools, rfc822, StringIO host, file = splithost(url) localname = url2pathname(file) - stats = os.stat(localname) + try: + stats = os.stat(localname) + except OSError, e: + raise IOError(e.errno, e.strerror, e.filename) size = stats.st_size modified = rfc822.formatdate(stats.st_mtime) mtype = mimetypes.guess_type(url)[0]