]> granicus.if.org Git - python/commitdiff
Add a note explaining why dict_update() doesn't use METH_FASTCALL
authorVictor Stinner <victor.stinner@gmail.com>
Thu, 19 Jan 2017 11:45:06 +0000 (12:45 +0100)
committerVictor Stinner <victor.stinner@gmail.com>
Thu, 19 Jan 2017 11:45:06 +0000 (12:45 +0100)
Issue #29312.

Objects/dictobject.c

index 1a6eedd738c4192ea38dc9f1c561e78b687eb0e0..f9414865adeda548448ae750b433828c2f74d6ea 100644 (file)
@@ -2347,6 +2347,9 @@ dict_update_common(PyObject *self, PyObject *args, PyObject *kwds,
     return result;
 }
 
+/* Note: dict.update() uses the METH_VARARGS|METH_KEYWORDS calling convention.
+   Using METH_FASTCALL would make dict.update(**dict2) calls slower, see the
+   issue #29312. */
 static PyObject *
 dict_update(PyObject *self, PyObject *args, PyObject *kwds)
 {