diff -r cf5b910ac4c8 Lib/urllib/parse.py --- a/Lib/urllib/parse.py Sat Nov 15 10:58:58 2014 -0800 +++ b/Lib/urllib/parse.py Mon Nov 17 12:33:01 2014 +0200 @@ -333,21 +333,6 @@ netloc = query = fragment = '' i = url.find(':') if i > 0: - if url[:i] == 'http': # optimize the common case - scheme = url[:i].lower() - url = url[i+1:] - if url[:2] == '//': - netloc, url = _splitnetloc(url, 2) - if (('[' in netloc and ']' not in netloc) or - (']' in netloc and '[' not in netloc)): - raise ValueError("Invalid IPv6 URL") - if allow_fragments and '#' in url: - url, fragment = url.split('#', 1) - if '?' in url: - url, query = url.split('?', 1) - v = SplitResult(scheme, netloc, url, query, fragment) - _parse_cache[key] = v - return _coerce_result(v) for c in url[:i]: if c not in scheme_chars: break