Objek Kode
**********

Objek kode merupakan detail tingkat rendah dari implementasi CPython.
Masing-masing mewakili sekumpulan kode yang dapat dieksekusi dimana
belum terikat ke fungsi.

PyCodeObject

   Struktur C dari objek yang digunakan untuk menggambarkan objek
   kode. Jenis dari tipe ini dapat berubah sewaktu-waktu.

PyTypeObject PyCode_Type

   Ini adalah contoh dari "PyTypeObject" mewakili tipe Python "code".

int PyCode_Check(PyObject *co)

   Mengembalikan nilai true jika *co* adalah objek "code".

int PyCode_GetNumFree(PyObject *co)

   Mengembalikan jumlah variabel bebas dalam *co*.

PyCodeObject *PyCode_New(int argcount, int nlocals, int stacksize, int flags, PyObject *code, PyObject *consts, PyObject *names, PyObject *varnames, PyObject *freevars, PyObject *cellvars, PyObject *filename, PyObject *name, int firstlineno, PyObject *lnotab)

   Mengembalikan objek kode baru. Jika Anda memerlukan objek kode
   dummy untuk membuat bingkai, gunakan :c: func:*PyCode_NewEmpty*
   sebagai gantinya. Memanggil "PyCode_New()" secara langsung dapat
   mengikat Anda ke versi Python yang tepat karena seringnya perubahan
   definisi bytecode.

int PyCode_NewEmpty(const char *filename, const char *funcname, int firstlineno)

   Return a new empty code object with the specified filename,
   function name, and first line number.  It is illegal to "exec" or
   "eval()" the resulting code object.
