bpo-27657: Fix urlparse() with numeric paths (#661) · python/cpython@5a88d50 (original) (raw)
`@@ -709,15 +709,17 @@ def test_withoutscheme(self):
`
709
709
``
710
710
`def test_portseparator(self):
`
711
711
`# Issue 754016 makes changes for port separator ':' from scheme separator
`
712
``
`-
self.assertEqual(urllib.parse.urlparse("path:80"),
`
713
``
`-
('','','path:80','','',''))
`
``
712
`+
self.assertEqual(urllib.parse.urlparse("http:80"), ('http','','80','','',''))
`
``
713
`+
self.assertEqual(urllib.parse.urlparse("https:80"), ('https','','80','','',''))
`
``
714
`+
self.assertEqual(urllib.parse.urlparse("path:80"), ('path','','80','','',''))
`
714
715
`self.assertEqual(urllib.parse.urlparse("http:"),('http','','','','',''))
`
715
716
`self.assertEqual(urllib.parse.urlparse("https:"),('https','','','','',''))
`
716
717
`self.assertEqual(urllib.parse.urlparse("http://www.python.org:80"),
`
717
718
` ('http','www.python.org:80','','','',''))
`
718
719
`# As usual, need to check bytes input as well
`
719
``
`-
self.assertEqual(urllib.parse.urlparse(b"path:80"),
`
720
``
`-
(b'',b'',b'path:80',b'',b'',b''))
`
``
720
`+
self.assertEqual(urllib.parse.urlparse(b"http:80"), (b'http',b'',b'80',b'',b'',b''))
`
``
721
`+
self.assertEqual(urllib.parse.urlparse(b"https:80"), (b'https',b'',b'80',b'',b'',b''))
`
``
722
`+
self.assertEqual(urllib.parse.urlparse(b"path:80"), (b'path',b'',b'80',b'',b'',b''))
`
721
723
`self.assertEqual(urllib.parse.urlparse(b"http:"),(b'http',b'',b'',b'',b'',b''))
`
722
724
`self.assertEqual(urllib.parse.urlparse(b"https:"),(b'https',b'',b'',b'',b'',b''))
`
723
725
`self.assertEqual(urllib.parse.urlparse(b"http://www.python.org:80"),
`