Index: test_urllib.py =================================================================== --- test_urllib.py (revision 78205) +++ test_urllib.py (working copy) @@ -4,6 +4,7 @@ import httplib import unittest from test import test_support +import sys import os import mimetools import tempfile @@ -94,7 +95,20 @@ for line in self.returned_obj.__iter__(): self.assertEqual(line, self.text) + def test_nturl2path(self): + # Issue7751 test for Windows + # Make sure file urls like "///C|/foo/bar/spam.foo" can be opened + if sys.platform.startswith('win'): + fname = os.path.abspath(self.pathname) + fname = "file:///" + fname.replace('\\', '/').replace(':', '|') + try: + fd = urllib.urlopen(fname) + except: + raise + else: + fd.close() + class ProxyTests(unittest.TestCase): def setUp(self):