1330 <url scheme: 'http', host: 'www.ietf.org', path: 'rfc/rfc2396.txt'> |
1330 <url scheme: 'http', host: 'www.ietf.org', path: 'rfc/rfc2396.txt'> |
1331 >>> url('ssh://[::1]:2200//home/joe/repo') |
1331 >>> url('ssh://[::1]:2200//home/joe/repo') |
1332 <url scheme: 'ssh', host: '[::1]', port: '2200', path: '/home/joe/repo'> |
1332 <url scheme: 'ssh', host: '[::1]', port: '2200', path: '/home/joe/repo'> |
1333 >>> url('file:///home/joe/repo') |
1333 >>> url('file:///home/joe/repo') |
1334 <url scheme: 'file', path: '/home/joe/repo'> |
1334 <url scheme: 'file', path: '/home/joe/repo'> |
|
1335 >>> url('file:///c:/temp/foo/') |
|
1336 <url scheme: 'file', path: 'c:/temp/foo/'> |
1335 >>> url('bundle:foo') |
1337 >>> url('bundle:foo') |
1336 <url scheme: 'bundle', path: 'foo'> |
1338 <url scheme: 'bundle', path: 'foo'> |
1337 >>> url('bundle://../foo') |
1339 >>> url('bundle://../foo') |
1338 <url scheme: 'bundle', path: '../foo'> |
1340 <url scheme: 'bundle', path: '../foo'> |
1339 >>> url(r'c:\foo\bar') |
1341 >>> url(r'c:\foo\bar') |
1419 else: |
1421 else: |
1420 self.host = parts[0] |
1422 self.host = parts[0] |
1421 path = None |
1423 path = None |
1422 if not self.host: |
1424 if not self.host: |
1423 self.host = None |
1425 self.host = None |
1424 if path: |
1426 if path and not hasdriveletter(path): |
1425 path = '/' + path |
1427 path = '/' + path |
1426 |
1428 |
1427 if self.host and '@' in self.host: |
1429 if self.host and '@' in self.host: |
1428 self.user, self.host = self.host.rsplit('@', 1) |
1430 self.user, self.host = self.host.rsplit('@', 1) |
1429 if ':' in self.user: |
1431 if ':' in self.user: |