Python/getargs/kwargs

Source   Edit  

Procs

proc PyArg_UnpackKeywords(kwargs: PyDictObject; keywords: openArray[string]): seq[
    PyObject] {....raises: [], tags: [RootEffect], forbids: [].}
Source   Edit  
proc PyArg_ValidateKeywordArguments(kwargs: PyDictObject): PyTypeErrorObject {.
    ...raises: [], tags: [RootEffect], forbids: [].}
Source   Edit  
proc PyArg_ValidateKeywordArguments(kwargs: PyObject): PyBaseErrorObject {.
    ...raises: [], tags: [RootEffect], forbids: [].}
Source   Edit  
proc PyArg_VaUnpackKeywords(fname: NimNode; kwargs: NimNode;
                            keywords: openArray[string]; vars: NimNode): NimNode {.
    ...raises: [], tags: [], forbids: [].}
Source   Edit  
proc PyArg_VaUnpackKeywords(fname: NimNode; kwargs: NimNode;
                            keywords: openArray[string];
                            vars: openArray[NimNode]): NimNode {....raises: [],
    tags: [], forbids: [].}
Source   Edit  

Macros

macro PyArg_UnpackKeywords(exc: PyBaseErrorObject; fname: string;
                           kwargs: PyDictObject;
                           keywords: static openArray[string];
                           vars: varargs[typed])
Source   Edit  
macro PyArg_UnpackKeywords(fname: string; kwargs: PyDictObject;
                           keywords: static openArray[string];
                           vars: varargs[typed]): PyBaseErrorObject
Source   Edit  
macro PyArg_UnpackKeywordsAs(fname: string; kwargs: PyDictObject;
                             keywords: static openArray[string];
                             vars: varargs[untyped]): PyBaseErrorObject
like PyArg_UnpackKeywords but it's this macro's responsibility to declare variable in vars Source   Edit  
macro PyArg_UnpackKeywordsTo(exc: PyBaseErrorObject; fname: string;
                             kwargs: PyDictObject; vars: varargs[typed])
Source   Edit  
macro PyArg_UnpackKeywordsTo(fname: string; kwargs: PyDictObject;
                             vars: varargs[typed]): PyBaseErrorObject
like PyArg_UnpackKeywords but using vars's symbol names as keywords' names Source   Edit  
macro PyArg_UnpackKeywordsToAs(fname: string; kwargs: PyDictObject;
                               vars: varargs[untyped]): PyBaseErrorObject
Source   Edit