]> granicus.if.org Git - python/commit
Issue #29296: convert print() to METH_FASTCALL
authorINADA Naoki <songofacandy@gmail.com>
Thu, 19 Jan 2017 11:50:34 +0000 (12:50 +0100)
committerINADA Naoki <songofacandy@gmail.com>
Thu, 19 Jan 2017 11:50:34 +0000 (12:50 +0100)
commitbd584f169f3c5c0caf25ce86de71fd1aa780a712
tree44ffe3e24a7fb2fa6ae7de4bf1704d279611433a
parent91f0d4aa2fae249479e5ecdc76aee6f5c13d0994
Issue #29296: convert print() to METH_FASTCALL

* Replace PyArg_ParseTupleAndKeywords() with _PyArg_ParseStackAndKeywords()
  which is more efficient to parse keywords, since it decodes only keywords
  (char*) from UTF-8 once, instead of decoding at each call.
* METH_FASTCALL avoids the creation of a temporary tuple to pass positional
  arguments.

Patch written by INADA Naoki, pushed by Victor Stinner.
Python/bltinmodule.c