Objects/numobjects/intobject/ops_imp_warn

Source   Edit  

Procs

proc PyNumber_AsClampedSsize_t(pyObj: PyObject; res: var int): PyTypeErrorObject {.
    ...raises: [], tags: [RootEffect, WriteIOEffect], forbids: [].}

C: PyNumber_AsSsize_t(pyObj, NULL) clamp result if overflow

returns nil unless Py's TypeError

Source   Edit  
proc PyNumber_AsSsize_t(pyObj: PyObject; res: var int): PyExceptionObject {.
    ...raises: [], tags: [RootEffect, WriteIOEffect], forbids: [].}
returns nil if no error; otherwise returns TypeError or OverflowError Source   Edit  
proc PyNumber_AsSsize_t(pyObj: PyObject; res: var PyExceptionObject): int {.
    ...raises: [], tags: [RootEffect, WriteIOEffect], forbids: [].}

res inout

CPython's defined at abstract.c

Source   Edit