splithost('//host[:port]/path') --> 'host[:port]', '/path'.
(url)
| 1083 | |
| 1084 | _hostprog = None |
| 1085 | def _splithost(url): |
| 1086 | """splithost('//host[:port]/path') --> 'host[:port]', '/path'.""" |
| 1087 | global _hostprog |
| 1088 | if _hostprog is None: |
| 1089 | _hostprog = re.compile('//([^/#?]*)(.*)', re.DOTALL) |
| 1090 | |
| 1091 | match = _hostprog.match(url) |
| 1092 | if match: |
| 1093 | host_port, path = match.groups() |
| 1094 | if path and path[0] != '/': |
| 1095 | path = '/' + path |
| 1096 | return host_port, path |
| 1097 | return None, url |
| 1098 | |
| 1099 | |
| 1100 | def splituser(host): |
no test coverage detected