changeset: 101709:21ae58b77924 parent: 101707:780cbe18082e parent: 101708:8136f9623d7f user: Zachary Ware date: Sat Jun 04 14:41:42 2016 -0500 files: Lib/string.py Misc/NEWS description: Closes #26809: Merge with 3.5 diff -r 780cbe18082e -r 21ae58b77924 Lib/string.py --- a/Lib/string.py Sat Jun 04 12:06:26 2016 -0700 +++ b/Lib/string.py Sat Jun 04 14:41:42 2016 -0500 @@ -14,6 +14,10 @@ """ +__all__ = ["ascii_letters", "ascii_lowercase", "ascii_uppercase", "capwords", + "digits", "hexdigits", "octdigits", "printable", "punctuation", + "whitespace", "Formatter", "Template"] + import _string # Some strings for ctype-style character classification @@ -46,7 +50,7 @@ #################################################################### import re as _re -from collections import ChainMap +from collections import ChainMap as _ChainMap class _TemplateMetaclass(type): pattern = r""" @@ -104,7 +108,7 @@ if not args: mapping = kws elif kws: - mapping = ChainMap(kws, args[0]) + mapping = _ChainMap(kws, args[0]) else: mapping = args[0] # Helper function for .sub() @@ -131,7 +135,7 @@ if not args: mapping = kws elif kws: - mapping = ChainMap(kws, args[0]) + mapping = _ChainMap(kws, args[0]) else: mapping = args[0] # Helper function for .sub() diff -r 780cbe18082e -r 21ae58b77924 Misc/NEWS --- a/Misc/NEWS Sat Jun 04 12:06:26 2016 -0700 +++ b/Misc/NEWS Sat Jun 04 14:41:42 2016 -0500 @@ -27,6 +27,8 @@ Library ------- +- Issue #26809: Add ``__all__`` to :mod:`string`. Patch by Emanuel Barry. + - Issue #26373: subprocess.Popen.communicate now correctly ignores BrokenPipeError when the child process dies before .communicate() is called in more/all circumstances.