Types
PyClassMethodDescrObject = ref object of PyCommonMethodDescrObject
- Source Edit
PyCommonMethodDescrObject = ref object of PyObject name*: PyStrObject dType*: PyTypeObject kind*: NFunc meth*: int
- Source Edit
PyGetSetDescrObject = ref object of PyObject getter*: UnaryMethod setter*: BinaryMethod
- Source Edit
PyMemberDescrObject = ref object of PyObject name*: PyStrObject dType*: PyTypeObject d_member*: PyMemberDef
- Source Edit
PyMethodDescrObject = ref object of PyCommonMethodDescrObject
- Source Edit
PyPropertyObject = ref object of PyObject getter*: PyObject
- Source Edit
Lets
pyClassMethodDescrObjectType {.inject.} = newPyType("classmethoddescr", pyCommonMethodDescrObjectType)
- Source Edit
pyCommonMethodDescrObjectType {.inject.} = newPyType("commonmethoddescr", pyObjectType)
- Source Edit
pyGetSetDescrObjectType {.inject.} = newPyType("getsetdescr", pyObjectType)
- Source Edit
pyMemberDescrObjectType {.inject.} = newPyType("memberdescr", pyObjectType)
- Source Edit
pyMethodDescrObjectType {.inject.} = newPyType("methoddescr", pyCommonMethodDescrObjectType)
- Source Edit
pyPropertyObjectType {.inject.} = newPyType("property", pyObjectType)
- Source Edit
Procs
proc `$?`(descr: PyCommonMethodDescrObject): string {....raises: [], tags: [], forbids: [].}
- inner. unstable. Source Edit
proc initPyPropertyObjectMagic(selfNoCast: PyObject; args: openArray[PyObject] = @[]; kwargs: PyKwArgType = nil): PyObject {.cdecl, ...raises: [], tags: [RootEffect], forbids: [].}
- Source Edit
proc newPyClassMethodDescr(t: PyTypeObject; meth: BltinMethod; name: PyStrObject): PyClassMethodDescrObject {. ...raises: [], tags: [RootEffect], forbids: [].}
- Source Edit
proc newPyClassMethodDescrSimple(): PyClassMethodDescrObject {.cdecl, ...raises: [], tags: [RootEffect], forbids: [].}
- Source Edit
proc newPyCommonMethodDescrSimple(): PyCommonMethodDescrObject {.cdecl, ...raises: [], tags: [RootEffect], forbids: [].}
- Source Edit
proc newPyGetSetDescr(getter: UnaryMethod; setter: BinaryMethod): PyObject {. ...raises: [], tags: [RootEffect], forbids: [].}
- Source Edit
proc newPyGetSetDescrSimple(): PyGetSetDescrObject {.cdecl, ...raises: [], tags: [RootEffect], forbids: [].}
- Source Edit
proc newPyMemberDescr(tp: PyTypeObject; member: PyMemberDef): PyMemberDescrObject {. ...raises: [], tags: [RootEffect], forbids: [].}
- Source Edit
proc newPyMemberDescrSimple(): PyMemberDescrObject {.cdecl, ...raises: [], tags: [RootEffect], forbids: [].}
- Source Edit
proc newPyMethodDescr(t: PyTypeObject; meth: BinaryMethod; name: PyStrObject): PyMethodDescrObject {. ...raises: [], tags: [RootEffect], forbids: [].}
- Source Edit
proc newPyMethodDescr(t: PyTypeObject; meth: BltinFunc; name: PyStrObject): PyMethodDescrObject {. ...raises: [], tags: [], forbids: [].}
- Source Edit
proc newPyMethodDescr(t: PyTypeObject; meth: BltinMethod; name: PyStrObject): PyMethodDescrObject {. ...raises: [], tags: [RootEffect], forbids: [].}
- Source Edit
proc newPyMethodDescr(t: PyTypeObject; meth: TernaryMethod; name: PyStrObject): PyMethodDescrObject {. ...raises: [], tags: [RootEffect], forbids: [].}
- Source Edit
proc newPyMethodDescr(t: PyTypeObject; meth: UnaryMethod; name: PyStrObject): PyMethodDescrObject {. ...raises: [], tags: [RootEffect], forbids: [].}
- Source Edit
proc newPyMethodDescrSimple(): PyMethodDescrObject {.cdecl, ...raises: [], tags: [RootEffect], forbids: [].}
- Source Edit
proc newPyPropertySimple(): PyPropertyObject {.cdecl, ...raises: [], tags: [RootEffect], forbids: [].}
- Source Edit
proc ofExactPyClassMethodDescrObject(obj`gensym39: PyObject): bool {.cdecl, inline, ...raises: [], tags: [], forbids: [].}
- Source Edit
proc ofExactPyCommonMethodDescrObject(obj`gensym0: PyObject): bool {.cdecl, inline, ...raises: [], tags: [], forbids: [].}
- Source Edit
proc ofExactPyGetSetDescrObject(obj`gensym66: PyObject): bool {.cdecl, inline, ...raises: [], tags: [], forbids: [].}
- Source Edit
proc ofExactPyMemberDescrObject(obj`gensym85: PyObject): bool {.cdecl, inline, ...raises: [], tags: [], forbids: [].}
- Source Edit
proc ofExactPyMethodDescrObject(obj`gensym5: PyObject): bool {.cdecl, inline, ...raises: [], tags: [], forbids: [].}
- Source Edit
proc ofExactPyPropertyObject(obj`gensym75: PyObject): bool {.cdecl, inline, ...raises: [], tags: [], forbids: [].}
- Source Edit
proc ofPyClassMethodDescrObject(obj`gensym39: PyObject): bool {.cdecl, inline, ...raises: [], tags: [], forbids: [].}
- Source Edit
proc ofPyCommonMethodDescrObject(obj`gensym0: PyObject): bool {.cdecl, inline, ...raises: [], tags: [], forbids: [].}
- Source Edit
proc ofPyGetSetDescrObject(obj`gensym66: PyObject): bool {.cdecl, inline, ...raises: [], tags: [], forbids: [].}
- Source Edit
proc ofPyMemberDescrObject(obj`gensym85: PyObject): bool {.cdecl, inline, ...raises: [], tags: [], forbids: [].}
- Source Edit
proc ofPyMethodDescrObject(obj`gensym5: PyObject): bool {.cdecl, inline, ...raises: [], tags: [], forbids: [].}
- Source Edit
proc ofPyPropertyObject(obj`gensym75: PyObject): bool {.cdecl, inline, ...raises: [], tags: [], forbids: [].}
- Source Edit
proc truncedTypeName(descr: PyCommonMethodDescrObject): string {....raises: [], tags: [], forbids: [].}
- inner. unstable. Source Edit
Templates
template descr_check(self, other) {.dirty.}
- XXX: CPython's descr_setcheck just does the same as descr_check Source Edit