Home | History | Annotate | Download | only in Objects

Lines Matching refs:co

112     PyCodeObject *co;
170 co = PyObject_NEW(PyCodeObject, &PyCode_Type);
171 if (co == NULL) {
176 co->co_argcount = argcount;
177 co->co_kwonlyargcount = kwonlyargcount;
178 co->co_nlocals = nlocals;
179 co->co_stacksize = stacksize;
180 co->co_flags = flags;
182 co->co_code = code;
184 co->co_consts = consts;
186 co->co_names = names;
188 co->co_varnames = varnames;
190 co->co_freevars = freevars;
192 co->co_cellvars = cellvars;
193 co->co_cell2arg = cell2arg;
195 co->co_filename = filename;
197 co->co_name = name;
198 co->co_firstlineno = firstlineno;
200 co->co_lnotab = lnotab;
201 co->co_zombieframe = NULL;
202 co->co_weakreflist = NULL;
203 co->co_extra = NULL;
204 return co;
333 PyObject *co = NULL;
397 co = (PyObject *)PyCode_New(argcount, kwonlyargcount,
407 return co;
411 code_dealloc(PyCodeObject *co)
413 if (co->co_extra != NULL) {
415 _PyCodeObjectExtra *co_extra = co->co_extra;
425 PyMem_FREE(co->co_extra);
428 Py_XDECREF(co->co_code);
429 Py_XDECREF(co->co_consts);
430 Py_XDECREF(co->co_names);
431 Py_XDECREF(co->co_varnames);
432 Py_XDECREF(co->co_freevars);
433 Py_XDECREF(co->co_cellvars);
434 Py_XDECREF(co->co_filename);
435 Py_XDECREF(co->co_name);
436 Py_XDECREF(co->co_lnotab);
437 if (co->co_cell2arg != NULL)
438 PyMem_FREE(co->co_cell2arg);
439 if (co->co_zombieframe != NULL)
440 PyObject_GC_Del(co->co_zombieframe);
441 if (co->co_weakreflist != NULL)
442 PyObject_ClearWeakRefs((PyObject*)co);
443 PyObject_DEL(co);
447 code_sizeof(PyCodeObject *co, void *unused)
451 res = _PyObject_SIZE(Py_TYPE(co));
452 if (co->co_cell2arg != NULL && co->co_cellvars != NULL)
453 res += PyTuple_GET_SIZE(co->co_cellvars) * sizeof(unsigned char);
458 code_repr(PyCodeObject *co)
461 if (co->co_firstlineno != 0)
462 lineno = co->co_firstlineno;
465 if (co->co_filename && PyUnicode_Check(co->co_filename)) {
468 co->co_name, co, co->co_filename, lineno);
472 co->co_name, co, lineno);
602 PyCodeObject *co, *cp;
613 co = (PyCodeObject *)self;
616 eq = PyObject_RichCompareBool(co->co_name, cp->co_name, Py_EQ);
618 eq = co->co_argcount == cp->co_argcount;
620 eq = co->co_kwonlyargcount == cp->co_kwonlyargcount;
622 eq = co->co_nlocals == cp->co_nlocals;
624 eq = co->co_flags == cp->co_flags;
626 eq = co->co_firstlineno == cp->co_firstlineno;
628 eq = PyObject_RichCompareBool(co->co_code, cp->co_code, Py_EQ);
632 consts1 = _PyCode_ConstantKey(co->co_consts);
645 eq = PyObject_RichCompareBool(co->co_names, cp->co_names, Py_EQ);
647 eq = PyObject_RichCompareBool(co->co_varnames, cp->co_varnames, Py_EQ);
649 eq = PyObject_RichCompareBool(co->co_freevars, cp->co_freevars, Py_EQ);
651 eq = PyObject_RichCompareBool(co->co_cellvars, cp->co_cellvars, Py_EQ);
674 code_hash(PyCodeObject *co)
677 h0 = PyObject_Hash(co->co_name);
679 h1 = PyObject_Hash(co->co_code);
681 h2 = PyObject_Hash(co->co_consts);
683 h3 = PyObject_Hash(co->co_names);
685 h4 = PyObject_Hash(co->co_varnames);
687 h5 = PyObject_Hash(co->co_freevars);
689 h6 = PyObject_Hash(co->co_cellvars);
692 co->co_argcount ^ co->co_kwonlyargcount ^
693 co->co_nlocals ^ co->co_flags;
751 PyCode_Addr2Line(PyCodeObject *co, int addrq)
753 Py_ssize_t size = PyBytes_Size(co->co_lnotab) / 2;
754 unsigned char *p = (unsigned char*)PyBytes_AsString(co->co_lnotab);
755 int line = co->co_firstlineno;
770 _PyCode_CheckLineNumber(PyCodeObject* co, int lasti, PyAddrPair *bounds)
776 p = (unsigned char*)PyBytes_AS_STRING(co->co_lnotab);
777 size = PyBytes_GET_SIZE(co->co_lnotab) / 2;
780 line = co->co_firstlineno;