cpython: a78ebf9aed06 (original) (raw)
--- a/Lib/test/string_tests.py +++ b/Lib/test/string_tests.py @@ -1114,19 +1114,19 @@ class MixinStrUnicodeUserStringTest: self.checkraises(TypeError, '%10.*f', 'mod', ('foo', 42.)) self.checkraises(ValueError, '%10', 'mod', (42,))
if _testcapi.PY_SSIZE_T_MAX < sys.maxint:[](#l1.7)
self.checkraises(OverflowError, '%*s', '__mod__',[](#l1.8)
(_testcapi.PY_SSIZE_T_MAX + 1, ''))[](#l1.9)
if _testcapi.INT_MAX < sys.maxint:[](#l1.10)
self.checkraises(OverflowError, '%.*f', '__mod__',[](#l1.11)
(_testcapi.INT_MAX + 1, 1. / 7))[](#l1.12)
width = int(_testcapi.PY_SSIZE_T_MAX + 1)[](#l1.13)
if width <= sys.maxint:[](#l1.14)
self.checkraises(OverflowError, '%*s', '__mod__', (width, ''))[](#l1.15)
prec = int(_testcapi.INT_MAX + 1)[](#l1.16)
if prec <= sys.maxint:[](#l1.17)
self.checkraises(OverflowError, '%.*f', '__mod__', (prec, 1. / 7))[](#l1.18) # Issue 15989[](#l1.19)
if 1 << (_testcapi.PY_SSIZE_T_MAX.bit_length() + 1) <= sys.maxint:[](#l1.20)
self.checkraises(OverflowError, '%*s', '__mod__',[](#l1.21)
(1 << (_testcapi.PY_SSIZE_T_MAX.bit_length() + 1), ''))[](#l1.22)
if _testcapi.UINT_MAX < sys.maxint:[](#l1.23)
self.checkraises(OverflowError, '%.*f', '__mod__',[](#l1.24)
(_testcapi.UINT_MAX + 1, 1. / 7))[](#l1.25)
width = int(1 << (_testcapi.PY_SSIZE_T_MAX.bit_length() + 1))[](#l1.26)
if width <= sys.maxint:[](#l1.27)
self.checkraises(OverflowError, '%*s', '__mod__', (width, ''))[](#l1.28)
prec = int(_testcapi.UINT_MAX + 1)[](#l1.29)
if prec <= sys.maxint:[](#l1.30)
self.checkraises(OverflowError, '%.*f', '__mod__', (prec, 1. / 7))[](#l1.31)
class X(object): pass self.checkraises(TypeError, 'abc', 'mod', X())