Fix syntax warnings in tests introduced in bpo-35942. (GH-11934)
(cherry picked from commit 8d01eb49fc7ff914feeb2e2090d1d6ef15c932ab)
Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
diff --git a/Lib/test/test_os.py b/Lib/test/test_os.py
index 0614471..bb31e05 100644
--- a/Lib/test/test_os.py
+++ b/Lib/test/test_os.py
@@ -3311,20 +3311,12 @@
fn(fd, *extra_args)
def test_path_t_converter_and_custom_class(self):
- with self.assertRaisesRegex(
- TypeError,
- '__fspath__\(\) to return str or bytes, not int'
- ):
+ msg = r'__fspath__\(\) to return str or bytes, not %s'
+ with self.assertRaisesRegex(TypeError, msg % r'int'):
os.stat(FakePath(2))
- with self.assertRaisesRegex(
- TypeError,
- '__fspath__\(\) to return str or bytes, not float'
- ):
+ with self.assertRaisesRegex(TypeError, msg % r'float'):
os.stat(FakePath(2.34))
- with self.assertRaisesRegex(
- TypeError,
- '__fspath__\(\) to return str or bytes, not object'
- ):
+ with self.assertRaisesRegex(TypeError, msg % r'object'):
os.stat(FakePath(object()))