]> 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:46:41 +0000 (17:46 -0700)
committerGitHub <noreply@github.com>
Wed, 9 Sep 2020 00:46:41 +0000 (17:46 -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 5fc5bff6603e22e757b0d0eb9816ed7da286a21c..a5ece9bd611f40a25a74ea1c5f046d625815c9e4 100644 (file)
@@ -44,7 +44,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 3645b0206eb2b569bd477a677934835d75a37f0d..fa5d79996e2d79b931b30f69a21bfbfad2ba402c 100644 (file)
@@ -295,7 +295,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 a930b5d38fa26ba9ae16b98bddbd11efff35d08f..42f21b34a7599b041fa1abd620947deae1f276eb 100644 (file)
@@ -80,7 +80,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\