Commit d930d85f authored by Yury Selivanov's avatar Yury Selivanov

Issue #20786: Fix signatures for dict.__delitem__ and property.__delete__

parent 90c5c8ad
...@@ -1764,6 +1764,11 @@ class TestSignatureObject(unittest.TestCase): ...@@ -1764,6 +1764,11 @@ class TestSignatureObject(unittest.TestCase):
__call__ = type __call__ = type
test_callable(ThisWorksNow()) test_callable(ThisWorksNow())
# Regression test for issue #20786
test_unbound_method(dict.__delitem__)
test_unbound_method(property.__delete__)
@cpython_only @cpython_only
@unittest.skipIf(MISSING_C_DOCSTRINGS, @unittest.skipIf(MISSING_C_DOCSTRINGS,
"Signature information for builtins requires docstrings") "Signature information for builtins requires docstrings")
......
...@@ -4,9 +4,14 @@ Python News ...@@ -4,9 +4,14 @@ Python News
What's New in Python 3.4.0 release candidate 3? What's New in Python 3.4.0 release candidate 3?
=============================================== ===============================================
Release date: 2014-03-09 Release date: 2014-03-09
Core and Builtins
-----------------
- Issue #20786: Fix signatures for dict.__delitem__ and
property.__delete__ builtins.
Build Build
----- -----
......
...@@ -6189,7 +6189,7 @@ static slotdef slotdefs[] = { ...@@ -6189,7 +6189,7 @@ static slotdef slotdefs[] = {
"__set__($self, instance, value, /)\n--\n\nSet an attribute of instance to value."), "__set__($self, instance, value, /)\n--\n\nSet an attribute of instance to value."),
TPSLOT("__delete__", tp_descr_set, slot_tp_descr_set, TPSLOT("__delete__", tp_descr_set, slot_tp_descr_set,
wrap_descr_delete, wrap_descr_delete,
"__delete__(instance, /)\n--\n\nDelete an attribute of instance."), "__delete__($self, instance, /)\n--\n\nDelete an attribute of instance."),
FLSLOT("__init__", tp_init, slot_tp_init, (wrapperfunc)wrap_init, FLSLOT("__init__", tp_init, slot_tp_init, (wrapperfunc)wrap_init,
"__init__($self, /, *args, **kwargs)\n--\n\n" "__init__($self, /, *args, **kwargs)\n--\n\n"
"Initialize self. See help(type(self)) for accurate signature.", "Initialize self. See help(type(self)) for accurate signature.",
...@@ -6286,7 +6286,7 @@ static slotdef slotdefs[] = { ...@@ -6286,7 +6286,7 @@ static slotdef slotdefs[] = {
"__setitem__($self, key, value, /)\n--\n\nSet self[key] to value."), "__setitem__($self, key, value, /)\n--\n\nSet self[key] to value."),
MPSLOT("__delitem__", mp_ass_subscript, slot_mp_ass_subscript, MPSLOT("__delitem__", mp_ass_subscript, slot_mp_ass_subscript,
wrap_delitem, wrap_delitem,
"__delitem__(key)\n--\n\nDelete self[key]."), "__delitem__($self, key, /)\n--\n\nDelete self[key]."),
SQSLOT("__len__", sq_length, slot_sq_length, wrap_lenfunc, SQSLOT("__len__", sq_length, slot_sq_length, wrap_lenfunc,
"__len__($self, /)\n--\n\nReturn len(self)."), "__len__($self, /)\n--\n\nReturn len(self)."),
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment