summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_argparse.py
diff options
context:
space:
mode:
authorXiang Zhang <angwerzx@126.com>2017-01-22 06:37:22 (GMT)
committerXiang Zhang <angwerzx@126.com>2017-01-22 06:37:22 (GMT)
commit7fe28ad8375677a6d696271d48783d6c38a74dce (patch)
tree50624d4578d72021f5181480e818226181030334 /Lib/test/test_argparse.py
parentd7d87ca9b0495f1dd04863fbb93226c0e0f7af5f (diff)
downloadcpython-7fe28ad8375677a6d696271d48783d6c38a74dce.zip
cpython-7fe28ad8375677a6d696271d48783d6c38a74dce.tar.gz
cpython-7fe28ad8375677a6d696271d48783d6c38a74dce.tar.bz2
Issue #29290: argparse help messages won't wrap at non-breaking spaces.
Diffstat (limited to 'Lib/test/test_argparse.py')
-rw-r--r--Lib/test/test_argparse.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/Lib/test/test_argparse.py b/Lib/test/test_argparse.py
index 4779a13..197d576 100644
--- a/Lib/test/test_argparse.py
+++ b/Lib/test/test_argparse.py
@@ -1943,6 +1943,23 @@ class TestAddSubparsers(TestCase):
++foo foo help
'''))
+ def test_help_non_breaking_spaces(self):
+ parser = ErrorRaisingArgumentParser(
+ prog='PROG', description='main description')
+ parser.add_argument(
+ "--non-breaking", action='store_false',
+ help='help message containing non-breaking spaces shall not '
+ 'wrap\N{NO-BREAK SPACE}at non-breaking spaces')
+ self.assertEqual(parser.format_help(), textwrap.dedent('''\
+ usage: PROG [-h] [--non-breaking]
+
+ main description
+
+ optional arguments:
+ -h, --help show this help message and exit
+ --non-breaking help message containing non-breaking spaces shall not
+ wrap\N{NO-BREAK SPACE}at non-breaking spaces
+ '''))
def test_help_alternate_prefix_chars(self):
parser = self._get_parser(prefix_chars='+:/')