Message287755
The PyEval_Call*() APIs indeed predate the PyObject_Call*() ones. The PyObject_Call*() APIs came into existence when the abstract layer was added in Python 1.3.
The PyObject_Call*() APIs lacked a way to call an object with keyword arguments for a long time. I guess that's what most people continued to use the PyEval_Call*() ones. The latter also provide better protection against wrong parameters. The interpreter itself used them interchangeably. |
|
| Date |
User |
Action |
Args |
| 2017-02-14 10:03:38 | lemburg | set | recipients:
+ lemburg, ncoghlan, pitrou, docs@python, BreamoreBoy, robquad |
| 2017-02-14 10:03:38 | lemburg | set | messageid: <[email protected]> |
| 2017-02-14 10:03:38 | lemburg | link | issue11165 messages |
| 2017-02-14 10:03:38 | lemburg | create | |
|