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: <1487066618.68.0.267815242271.issue11165@psf.upfronthosting.co.za> |
2017-02-14 10:03:38 | lemburg | link | issue11165 messages |
2017-02-14 10:03:38 | lemburg | create | |
|