Imports
-
pyobject, tupleobject, exceptions, noneobject, stringobject, typeobject, dictobject, numobjects/intobject, abstract/iter, abstract/sequence, ../../getargs, ../../call, ../../getargs/va_and_kw, ../Include/cpython/pyatomic, ../Include/cpython/critical_section, ../Include/internal/pycore_global_strings, typeobject/apis/attrs
Types
PyEnumerateObject = ref object of PyObject index*: int sit*: PyObject result*: PyTupleObject longindex*: PyIntObject readNum*: int writeLock*: bool
- Source Edit
PyReversedObject = ref object of PyObject index*: int sequ*: PyObject readNum*: int writeLock*: bool
- Source Edit
Lets
pyEnumerateObjectType {.inject.} = newPyType("enumerate", pyObjectType)
- Source Edit
pyReversedObjectType {.inject.} = newPyType("reversed", pyObjectType)
- Source Edit
Procs
proc getLen(ro: reversedobject; res: var int): PyBaseErrorObject {....raises: [], tags: [RootEffect, WriteIOEffect], forbids: [].}
- Source Edit
proc iternextPyEnumerateObjectMagic(selfNoCast: PyObject): PyObject {.cdecl, ...raises: [], tags: [RootEffect], forbids: [].}
- Source Edit
proc iternextPyReversedObjectMagic(selfNoCast: PyObject): PyObject {.cdecl, ...raises: [], tags: [RootEffect, WriteIOEffect], forbids: [].}
- Source Edit
proc iterPyEnumerateObjectMagic(selfNoCast: PyObject): PyObject {.cdecl, ...raises: [], tags: [], forbids: [].}
- Source Edit
proc iterPyReversedObjectMagic(selfNoCast: PyObject): PyObject {.cdecl, ...raises: [], tags: [], forbids: [].}
- Source Edit
proc lenPyReversedObjectMagic(selfNoCast: PyObject): PyObject {.cdecl, ...raises: [], tags: [RootEffect, WriteIOEffect], forbids: [].}
- Source Edit
proc newPyEnumerate(iter: PyObject; start: int = 0): PyObject {....raises: [], tags: [RootEffect], forbids: [].}
- Source Edit
proc newPyEnumerate(iter: PyObject; start: PyIntObject): PyObject {....raises: [], tags: [RootEffect], forbids: [].}
- Source Edit
proc newPyEnumerateObjectMagic(args: openArray[PyObject] = @[]; kwargs: PyKwArgType = nil): PyObject {.cdecl, ...raises: [], tags: [RootEffect, WriteIOEffect], forbids: [].}
- Source Edit
proc newPyEnumerateSimple(): PyEnumerateObject {.cdecl, ...raises: [], tags: [RootEffect], forbids: [].}
- Source Edit
proc newPyReversed(sequ: PyObject; typ = pyReversedObjectType): PyObject {. ...raises: [], tags: [RootEffect, WriteIOEffect], forbids: [].}
- Source Edit
proc newPyReversedObjectMagic(args: openArray[PyObject] = @[]; kwargs: PyKwArgType = nil): PyObject {.cdecl, ...raises: [], tags: [RootEffect, WriteIOEffect], forbids: [].}
- Source Edit
proc newPyReversedSimple(): PyReversedObject {.cdecl, ...raises: [], tags: [RootEffect], forbids: [].}
- Source Edit
proc next(en: PyEnumerateObject): PyObject {....raises: [], tags: [RootEffect], forbids: [].}
- enum_next Source Edit
proc ofExactPyEnumerateObject(obj`gensym0: PyObject): bool {.cdecl, inline, ...raises: [], tags: [], forbids: [].}
- Source Edit
proc ofExactPyReversedObject(obj`gensym119: PyObject): bool {.cdecl, inline, ...raises: [], tags: [], forbids: [].}
- Source Edit
proc ofPyEnumerateObject(obj`gensym0: PyObject): bool {.cdecl, inline, ...raises: [], tags: [], forbids: [].}
- Source Edit
proc ofPyReversedObject(obj`gensym119: PyObject): bool {.cdecl, inline, ...raises: [], tags: [], forbids: [].}
- Source Edit