diff options
| author | Serhiy Storchaka <storchaka@gmail.com> | 2020-05-26 18:43:38 +0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-05-26 18:43:38 +0300 |
| commit | 578c3955e0222ec7b3146197467fbb0fcfae12fe (patch) | |
| tree | 1314ca1eb6153feaf3fb1cae341784270ce24c32 /Lib/test/datetimetester.py | |
| parent | 8ad052464a4e0aef9a11663b80f187087b773592 (diff) | |
| download | cpython-git-578c3955e0222ec7b3146197467fbb0fcfae12fe.tar.gz | |
bpo-37999: No longer use __int__ in implicit integer conversions. (GH-15636)
Only __index__ should be used to make integer conversions lossless.
Diffstat (limited to 'Lib/test/datetimetester.py')
| -rw-r--r-- | Lib/test/datetimetester.py | 46 |
1 files changed, 12 insertions, 34 deletions
diff --git a/Lib/test/datetimetester.py b/Lib/test/datetimetester.py index a9741d6d40..520a51df87 100644 --- a/Lib/test/datetimetester.py +++ b/Lib/test/datetimetester.py @@ -5107,43 +5107,21 @@ class Oddballs(unittest.TestCase): def __int__(self): return self.value - for xx in [decimal.Decimal(10), - decimal.Decimal('10.9'), - Number(10)]: - with self.assertWarns(DeprecationWarning): - self.assertEqual(datetime(10, 10, 10, 10, 10, 10, 10), - datetime(xx, xx, xx, xx, xx, xx, xx)) - - with self.assertRaisesRegex(TypeError, '^an integer is required ' - r'\(got type str\)$'): - datetime(10, 10, '10') - - f10 = Number(10.9) - with self.assertRaisesRegex(TypeError, '^__int__ returned non-int ' - r'\(type float\)$'): - datetime(10, 10, f10) - class Float(float): pass - s10 = Float(10.9) - with self.assertRaisesRegex(TypeError, '^integer argument expected, ' - 'got float$'): - datetime(10, 10, s10) - with self.assertRaises(TypeError): - datetime(10., 10, 10) - with self.assertRaises(TypeError): - datetime(10, 10., 10) - with self.assertRaises(TypeError): - datetime(10, 10, 10.) - with self.assertRaises(TypeError): - datetime(10, 10, 10, 10.) - with self.assertRaises(TypeError): - datetime(10, 10, 10, 10, 10.) - with self.assertRaises(TypeError): - datetime(10, 10, 10, 10, 10, 10.) - with self.assertRaises(TypeError): - datetime(10, 10, 10, 10, 10, 10, 10.) + for xx in [10.0, Float(10.9), + decimal.Decimal(10), decimal.Decimal('10.9'), + Number(10), Number(10.9), + '10']: + self.assertRaises(TypeError, datetime, xx, 10, 10, 10, 10, 10, 10) + self.assertRaises(TypeError, datetime, 10, xx, 10, 10, 10, 10, 10) + self.assertRaises(TypeError, datetime, 10, 10, xx, 10, 10, 10, 10) + self.assertRaises(TypeError, datetime, 10, 10, 10, xx, 10, 10, 10) + self.assertRaises(TypeError, datetime, 10, 10, 10, 10, xx, 10, 10) + self.assertRaises(TypeError, datetime, 10, 10, 10, 10, 10, xx, 10) + self.assertRaises(TypeError, datetime, 10, 10, 10, 10, 10, 10, xx) + ############################################################################# # Local Time Disambiguation |
