Objects/descrobject

Search:
Group by:
Source   Edit  

Types

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  
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 classmethod_get(self: PyObject; obj: PyObject; typ: PyObject = nil): PyObject {.
    ...raises: [], tags: [RootEffect], forbids: [].}
inner Source   Edit  
proc getPyClassMethodDescrObjectMagic(selfNoCast: PyObject; other: PyObject): PyObject {.
    cdecl, ...raises: [], tags: [RootEffect], forbids: [].}
Source   Edit  
proc getPyGetSetDescrObjectMagic(selfNoCast: PyObject; other: PyObject): PyObject {.
    cdecl, ...raises: [], tags: [RootEffect], forbids: [].}
Source   Edit  
proc getPyMethodDescrObjectMagic(selfNoCast: PyObject; other: PyObject): PyObject {.
    cdecl, ...raises: [], tags: [RootEffect], forbids: [].}
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 setPyGetSetDescrObjectMagic(selfNoCast: PyObject; arg1: PyObject;
                                 arg2: PyObject): PyObject {.cdecl, ...raises: [],
    tags: [RootEffect], 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