Types
PyCodeObject = ref object of PyObject code*: seq[(OpCode, OpArg)] lineNos*: seq[int] constants*: seq[PyObject] names*: seq[PyStrObject] localVars*: seq[PyStrObject] cellVars*: seq[PyStrObject] freeVars*: seq[PyStrObject] argNames*: seq[PyStrObject] argScopes*: seq[(Scope, int)] varArgName*: PyStrObject kwOnlyNames*: seq[PyStrObject] kwOnlyDefaults*: seq[PyObject] codeName*: PyStrObject fileName*: PyStrObject flags*: IntFlag[CO | PyCodeFutureOption]
- Source Edit
Lets
pyCodeObjectType {.inject.} = newBltinPyType("code", pyObjectType)
- Source Edit
Procs
proc argcount(self: PyCodeObject): int {.inline, ...raises: [], tags: [], forbids: [].}
- Source Edit
proc argcountPyCodeObjectGetter(selfNoCast: PyObject): PyObject {.cdecl, ...raises: [], tags: [RootEffect], forbids: [].}
- Source Edit
proc code_adaptive(self: PyCodeObject): PyBytesObject {....raises: [], tags: [RootEffect], forbids: [].}
- Source Edit
proc codePyCodeObjectGetter(selfNoCast: PyObject): PyObject {.cdecl, ...raises: [], tags: [RootEffect], forbids: [].}
- Source Edit
proc firstlineno(self: PyCodeObject): int {.inline, ...raises: [], tags: [], forbids: [].}
- Source Edit
proc firstlinenoPyCodeObjectGetter(selfNoCast: PyObject): PyObject {.cdecl, ...raises: [], tags: [RootEffect], forbids: [].}
- Source Edit
proc kwonlyargcount(self: PyCodeObject): int {.inline, ...raises: [], tags: [], forbids: [].}
- Source Edit
proc kwonlyargcountPyCodeObjectGetter(selfNoCast: PyObject): PyObject {.cdecl, ...raises: [], tags: [RootEffect], forbids: [].}
- Source Edit
proc len(code: PyCodeObject): int {.inline, ...raises: [], tags: [], forbids: [].}
- Source Edit
proc newPyCode(codeName, fileName: PyStrObject; length: int): PyCodeObject {. ...raises: [], tags: [RootEffect], forbids: [].}
- Source Edit
proc newPyCodeSimple(): PyCodeObject {.cdecl, ...raises: [], tags: [RootEffect], forbids: [].}
- Source Edit
proc nlocals(self: PyCodeObject): int {.inline, ...raises: [], tags: [], forbids: [].}
- Source Edit
proc nlocalsPyCodeObjectGetter(selfNoCast: PyObject): PyObject {.cdecl, ...raises: [], tags: [RootEffect], forbids: [].}
- Source Edit
proc ofExactPyCodeObject(obj`gensym0: PyObject): bool {.cdecl, inline, ...raises: [], tags: [], forbids: [].}
- Source Edit
proc ofPyCodeObject(obj`gensym0: PyObject): bool {.cdecl, inline, ...raises: [], tags: [], forbids: [].}
- Source Edit
proc reprPyCodeObjectMagic(selfNoCast: PyObject): PyObject {.cdecl, ...raises: [], tags: [RootEffect], forbids: [].}
- Source Edit
proc SUnpython_reprPyCodeObjectMethod(selfNoCast: PyObject; args: openArray[PyObject] = @[]; kwargs: PyKwArgType = nil): PyObject {. cdecl, ...raises: [], tags: [RootEffect], forbids: [].}
- Source Edit
proc toStringBy(t: tuple[opCode: OpCode, opArg: OpArg]; code: PyCodeObject; otherCodes: var seq[PyCodeObject]): string {....raises: [], tags: [RootEffect], forbids: [].}
-
unstable
Return a string representation of a single bytecode instruction.
Source Edit
Methods
method `$`(code: PyCodeObject): string {....raises: [], tags: [RootEffect], forbids: [].}
- Source Edit