Objects/moduleobject

Source   Edit  

Lets

pyModuleObjectType {.inject.} = newPyType("module", pyObjectType)
Source   Edit  

Procs

proc getDict(self: PyModuleObject): PyDictObject {....raises: [], tags: [],
    forbids: [].}
_PyModule_GetDict(mod) must not be used after calling module_clear(mod) Source   Edit  
proc name(self: PyModuleObject): PyStrObject {....raises: [], tags: [], forbids: [].}
Source   Edit  
proc name=(self: PyModuleObject; name: PyStrObject) {....raises: [], tags: [],
    forbids: [].}
Source   Edit  
proc namePyModuleObjectGetter(selfNoCast: PyObject): PyObject {.cdecl,
    ...raises: [], tags: [], forbids: [].}
Source   Edit  
proc namePyModuleObjectSetter(selfNoCast: PyObject; other: PyObject): PyObject {.
    cdecl, ...raises: [], tags: [RootEffect], forbids: [].}
Source   Edit  
proc newPyModule(name: PyStrObject | string): PyModuleObject
Source   Edit  
proc newPyModuleSimple(): PyModuleObject {.cdecl, ...raises: [],
    tags: [RootEffect], forbids: [].}
Source   Edit  
proc ofExactPyModuleObject(obj`gensym0: PyObject): bool {.cdecl, inline,
    ...raises: [], tags: [], forbids: [].}
Source   Edit  
proc ofPyModuleObject(obj`gensym0: PyObject): bool {.cdecl, inline, ...raises: [],
    tags: [], forbids: [].}
Source   Edit  

Templates

template newPyModuleImpl(T: typedesc[PyModuleObject]; typ: PyTypeObject;
                         nam: PyStrObject | string; tp_alloc_may_exc = true) {.
    dirty.}
for subtype Source   Edit