]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Issue #23411: Added DefragResult, ParseResult, SplitResult, DefragResultBytes,
authorSerhiy Storchaka <storchaka@gmail.com>
Tue, 7 Apr 2015 16:09:01 +0000 (19:09 +0300)
committerSerhiy Storchaka <storchaka@gmail.com>
Tue, 7 Apr 2015 16:09:01 +0000 (19:09 +0300)
ParseResultBytes, and SplitResultBytes to urllib.parse.__all__.
Patch by Martin Panter.

Lib/test/test_urlparse.py
Lib/urllib/parse.py
Misc/NEWS

index 0481f0b416092f1b1bac1df97679ef71005ec840..5a3aa3372d64ee2778e41098f48eff3df3c32caa 100644 (file)
@@ -840,6 +840,22 @@ class UrlParseTestCase(unittest.TestCase):
         quoter = urllib.parse.Quoter(urllib.parse._ALWAYS_SAFE)
         self.assertIn('Quoter', repr(quoter))
 
+    def test_all(self):
+        expected = []
+        undocumented = {
+            'splitattr', 'splithost', 'splitnport', 'splitpasswd',
+            'splitport', 'splitquery', 'splittag', 'splittype', 'splituser',
+            'splitvalue',
+            'Quoter', 'ResultBase', 'clear_cache', 'to_bytes', 'unwrap',
+        }
+        for name in dir(urllib.parse):
+            if name.startswith('_') or name in undocumented:
+                continue
+            object = getattr(urllib.parse, name)
+            if getattr(object, '__module__', None) == 'urllib.parse':
+                expected.append(name)
+        self.assertCountEqual(urllib.parse.__all__, expected)
+
 
 class Utility_Tests(unittest.TestCase):
     """Testcase to test the various utility functions in the urllib."""
index 66420d22f12d9638d954f560a658244b26cba2e6..6012d3502ab8ccaed74e796634d5d710178ef207 100644 (file)
@@ -34,7 +34,9 @@ import collections
 __all__ = ["urlparse", "urlunparse", "urljoin", "urldefrag",
            "urlsplit", "urlunsplit", "urlencode", "parse_qs",
            "parse_qsl", "quote", "quote_plus", "quote_from_bytes",
-           "unquote", "unquote_plus", "unquote_to_bytes"]
+           "unquote", "unquote_plus", "unquote_to_bytes",
+           "DefragResult", "ParseResult", "SplitResult",
+           "DefragResultBytes", "ParseResultBytes", "SplitResultBytes"]
 
 # A classification of schemes ('' means apply by default)
 uses_relative = ['ftp', 'http', 'gopher', 'nntp', 'imap',
index 50932081fc09f4a5e1d40165231f0b36b2bbe257..91cc87c074772cc79cd593dff527e3e15e5264c7 100644 (file)
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -19,6 +19,10 @@ Core and Builtins
 Library
 -------
 
+- Issue #23411: Added DefragResult, ParseResult, SplitResult, DefragResultBytes,
+  ParseResultBytes, and SplitResultBytes to urllib.parse.__all__.
+  Patch by Martin Panter.
+
 - Issue #23881: urllib.request.ftpwrapper constructor now closes the socket if
   the FTP connection failed to fix a ResourceWarning.