@@ -502,6 +502,20 @@ def test_c_subclass_of_heap_ctype_with_del_modifying_dunder_class_only_decrefs_o
502502 # Test that subtype_dealloc decref the newly assigned __class__ only once
503503 self .assertEqual (new_type_refcnt , sys .getrefcount (_testcapi .HeapCTypeSubclass ))
504504
505+ def test_pynumber_tobase (self ):
506+ from _testcapi import pynumber_tobase
507+ self .assertEqual (pynumber_tobase (123 , 2 ), '0b1111011' )
508+ self .assertEqual (pynumber_tobase (123 , 8 ), '0o173' )
509+ self .assertEqual (pynumber_tobase (123 , 10 ), '123' )
510+ self .assertEqual (pynumber_tobase (123 , 16 ), '0x7b' )
511+ self .assertEqual (pynumber_tobase (- 123 , 2 ), '-0b1111011' )
512+ self .assertEqual (pynumber_tobase (- 123 , 8 ), '-0o173' )
513+ self .assertEqual (pynumber_tobase (- 123 , 10 ), '-123' )
514+ self .assertEqual (pynumber_tobase (- 123 , 16 ), '-0x7b' )
515+ self .assertRaises (TypeError , pynumber_tobase , 123.0 , 10 )
516+ self .assertRaises (TypeError , pynumber_tobase , '123' , 10 )
517+ self .assertRaises (SystemError , pynumber_tobase , 123 , 0 )
518+
505519
506520class TestPendingCalls (unittest .TestCase ):
507521
0 commit comments