Objects/abstract/number

Source   Edit  

Procs

proc PyLong_AsLongAndOverflow(vv: PyObject; overflow: var IntSign; res: var int): PyBaseErrorObject {.
    ...raises: [], tags: [RootEffect, WriteIOEffect], forbids: [].}
Source   Edit  
proc PyNumber_ToBase(n: PyObject; base: uint8): PyObject {....raises: [],
    tags: [RootEffect, WriteIOEffect], forbids: [].}
Source   Edit  
proc PyNumberAbsolute(v: PyObject): PyObject {....raises: [], tags: [RootEffect],
    forbids: [].}
Source   Edit  
proc PyNumberadd(v, w: PyObject): PyObject {.cdecl, ...raises: [],
    tags: [RootEffect], forbids: [].}

Calling scheme used for binary operations:

Order operations are tried until either a valid result or error: w.op(v,w)*, v.op(v,w), w.op(v,w)

* only when Py_TYPE(v) != Py_TYPE(w) && Py_TYPE(w) is a subclass of Py_TYPE(v)

Source   Edit  
proc PyNumberAnd(v, w: PyObject): PyObject {.cdecl, ...raises: [],
    tags: [RootEffect], forbids: [].}

Calling scheme used for binary operations:

Order operations are tried until either a valid result or error: w.op(v,w)*, v.op(v,w), w.op(v,w)

* only when Py_TYPE(v) != Py_TYPE(w) && Py_TYPE(w) is a subclass of Py_TYPE(v)

Source   Edit  
proc PyNumberfloorDiv(v, w: PyObject): PyObject {.cdecl, ...raises: [],
    tags: [RootEffect], forbids: [].}

Calling scheme used for binary operations:

Order operations are tried until either a valid result or error: w.op(v,w)*, v.op(v,w), w.op(v,w)

* only when Py_TYPE(v) != Py_TYPE(w) && Py_TYPE(w) is a subclass of Py_TYPE(v)

Source   Edit  
proc PyNumberInvert(v: PyObject): PyObject {....raises: [], tags: [RootEffect],
    forbids: [].}
Source   Edit  
proc PyNumberlshift(v, w: PyObject): PyObject {.cdecl, ...raises: [],
    tags: [RootEffect], forbids: [].}

Calling scheme used for binary operations:

Order operations are tried until either a valid result or error: w.op(v,w)*, v.op(v,w), w.op(v,w)

* only when Py_TYPE(v) != Py_TYPE(w) && Py_TYPE(w) is a subclass of Py_TYPE(v)

Source   Edit  
proc PyNumberMod(v, w: PyObject): PyObject {.cdecl, ...raises: [],
    tags: [RootEffect], forbids: [].}

Calling scheme used for binary operations:

Order operations are tried until either a valid result or error: w.op(v,w)*, v.op(v,w), w.op(v,w)

* only when Py_TYPE(v) != Py_TYPE(w) && Py_TYPE(w) is a subclass of Py_TYPE(v)

Source   Edit  
proc PyNumbermul(v, w: PyObject): PyObject {.cdecl, ...raises: [],
    tags: [RootEffect], forbids: [].}

Calling scheme used for binary operations:

Order operations are tried until either a valid result or error: w.op(v,w)*, v.op(v,w), w.op(v,w)

* only when Py_TYPE(v) != Py_TYPE(w) && Py_TYPE(w) is a subclass of Py_TYPE(v)

Source   Edit  
proc PyNumberNegative(v: PyObject): PyObject {....raises: [], tags: [RootEffect],
    forbids: [].}
Source   Edit  
proc PyNumberOr(v, w: PyObject): PyObject {.cdecl, ...raises: [],
    tags: [RootEffect], forbids: [].}

Calling scheme used for binary operations:

Order operations are tried until either a valid result or error: w.op(v,w)*, v.op(v,w), w.op(v,w)

* only when Py_TYPE(v) != Py_TYPE(w) && Py_TYPE(w) is a subclass of Py_TYPE(v)

Source   Edit  
proc PyNumberPositive(v: PyObject): PyObject {....raises: [], tags: [RootEffect],
    forbids: [].}
Source   Edit  
proc PyNumberpow(v, w: PyObject): PyObject {.cdecl, ...raises: [],
    tags: [RootEffect], forbids: [].}

Calling scheme used for binary operations:

Order operations are tried until either a valid result or error: w.op(v,w)*, v.op(v,w), w.op(v,w)

* only when Py_TYPE(v) != Py_TYPE(w) && Py_TYPE(w) is a subclass of Py_TYPE(v)

Source   Edit  
proc PyNumberrshift(v, w: PyObject): PyObject {.cdecl, ...raises: [],
    tags: [RootEffect], forbids: [].}

Calling scheme used for binary operations:

Order operations are tried until either a valid result or error: w.op(v,w)*, v.op(v,w), w.op(v,w)

* only when Py_TYPE(v) != Py_TYPE(w) && Py_TYPE(w) is a subclass of Py_TYPE(v)

Source   Edit  
proc PyNumbersub(v, w: PyObject): PyObject {.cdecl, ...raises: [],
    tags: [RootEffect], forbids: [].}

Calling scheme used for binary operations:

Order operations are tried until either a valid result or error: w.op(v,w)*, v.op(v,w), w.op(v,w)

* only when Py_TYPE(v) != Py_TYPE(w) && Py_TYPE(w) is a subclass of Py_TYPE(v)

Source   Edit  
proc PyNumbertruediv(v, w: PyObject): PyObject {.cdecl, ...raises: [],
    tags: [RootEffect], forbids: [].}

Calling scheme used for binary operations:

Order operations are tried until either a valid result or error: w.op(v,w)*, v.op(v,w), w.op(v,w)

* only when Py_TYPE(v) != Py_TYPE(w) && Py_TYPE(w) is a subclass of Py_TYPE(v)

Source   Edit  
proc PyNumberXor(v, w: PyObject): PyObject {.cdecl, ...raises: [],
    tags: [RootEffect], forbids: [].}

Calling scheme used for binary operations:

Order operations are tried until either a valid result or error: w.op(v,w)*, v.op(v,w), w.op(v,w)

* only when Py_TYPE(v) != Py_TYPE(w) && Py_TYPE(w) is a subclass of Py_TYPE(v)

Source   Edit