@@ -267,12 +267,12 @@ def test_I(self):
267267 def test_k (self ):
268268 from _testcapi import getargs_k
269269 # k returns 'unsigned long', no range checking
270- # it does not accept float, or instances with __int__
271270 self .assertRaises (TypeError , getargs_k , 3.14 )
272- self .assertRaises ( TypeError , getargs_k , Index ())
271+ self .assertEqual ( 99 , getargs_k ( Index () ))
273272 self .assertEqual (0 , getargs_k (IndexIntSubclass ()))
274273 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 ()))
276276 self .assertEqual (0 , getargs_k (BadIndex3 ()))
277277 self .assertRaises (TypeError , getargs_k , Int ())
278278 self .assertEqual (0 , getargs_k (IntSubclass ()))
@@ -419,10 +419,11 @@ def test_K(self):
419419 from _testcapi import getargs_K
420420 # K return 'unsigned long long', no range checking
421421 self .assertRaises (TypeError , getargs_K , 3.14 )
422- self .assertRaises ( TypeError , getargs_K , Index ())
422+ self .assertEqual ( 99 , getargs_K ( Index () ))
423423 self .assertEqual (0 , getargs_K (IndexIntSubclass ()))
424424 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 ()))
426427 self .assertEqual (0 , getargs_K (BadIndex3 ()))
427428 self .assertRaises (TypeError , getargs_K , Int ())
428429 self .assertEqual (0 , getargs_K (IntSubclass ()))
@@ -432,6 +433,7 @@ def test_K(self):
432433
433434 self .assertEqual (ULLONG_MAX , getargs_K (ULLONG_MAX ))
434435 self .assertEqual (0 , getargs_K (0 ))
436+ self .assertEqual (ULLONG_MAX , getargs_K (ULLONG_MAX ))
435437 self .assertEqual (0 , getargs_K (ULLONG_MAX + 1 ))
436438
437439 self .assertEqual (42 , getargs_K (42 ))
0 commit comments