]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
bpo-41525: Make the Python program help ASCII-only (GH-21836)
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Wed, 9 Sep 2020 00:47:53 +0000 (17:47 -0700)
committerGitHub <noreply@github.com>
Wed, 9 Sep 2020 00:47:53 +0000 (17:47 -0700)
(cherry picked from commit 58de1dd6a8677bd213802c19204b827cb7134695)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Lib/test/test_cmd_line.py
Misc/NEWS.d/next/Core and Builtins/2020-08-12-07-35-07.bpo-41525.d9q3XL.rst [new file with mode: 0644]
Misc/python.man
Python/initconfig.c

index 724402533038d4aec21e776c08677875b5d5cb97..051c092eb6c3984076f8e889309e1130cf71c7bf 100644 (file)
@@ -45,7 +45,11 @@ class CmdLineTest(unittest.TestCase):
 
     def test_usage(self):
         rc, out, err = assert_python_ok('-h')
-        self.assertIn(b'usage', out)
+        lines = out.splitlines()
+        self.assertIn(b'usage', lines[0])
+        # The first line contains the program name,
+        # but the rest should be ASCII-only
+        b''.join(lines[1:]).decode('ascii')
 
     def test_version(self):
         version = ('Python %d.%d' % sys.version_info[:2]).encode("ascii")
diff --git a/Misc/NEWS.d/next/Core and Builtins/2020-08-12-07-35-07.bpo-41525.d9q3XL.rst b/Misc/NEWS.d/next/Core and Builtins/2020-08-12-07-35-07.bpo-41525.d9q3XL.rst
new file mode 100644 (file)
index 0000000..acc00f8
--- /dev/null
@@ -0,0 +1 @@
+The output of ``python --help`` contains now only ASCII characters.
index 74b2d72939eeb45960009954d706aa9afadd7972..225376574a26a96af7c568072184e96e1dfa7174 100644 (file)
@@ -291,7 +291,7 @@ Set implementation specific option. The following options are available:
         nested imports). Note that its output may be broken in multi-threaded
         application. Typical usage is python3 -X importtime -c 'import asyncio'
 
-    -X dev: enable CPython’s “development mode”, introducing additional runtime
+    -X dev: enable CPython's "development mode", introducing additional runtime
         checks which are too expensive to be enabled by default. It will not be
         more verbose than the default if the code is correct: new warnings are
         only emitted when an issue is detected. Effect of the developer mode:
index 885525b41848d6895f99504fd8d620c007b80509..9349fdd82504c6325a16ddc8b41d304b47bcb291 100644 (file)
@@ -84,7 +84,7 @@ static const char usage_3[] = "\
              cumulative time (including nested imports) and self time (excluding\n\
              nested imports). Note that its output may be broken in multi-threaded\n\
              application. Typical usage is python3 -X importtime -c 'import asyncio'\n\
-         -X dev: enable CPython’s “development mode”, introducing additional runtime\n\
+         -X dev: enable CPython's \"development mode\", introducing additional runtime\n\
              checks which are too expensive to be enabled by default. Effect of the\n\
              developer mode:\n\
                 * Add default warning filter, as -W default\n\