cpython: a48e76252952 (original) (raw)
Mercurial > cpython
changeset 95477:a48e76252952
Issue #23411: Added DefragResult, ParseResult, SplitResult, DefragResultBytes, ParseResultBytes, and SplitResultBytes to urllib.parse.__all__. Patch by Martin Panter. [#23411]
Serhiy Storchaka storchaka@gmail.com | |
---|---|
date | Tue, 07 Apr 2015 19:09:01 +0300 |
parents | ea21b99d002e |
children | 85a5265909cb |
files | Lib/test/test_urlparse.py Lib/urllib/parse.py Misc/NEWS |
diffstat | 3 files changed, 23 insertions(+), 1 deletions(-)[+] [-] Lib/test/test_urlparse.py 16 Lib/urllib/parse.py 4 Misc/NEWS 4 |
line wrap: on
line diff
--- a/Lib/test/test_urlparse.py +++ b/Lib/test/test_urlparse.py @@ -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 = [][](#l1.8)
undocumented = {[](#l1.9)
'splitattr', 'splithost', 'splitnport', 'splitpasswd',[](#l1.10)
'splitport', 'splitquery', 'splittag', 'splittype', 'splituser',[](#l1.11)
'splitvalue',[](#l1.12)
'Quoter', 'ResultBase', 'clear_cache', 'to_bytes', 'unwrap',[](#l1.13)
}[](#l1.14)
for name in dir(urllib.parse):[](#l1.15)
if name.startswith('_') or name in undocumented:[](#l1.16)
continue[](#l1.17)
object = getattr(urllib.parse, name)[](#l1.18)
if getattr(object, '__module__', None) == 'urllib.parse':[](#l1.19)
expected.append(name)[](#l1.20)
self.assertCountEqual(urllib.parse.__all__, expected)[](#l1.21)
+ class Utility_Tests(unittest.TestCase): """Testcase to test the various utility functions in the urllib."""
--- a/Lib/urllib/parse.py +++ b/Lib/urllib/parse.py @@ -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"][](#l2.7)
"unquote", "unquote_plus", "unquote_to_bytes",[](#l2.8)
"DefragResult", "ParseResult", "SplitResult",[](#l2.9)
"DefragResultBytes", "ParseResultBytes", "SplitResultBytes"][](#l2.10)
A classification of schemes ('' means apply by default)
uses_relative = ['ftp', 'http', 'gopher', 'nntp', 'imap',
--- a/Misc/NEWS +++ b/Misc/NEWS @@ -19,6 +19,10 @@ Core and Builtins Library ------- +- Issue #23411: Added DefragResult, ParseResult, SplitResult, DefragResultBytes,