Home | History | Annotate | Download | only in Objects

Lines Matching refs:co

50     PyCodeObject *co;

80 co = PyObject_NEW(PyCodeObject, &PyCode_Type);
81 if (co != NULL) {
82 co->co_argcount = argcount;
83 co->co_nlocals = nlocals;
84 co->co_stacksize = stacksize;
85 co->co_flags = flags;
87 co->co_code = code;
89 co->co_consts = consts;
91 co->co_names = names;
93 co->co_varnames = varnames;
95 co->co_freevars = freevars;
97 co->co_cellvars = cellvars;
99 co->co_filename = filename;
101 co->co_name = name;
102 co->co_firstlineno = firstlineno;
104 co->co_lnotab = lnotab;
105 co->co_zombieframe = NULL;
106 co->co_weakreflist = NULL;
108 return co;
235 PyObject *co = NULL;
292 co = (PyObject *)PyCode_New(argcount, nlocals, stacksize, flags,
301 return co;
305 code_dealloc(PyCodeObject *co)
307 Py_XDECREF(co->co_code);
308 Py_XDECREF(co->co_consts);
309 Py_XDECREF(co->co_names);
310 Py_XDECREF(co->co_varnames);
311 Py_XDECREF(co->co_freevars);
312 Py_XDECREF(co->co_cellvars);
313 Py_XDECREF(co->co_filename);
314 Py_XDECREF(co->co_name);
315 Py_XDECREF(co->co_lnotab);
316 if (co->co_zombieframe != NULL)
317 PyObject_GC_Del(co->co_zombieframe);
318 if (co->co_weakreflist != NULL)
319 PyObject_ClearWeakRefs((PyObject*)co);
320 PyObject_DEL(co);
324 code_repr(PyCodeObject *co)
331 if (co->co_firstlineno != 0)
332 lineno = co->co_firstlineno;
333 if (co->co_filename && PyString_Check(co->co_filename))
334 filename = PyString_AS_STRING(co->co_filename);
335 if (co->co_name && PyString_Check(co->co_name))
336 name = PyString_AS_STRING(co->co_name);
339 name, co, filename, lineno);
344 code_compare(PyCodeObject *co, PyCodeObject *cp)
347 cmp = PyObject_Compare(co->co_name, cp->co_name);
349 cmp = co->co_argcount - cp->co_argcount;
351 cmp = co->co_nlocals - cp->co_nlocals;
353 cmp = co->co_flags - cp->co_flags;
355 cmp = co->co_firstlineno - cp->co_firstlineno;
357 cmp = PyObject_Compare(co->co_code, cp->co_code);
359 cmp = PyObject_Compare(co->co_consts, cp->co_consts);
361 cmp = PyObject_Compare(co->co_names, cp->co_names);
363 cmp = PyObject_Compare(co->co_varnames, cp->co_varnames);
365 cmp = PyObject_Compare(co->co_freevars, cp->co_freevars);
367 cmp = PyObject_Compare(co->co_cellvars, cp->co_cellvars);
382 PyCodeObject *co, *cp;
401 co = (PyCodeObject *)self;
404 eq = PyObject_RichCompareBool(co->co_name, cp->co_name, Py_EQ);
406 eq = co->co_argcount == cp->co_argcount;
408 eq = co->co_nlocals == cp->co_nlocals;
410 eq = co->co_flags == cp->co_flags;
412 eq = co->co_firstlineno == cp->co_firstlineno;
414 eq = PyObject_RichCompareBool(co->co_code, cp->co_code, Py_EQ);
416 eq = PyObject_RichCompareBool(co->co_consts, cp->co_consts, Py_EQ);
418 eq = PyObject_RichCompareBool(co->co_names, cp->co_names, Py_EQ);
420 eq = PyObject_RichCompareBool(co->co_varnames, cp->co_varnames, Py_EQ);
422 eq = PyObject_RichCompareBool(co->co_freevars, cp->co_freevars, Py_EQ);
424 eq = PyObject_RichCompareBool(co->co_cellvars, cp->co_cellvars, Py_EQ);
447 code_hash(PyCodeObject *co)
450 h0 = PyObject_Hash(co->co_name);
452 h1 = PyObject_Hash(co->co_code);
454 h2 = PyObject_Hash(co->co_consts);
456 h3 = PyObject_Hash(co->co_names);
458 h4 = PyObject_Hash(co->co_varnames);
460 h5 = PyObject_Hash(co->co_freevars);
462 h6 = PyObject_Hash(co->co_cellvars);
465 co->co_argcount ^ co->co_nlocals ^ co->co_flags;
518 PyCode_Addr2Line(PyCodeObject *co, int addrq)
520 int size = PyString_Size(co->co_lnotab) / 2;
521 unsigned char *p = (unsigned char*)PyString_AsString(co->co_lnotab);
522 int line = co->co_firstlineno;
536 _PyCode_CheckLineNumber(PyCodeObject* co, int lasti, PyAddrPair *bounds)
541 p = (unsigned char*)PyString_AS_STRING(co->co_lnotab);
542 size = PyString_GET_SIZE(co->co_lnotab) / 2;
545 line = co->co_firstlineno;