Skip to content

Commit baf7dbd

Browse files
committed
bpo-22891: Remove urlsplit() optimization for 'http' prefixed inputs.
1 parent 0ceae23 commit baf7dbd

File tree

1 file changed

+0
-14
lines changed

1 file changed

+0
-14
lines changed

Lib/urllib/parse.py

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -408,20 +408,6 @@ def urlsplit(url, scheme='', allow_fragments=True):
408408
netloc = query = fragment = ''
409409
i = url.find(':')
410410
if i > 0:
411-
if url[:i] == 'http': # optimize the common case
412-
url = url[i+1:]
413-
if url[:2] == '//':
414-
netloc, url = _splitnetloc(url, 2)
415-
if (('[' in netloc and ']' not in netloc) or
416-
(']' in netloc and '[' not in netloc)):
417-
raise ValueError("Invalid IPv6 URL")
418-
if allow_fragments and '#' in url:
419-
url, fragment = url.split('#', 1)
420-
if '?' in url:
421-
url, query = url.split('?', 1)
422-
v = SplitResult('http', netloc, url, query, fragment)
423-
_parse_cache[key] = v
424-
return _coerce_result(v)
425411
for c in url[:i]:
426412
if c not in scheme_chars:
427413
break

0 commit comments

Comments
 (0)