Skip to content

Commit 3bb28d4

Browse files
committed
bpo-22891: Remove urlsplit() optimization for 'http' prefixed inputs.
1 parent c11fff5 commit 3bb28d4

File tree

1 file changed

+0
-15
lines changed

1 file changed

+0
-15
lines changed

Lib/urllib/parse.py

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -428,21 +428,6 @@ def urlsplit(url, scheme='', allow_fragments=True):
428428
netloc = query = fragment = ''
429429
i = url.find(':')
430430
if i > 0:
431-
if url[:i] == 'http': # optimize the common case
432-
url = url[i+1:]
433-
if url[:2] == '//':
434-
netloc, url = _splitnetloc(url, 2)
435-
if (('[' in netloc and ']' not in netloc) or
436-
(']' in netloc and '[' not in netloc)):
437-
raise ValueError("Invalid IPv6 URL")
438-
if allow_fragments and '#' in url:
439-
url, fragment = url.split('#', 1)
440-
if '?' in url:
441-
url, query = url.split('?', 1)
442-
_checknetloc(netloc)
443-
v = SplitResult('http', netloc, url, query, fragment)
444-
_parse_cache[key] = v
445-
return _coerce_result(v)
446431
for c in url[:i]:
447432
if c not in scheme_chars:
448433
break

0 commit comments

Comments
 (0)