@@ -267,12 +267,12 @@ def test_I(self):
267
267
def test_k (self ):
268
268
from _testcapi import getargs_k
269
269
# k returns 'unsigned long', no range checking
270
- # it does not accept float, or instances with __int__
271
270
self .assertRaises (TypeError , getargs_k , 3.14 )
272
- self .assertRaises ( TypeError , getargs_k , Index ())
271
+ self .assertEqual ( 99 , getargs_k ( Index () ))
273
272
self .assertEqual (0 , getargs_k (IndexIntSubclass ()))
274
273
self .assertRaises (TypeError , getargs_k , BadIndex ())
275
- self .assertRaises (TypeError , getargs_k , BadIndex2 ())
274
+ with self .assertWarns (DeprecationWarning ):
275
+ self .assertEqual (1 , getargs_k (BadIndex2 ()))
276
276
self .assertEqual (0 , getargs_k (BadIndex3 ()))
277
277
self .assertRaises (TypeError , getargs_k , Int ())
278
278
self .assertEqual (0 , getargs_k (IntSubclass ()))
@@ -419,10 +419,11 @@ def test_K(self):
419
419
from _testcapi import getargs_K
420
420
# K return 'unsigned long long', no range checking
421
421
self .assertRaises (TypeError , getargs_K , 3.14 )
422
- self .assertRaises ( TypeError , getargs_K , Index ())
422
+ self .assertEqual ( 99 , getargs_K ( Index () ))
423
423
self .assertEqual (0 , getargs_K (IndexIntSubclass ()))
424
424
self .assertRaises (TypeError , getargs_K , BadIndex ())
425
- self .assertRaises (TypeError , getargs_K , BadIndex2 ())
425
+ with self .assertWarns (DeprecationWarning ):
426
+ self .assertEqual (1 , getargs_K (BadIndex2 ()))
426
427
self .assertEqual (0 , getargs_K (BadIndex3 ()))
427
428
self .assertRaises (TypeError , getargs_K , Int ())
428
429
self .assertEqual (0 , getargs_K (IntSubclass ()))
@@ -432,6 +433,7 @@ def test_K(self):
432
433
433
434
self .assertEqual (ULLONG_MAX , getargs_K (ULLONG_MAX ))
434
435
self .assertEqual (0 , getargs_K (0 ))
436
+ self .assertEqual (ULLONG_MAX , getargs_K (ULLONG_MAX ))
435
437
self .assertEqual (0 , getargs_K (ULLONG_MAX + 1 ))
436
438
437
439
self .assertEqual (42 , getargs_K (42 ))
0 commit comments