@@ -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