mirror of
https://github.com/python/cpython.git
synced 2025-08-03 08:34:29 +00:00
bpo-40724: Support setting buffer slots from type specs (GH-20648) (GH-20683)
This is not part of the limited API but makes the buffer slots available for type specs.
(cherry picked from commit f7c4e23642
)
This commit is contained in:
parent
90ee51f1cd
commit
1e4fa91104
5 changed files with 60 additions and 2 deletions
|
@ -476,6 +476,11 @@ class CAPITest(unittest.TestCase):
|
|||
self.assertEqual(ref(), inst)
|
||||
self.assertEqual(inst.weakreflist, ref)
|
||||
|
||||
def test_heaptype_with_buffer(self):
|
||||
inst = _testcapi.HeapCTypeWithBuffer()
|
||||
b = bytes(inst)
|
||||
self.assertEqual(b, b"1234")
|
||||
|
||||
def test_c_subclass_of_heap_ctype_with_tpdealloc_decrefs_once(self):
|
||||
subclass_instance = _testcapi.HeapCTypeSubclass()
|
||||
type_refcnt = sys.getrefcount(_testcapi.HeapCTypeSubclass)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue