https://github.com/python/cpython/commit/f5a7037c32b01197e8a0dd561783ab6168edbb1c
commit: f5a7037c32b01197e8a0dd561783ab6168edbb1c
branch: main
author: Bénédikt Tran <10796600+picn...@users.noreply.github.com>
committer: picnixz <10796600+picn...@users.noreply.github.com>
date: 2025-04-08T15:03:43+02:00
summary:

gh-93096: fix `test_mimetypes.test_invocation_error` tests on iOS ARM64 
(#132266)

files:
M Lib/mimetypes.py
M Lib/test/test_mimetypes.py

diff --git a/Lib/mimetypes.py b/Lib/mimetypes.py
index 67660e4f0368ce..7c3e9c0d1159ba 100644
--- a/Lib/mimetypes.py
+++ b/Lib/mimetypes.py
@@ -706,7 +706,7 @@ def _main(args=None):
             if guess:
                 return f"type: {guess} encoding: {encoding}"
             sys.exit(f"error: media type unknown for {gtype}")
-    return parser.format_help()
+    return help_text
 
 
 if __name__ == '__main__':
diff --git a/Lib/test/test_mimetypes.py b/Lib/test/test_mimetypes.py
index 2da1c13800e875..261017f832a2af 100644
--- a/Lib/test/test_mimetypes.py
+++ b/Lib/test/test_mimetypes.py
@@ -417,7 +417,6 @@ def test_parse_args(self):
         self.assertFalse(args.lenient)
         self.assertEqual(args.type, ["foo.pic"])
 
-
     def test_invocation(self):
         for command, expected in [
             ("-l -e image/jpg", ".jpg"),
@@ -426,14 +425,14 @@ def test_invocation(self):
         ]:
             self.assertEqual(mimetypes._main(shlex.split(command)), expected)
 
-
     def test_invocation_error(self):
         for command, expected in [
             ("-e image/jpg", "error: unknown type image/jpg"),
-            ("foo.pic", "error: media type unknown for foo.pic"),
+            ("foo.bar_ext", "error: media type unknown for foo.bar_ext"),
         ]:
-            with self.assertRaisesRegex(SystemExit, expected):
-                mimetypes._main(shlex.split(command))
+            with self.subTest(command=command):
+                with self.assertRaisesRegex(SystemExit, expected):
+                    mimetypes._main(shlex.split(command))
 
 
 if __name__ == "__main__":

_______________________________________________
Python-checkins mailing list -- python-checkins@python.org
To unsubscribe send an email to python-checkins-le...@python.org
https://mail.python.org/mailman3/lists/python-checkins.python.org/
Member address: arch...@mail-archive.com

Reply via email to