Objects/rangeobject

Source   Edit  

Types

PyRangeIterObject = ref object of PyObject
  start*: PyIntObject
  step*: PyIntObject
  length*: PyIntObject
  index*: PyIntObject
Source   Edit  
PyRangeObject = ref object of PyObject
  start*: PyIntObject
  ending*: PyIntObject
  step*: PyIntObject
  length*: PyIntObject
Source   Edit  

Lets

pyRangeIterObjectType {.inject.} = newPyType("rangeiter", pyObjectType)
Source   Edit  
pyRangeObjectType {.inject.} = newPyType("range", pyObjectType)
Source   Edit  

Procs

proc initPyRangeObjectMagic(selfNoCast: PyObject;
                            args: openArray[PyObject] = @[];
                            kwargs: PyKwArgType = nil): PyObject {.cdecl,
    ...raises: [], tags: [RootEffect], forbids: [].}
Source   Edit  
proc iternextPyRangeIterObjectMagic(selfNoCast: PyObject): PyObject {.cdecl,
    ...raises: [], tags: [RootEffect], forbids: [].}
Source   Edit  
proc iterPyRangeIterObjectMagic(selfNoCast: PyObject): PyObject {.cdecl,
    ...raises: [], tags: [], forbids: [].}
Source   Edit  
proc iterPyRangeObjectMagic(selfNoCast: PyObject): PyObject {.cdecl, ...raises: [],
    tags: [RootEffect], forbids: [].}
Source   Edit  
proc lenPyRangeObjectMagic(selfNoCast: PyObject): PyObject {.cdecl, ...raises: [],
    tags: [], forbids: [].}
Source   Edit  
proc newPyRangeIterSimple(): PyRangeIterObject {.cdecl, ...raises: [],
    tags: [RootEffect], forbids: [].}
Source   Edit  
proc newPyRangeSimple(): PyRangeObject {.cdecl, ...raises: [], tags: [RootEffect],
    forbids: [].}
Source   Edit  
proc ofExactPyRangeIterObject(obj`gensym14: PyObject): bool {.cdecl, inline,
    ...raises: [], tags: [], forbids: [].}
Source   Edit  
proc ofExactPyRangeObject(obj`gensym0: PyObject): bool {.cdecl, inline,
    ...raises: [], tags: [], forbids: [].}
Source   Edit  
proc ofPyRangeIterObject(obj`gensym14: PyObject): bool {.cdecl, inline,
    ...raises: [], tags: [], forbids: [].}
Source   Edit  
proc ofPyRangeObject(obj`gensym0: PyObject): bool {.cdecl, inline, ...raises: [],
    tags: [], forbids: [].}
Source   Edit  
proc reprPyRangeObjectMagic(selfNoCast: PyObject): PyObject {.cdecl, ...raises: [],
    tags: [RootEffect], forbids: [].}
Source   Edit