Include/descrobject

Source   Edit  

Types

PyMemberDef = object
  name*: string
  offset*: int
  flags*: PyMemberDefFlags
Source   Edit  
PyMemberDefFlags = object
  readonly*, auditRead*, relativeOffset*: bool
Source   Edit  

Consts

akPyObject = akRef
Py_T_OBJECT_EX Source   Edit  

Procs

proc initPyMemberDef(name: string; type: AnyKind; offset: int;
                     flags = default PyMemberDefFlags; doc = cstring nil): PyMemberDef {.
    ...raises: [], tags: [], forbids: [].}
Source   Edit  

Macros

macro pyMemberDefFlagsFromTags(tags: varargs[untyped]): PyMemberDefFlags

Example:

let flags = pyMemberDefFlagsFromTags(
  readonly, auditRead
)
assert flags.readonly
assert not flags.relativeOffset
Source   Edit  

Templates

template genTypeToAnyKind(PyObject) {.dirty.}
Source   Edit  
template noRelOff(member: PyMemberDef; funcName: string)
Source   Edit