def test_url2pathname_win(self):
fn = urllib.request.url2pathname
self.assertEqual(fn('/C:/'), 'C:\\')
+ self.assertEqual(fn('//C:'), 'C:')
+ self.assertEqual(fn('//C:/'), 'C:\\')
+ self.assertEqual(fn('//C:\\'), 'C:\\')
+ self.assertEqual(fn('//C:80/'), 'C:80\\')
self.assertEqual(fn("///C|"), 'C:')
self.assertEqual(fn("///C:"), 'C:')
self.assertEqual(fn('///C:/'), 'C:\\')
if scheme != 'file':
raise URLError("URL is missing a 'file:' scheme")
if os.name == 'nt':
- if not _is_local_authority(authority, resolve_host):
+ if authority[1:2] == ':':
+ # e.g. file://c:/file.txt
+ url = authority + url
+ elif not _is_local_authority(authority, resolve_host):
# e.g. file://server/share/file.txt
url = '//' + authority + url
elif url[:3] == '///':