Home | History | Annotate | Download | only in Objects

Lines Matching defs:closure

176 PyFunction_SetClosure(PyObject *op, PyObject *closure)
182 if (closure == Py_None)
183 closure = NULL;
184 else if (PyTuple_Check(closure)) {
185 Py_INCREF(closure);
189 "expected tuple for closure, got '%.100s'",
190 closure->ob_type->tp_name);
193 Py_XSETREF(((PyFunctionObject *)op)->func_closure, closure);
422 "function(code, globals[, name[, argdefs[, closure]]])\n\
427 The optional closure tuple supplies the bindings for free variables.");
430 closure must correspond to the free variables of the code object.
433 closure = NULL
435 len(closure) == len(code.co_freevars)
436 for every elt in closure, type(elt) == cell
446 PyObject *closure = Py_None;
450 "argdefs", "closure", 0};
456 &name, &defaults, &closure))
469 if (!PyTuple_Check(closure)) {
470 if (nfree && closure == Py_None) {
472 "arg 5 (closure) must be tuple");
475 else if (closure != Py_None) {
477 "arg 5 (closure) must be None or tuple");
482 /* check that the closure is well-formed */
483 nclosure = closure == Py_None ? 0 : PyTuple_GET_SIZE(closure);
486 "%U requires closure of length %zd, not %zd",
491 PyObject *o = PyTuple_GET_ITEM(closure, i);
494 "arg 5 (closure) expected cell, found %s",
513 if (closure != Py_None) {
514 Py_INCREF(closure);
515 newfunc->func_closure = closure;
758 cm_get___isabstractmethod__(classmethod *cm, void *closure)
939 sm_get___isabstractmethod__(staticmethod *sm, void *closure)