mirror of
https://github.com/python/cpython.git
synced 2025-08-30 21:48:47 +00:00
bpo-36974: implement PEP 590 (GH-13185)
Co-authored-by: Jeroen Demeyer <J.Demeyer@UGent.be> Co-authored-by: Mark Shannon <mark@hotpy.org>
This commit is contained in:
parent
d30da5dd9a
commit
aacc77fbd7
22 changed files with 411 additions and 240 deletions
|
@ -1064,7 +1064,7 @@ class SizeofTest(unittest.TestCase):
|
|||
# buffer
|
||||
# XXX
|
||||
# builtin_function_or_method
|
||||
check(len, size('4P')) # XXX check layout
|
||||
check(len, size('5P'))
|
||||
# bytearray
|
||||
samples = [b'', b'u'*100000]
|
||||
for sample in samples:
|
||||
|
@ -1095,7 +1095,7 @@ class SizeofTest(unittest.TestCase):
|
|||
# complex
|
||||
check(complex(0,1), size('2d'))
|
||||
# method_descriptor (descriptor object)
|
||||
check(str.lower, size('3PP'))
|
||||
check(str.lower, size('3PPP'))
|
||||
# classmethod_descriptor (descriptor object)
|
||||
# XXX
|
||||
# member_descriptor (descriptor object)
|
||||
|
@ -1164,7 +1164,7 @@ class SizeofTest(unittest.TestCase):
|
|||
check(x, vsize('5P2c4P3ic' + CO_MAXBLOCKS*'3i' + 'P' + extras*'P'))
|
||||
# function
|
||||
def func(): pass
|
||||
check(func, size('12P'))
|
||||
check(func, size('13P'))
|
||||
class c():
|
||||
@staticmethod
|
||||
def foo():
|
||||
|
@ -1259,7 +1259,7 @@ class SizeofTest(unittest.TestCase):
|
|||
check((1,2,3), vsize('') + 3*self.P)
|
||||
# type
|
||||
# static type: PyTypeObject
|
||||
fmt = 'P2n15Pl4Pn9Pn11PIP'
|
||||
fmt = 'P2nPI13Pl4Pn9Pn11PIPP'
|
||||
if hasattr(sys, 'getcounts'):
|
||||
fmt += '3n2P'
|
||||
s = vsize(fmt)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue