MCPcopy Create free account
hub / github.com/Distributive-Network/PythonMonkey / JSObjectProxy_get_method

Method JSObjectProxy_get_method

src/JSObjectProxy.cc:623–646  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

621}
622
623PyObject *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
637skip_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
648PyObject *JSObjectProxyMethodDefinitions::JSObjectProxy_setdefault_method(JSObjectProxy *self, PyObject *const *args, Py_ssize_t nargs) {
649 PyObject *key;

Callers

nothing calls this directly

Calls 1

_PyArg_CheckPositionalFunction · 0.85

Tested by

no test coverage detected