mirror of
https://github.com/python/cpython.git
synced 2025-09-26 18:29:57 +00:00
[3.12] gh-104955: Fix __release_buffer__ signature (GH-104956) (#104973)
(cherry picked from commit 6e1eccdcce
)
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
Co-authored-by: Kumar Aditya <59607654+kumaraditya303@users.noreply.github.com>
This commit is contained in:
parent
83bdfa4320
commit
3158b4d2f9
3 changed files with 8 additions and 1 deletions
|
@ -2766,6 +2766,11 @@ class TestSignatureObject(unittest.TestCase):
|
|||
# Regression test for issue #20586
|
||||
test_callable(_testcapi.docstring_with_signature_but_no_doc)
|
||||
|
||||
# Regression test for gh-104955
|
||||
method = bytearray.__release_buffer__
|
||||
sig = test_unbound_method(method)
|
||||
self.assertEqual(list(sig.parameters), ['self', 'buffer'])
|
||||
|
||||
@cpython_only
|
||||
@unittest.skipIf(MISSING_C_DOCSTRINGS,
|
||||
"Signature information for builtins requires docstrings")
|
||||
|
|
|
@ -0,0 +1,2 @@
|
|||
Fix signature for the new :meth:`~object.__release_buffer__` slot. Patch by Jelle
|
||||
Zijlstra.
|
|
@ -9428,7 +9428,7 @@ static pytype_slotdef slotdefs[] = {
|
|||
"__buffer__($self, flags, /)\n--\n\n"
|
||||
"Return a buffer object that exposes the underlying memory of the object."),
|
||||
BUFSLOT(__release_buffer__, bf_releasebuffer, slot_bf_releasebuffer, wrap_releasebuffer,
|
||||
"__release_buffer__($self, /)\n--\n\n"
|
||||
"__release_buffer__($self, buffer, /)\n--\n\n"
|
||||
"Release the buffer object that exposes the underlying memory of the object."),
|
||||
|
||||
AMSLOT(__await__, am_await, slot_am_await, wrap_unaryfunc,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue