2023-05-03 00:05:30 +09:00
|
|
|
import unittest
|
|
|
|
|
from test.support import import_helper
|
|
|
|
|
|
|
|
|
|
_testcapi = import_helper.import_module('_testcapi')
|
2024-12-11 17:37:38 +00:00
|
|
|
_testinternalcapi = import_helper.import_module('_testinternalcapi')
|
2023-05-03 00:05:30 +09:00
|
|
|
|
|
|
|
|
|
|
|
|
|
class TestCAPI(unittest.TestCase):
|
|
|
|
|
def test_immortal_builtins(self):
|
|
|
|
|
_testcapi.test_immortal_builtins()
|
|
|
|
|
|
|
|
|
|
def test_immortal_small_ints(self):
|
|
|
|
|
_testcapi.test_immortal_small_ints()
|
|
|
|
|
|
2024-12-11 17:37:38 +00:00
|
|
|
class TestInternalCAPI(unittest.TestCase):
|
|
|
|
|
|
|
|
|
|
def test_immortal_builtins(self):
|
|
|
|
|
for obj in range(-5, 256):
|
|
|
|
|
self.assertTrue(_testinternalcapi.is_static_immortal(obj))
|
|
|
|
|
self.assertTrue(_testinternalcapi.is_static_immortal(None))
|
|
|
|
|
self.assertTrue(_testinternalcapi.is_static_immortal(False))
|
|
|
|
|
self.assertTrue(_testinternalcapi.is_static_immortal(True))
|
|
|
|
|
self.assertTrue(_testinternalcapi.is_static_immortal(...))
|
|
|
|
|
self.assertTrue(_testinternalcapi.is_static_immortal(()))
|
|
|
|
|
for obj in range(300, 400):
|
|
|
|
|
self.assertFalse(_testinternalcapi.is_static_immortal(obj))
|
|
|
|
|
for obj in ([], {}, set()):
|
|
|
|
|
self.assertFalse(_testinternalcapi.is_static_immortal(obj))
|
|
|
|
|
|
2023-05-03 00:05:30 +09:00
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
|
|
unittest.main()
|