| 621 | } |
| 622 | |
| 623 | PyObject *JSObjectProxyMethodDefinitions::JSObjectProxy_get_method(JSObjectProxy *self, PyObject *const *args, Py_ssize_t nargs) { |
| 624 | PyObject *key; |
| 625 | PyObject *default_value = Py_None; |
| 626 | |
| 627 | if (!_PyArg_CheckPositional("get", nargs, 1, 2)) { |
| 628 | return NULL; |
| 629 | } |
| 630 | key = args[0]; |
| 631 | if (nargs < 2) { |
| 632 | goto skip_optional; |
| 633 | } |
| 634 | |
| 635 | default_value = args[1]; |
| 636 | |
| 637 | skip_optional: |
| 638 | |
| 639 | PyObject *value = JSObjectProxy_get(self, key); |
| 640 | if (value == Py_None) { |
| 641 | Py_INCREF(default_value); |
| 642 | value = default_value; |
| 643 | } |
| 644 | |
| 645 | return value; |
| 646 | } |
| 647 | |
| 648 | PyObject *JSObjectProxyMethodDefinitions::JSObjectProxy_setdefault_method(JSObjectProxy *self, PyObject *const *args, Py_ssize_t nargs) { |
| 649 | PyObject *key; |
nothing calls this directly
no test coverage detected