Imports
-
../pyobject, ../pyobject_apis, ../noneobject, ../stringobject, ../sliceobject, ../boolobject, ../exceptions, ../numobjects/intobject/decl, ../numobjects/intobject/ops, ../numobjects/intobject/idxHelpers, ../../Utils/sequtils, ../../Utils/sequtils2, ../../Utils/trans_imp, ../abstract/args, ../bltcommon, ../../../getargs/va_and_kw, ../../../version, meth/join, meth/pkgs, private/utils
Types
PyStrIterObject = ref object of PyObject ascii*: bool len*: int items*: UnicodeVariant idx*: int getItem*: Getter
- Source Edit
Lets
pyStrIterObjectType {.inject.} = newBltinPyType("striter", pyObjectType)
- Source Edit
Procs
proc countPyStrObjectMethod(selfNoCast: PyObject; args: openArray[PyObject] = @[]; kwargs: PyKwArgType = nil): PyObject {.cdecl, ...raises: [], tags: [RootEffect, WriteIOEffect], forbids: [].}
- Source Edit
proc endswithPyStrObjectMethod(selfNoCast: PyObject; args: openArray[PyObject] = @[]; kwargs: PyKwArgType = nil): PyObject {.cdecl, ...raises: [], tags: [RootEffect, WriteIOEffect], forbids: [].}
- Source Edit
proc find(self: PyStrObject; target: char; start = 0; stop = self.len): int {. ...raises: [], tags: [], forbids: [].}
- Source Edit
proc find(self: PyStrObject; target: PyStrObject; start = 0; stop = self.len): int {. ...raises: [], tags: [], forbids: [].}
- Source Edit
proc find(self: PyStrObject; target: PyStrObject; start, stop: PyIntObject): PyObject {. ...raises: [], tags: [RootEffect], forbids: [].}
- Source Edit
proc find(self: UnicodeVariant; target: char; start = 0; stop = self.len): int {. ...raises: [], tags: [], forbids: [].}
- Source Edit
proc findPyStrObjectMethod(selfNoCast: PyObject; args: openArray[PyObject] = @[]; kwargs: PyKwArgType = nil): PyObject {.cdecl, ...raises: [], tags: [RootEffect, WriteIOEffect], forbids: [].}
- Source Edit
proc hashPyStrObjectMagic(selfNoCast: PyObject): PyObject {.cdecl, ...raises: [], tags: [RootEffect], forbids: [].}
- Source Edit
proc indexPyStrObjectMethod(selfNoCast: PyObject; args: openArray[PyObject] = @[]; kwargs: PyKwArgType = nil): PyObject {.cdecl, ...raises: [], tags: [RootEffect, WriteIOEffect], forbids: [].}
- Source Edit
proc isasciiPyStrObjectMethod(selfNoCast: PyObject; args: openArray[PyObject] = @[]; kwargs: PyKwArgType = nil): PyObject {.cdecl, ...raises: [], tags: [RootEffect], forbids: [].}
- Source Edit
proc iternextPyStrIterObjectMagic(selfNoCast: PyObject): PyObject {.cdecl, ...raises: [], tags: [RootEffect], forbids: [].}
- Source Edit
proc iterPyStrIterObjectMagic(selfNoCast: PyObject): PyObject {.cdecl, ...raises: [], tags: [], forbids: [].}
- Source Edit
proc iterPyStrObjectMagic(selfNoCast: PyObject): PyObject {.cdecl, ...raises: [], tags: [RootEffect], forbids: [].}
- Source Edit
proc joinPyStrObjectMethod(selfNoCast: PyObject; args: openArray[PyObject] = @[]; kwargs: PyKwArgType = nil): PyObject {.cdecl, ...raises: [], tags: [RootEffect], forbids: [].}
- Source Edit
proc lenPyStrObjectMagic(selfNoCast: PyObject): PyObject {.cdecl, ...raises: [], tags: [RootEffect], forbids: [].}
- Source Edit
proc lstripPyStrObjectMethod(selfNoCast: PyObject; args: openArray[PyObject] = @[]; kwargs: PyKwArgType = nil): PyObject {.cdecl, ...raises: [], tags: [RootEffect], forbids: [].}
- Source Edit
proc newPyStrIter(s: PyStrObject): PyStrIterObject {....raises: [], tags: [RootEffect], forbids: [].}
- Source Edit
proc newPyStrIterSimple(): PyStrIterObject {.cdecl, ...raises: [], tags: [RootEffect], forbids: [].}
- Source Edit
proc newPyStrObjectMagic(args: openArray[PyObject] = @[]; kwargs: PyKwArgType = nil): PyObject {.cdecl, ...raises: [], tags: [RootEffect], forbids: [].}
- Source Edit
proc ofExactPyStrIterObject(obj`gensym32: PyObject): bool {.cdecl, inline, ...raises: [], tags: [], forbids: [].}
- Source Edit
proc ofPyStrIterObject(obj`gensym32: PyObject): bool {.cdecl, inline, ...raises: [], tags: [], forbids: [].}
- Source Edit
proc partitionPyStrObjectMethod(selfNoCast: PyObject; args: openArray[PyObject] = @[]; kwargs: PyKwArgType = nil): PyObject {.cdecl, ...raises: [], tags: [RootEffect], forbids: [].}
- Source Edit
proc replacePyStrObjectMethod(selfNoCast: PyObject; args: openArray[PyObject] = @[]; kwargs: PyKwArgType = nil): PyObject {.cdecl, ...raises: [], tags: [RootEffect, WriteIOEffect], forbids: [].}
- Source Edit
proc reprPyStrObjectMagic(selfNoCast: PyObject): PyObject {.cdecl, ...raises: [], tags: [RootEffect], forbids: [].}
- Source Edit
proc rfind(self: PyStrObject; target: char; start = 0; stop = self.len): int {. ...raises: [], tags: [], forbids: [].}
- Source Edit
proc rfind(self: PyStrObject; target: PyStrObject; start = 0; stop = self.len): int {. ...raises: [], tags: [], forbids: [].}
- Source Edit
proc rfind(self: PyStrObject; target: PyStrObject; start, stop: PyIntObject): PyObject {. ...raises: [], tags: [RootEffect], forbids: [].}
- Source Edit
proc rfind(self: UnicodeVariant; target: char; start = 0; stop = self.len): int {. ...raises: [], tags: [], forbids: [].}
- Source Edit
proc rfindPyStrObjectMethod(selfNoCast: PyObject; args: openArray[PyObject] = @[]; kwargs: PyKwArgType = nil): PyObject {.cdecl, ...raises: [], tags: [RootEffect, WriteIOEffect], forbids: [].}
- Source Edit
proc rindexPyStrObjectMethod(selfNoCast: PyObject; args: openArray[PyObject] = @[]; kwargs: PyKwArgType = nil): PyObject {.cdecl, ...raises: [], tags: [RootEffect, WriteIOEffect], forbids: [].}
- Source Edit
proc rpartitionPyStrObjectMethod(selfNoCast: PyObject; args: openArray[PyObject] = @[]; kwargs: PyKwArgType = nil): PyObject {.cdecl, ...raises: [], tags: [RootEffect], forbids: [].}
- Source Edit
proc rsplitPyStrObjectMethod(selfNoCast: PyObject; args: openArray[PyObject] = @[]; kwargs: PyKwArgType = nil): PyObject {.cdecl, ...raises: [], tags: [RootEffect, WriteIOEffect], forbids: [].}
- Source Edit
proc rstripPyStrObjectMethod(selfNoCast: PyObject; args: openArray[PyObject] = @[]; kwargs: PyKwArgType = nil): PyObject {.cdecl, ...raises: [], tags: [RootEffect], forbids: [].}
- Source Edit
proc splitlinesPyStrObjectMethod(selfNoCast: PyObject; args: openArray[PyObject] = @[]; kwargs: PyKwArgType = nil): PyObject {.cdecl, ...raises: [], tags: [RootEffect], forbids: [].}
- Source Edit
proc splitPyStrObjectMethod(selfNoCast: PyObject; args: openArray[PyObject] = @[]; kwargs: PyKwArgType = nil): PyObject {.cdecl, ...raises: [], tags: [RootEffect, WriteIOEffect], forbids: [].}
- Source Edit
proc startswithPyStrObjectMethod(selfNoCast: PyObject; args: openArray[PyObject] = @[]; kwargs: PyKwArgType = nil): PyObject {.cdecl, ...raises: [], tags: [RootEffect, WriteIOEffect], forbids: [].}
- Source Edit
proc stripPyStrObjectMethod(selfNoCast: PyObject; args: openArray[PyObject] = @[]; kwargs: PyKwArgType = nil): PyObject {.cdecl, ...raises: [], tags: [RootEffect], forbids: [].}
- Source Edit
proc strPyStrObjectMagic(selfNoCast: PyObject): PyObject {.cdecl, ...raises: [], tags: [], forbids: [].}
- Source Edit
proc substring(self: PyStrObject; start, stop: int; res: var PyStrObject): PyIndexErrorObject {. ...raises: [], tags: [RootEffect], forbids: [].}
- Source Edit
proc substringUnsafe(self: PyStrObject; start, stop: int): PyStrObject {. ...raises: [], tags: [RootEffect], forbids: [].}
-
PyUnicode_Substring
Nim's self.substr[start, stop+1]
assert start >= 0 and stop >= 0
Source Edit
Templates
template implMethodGenTargetAndStartStop() {.dirty.}
- Source Edit
template implMethodGenTargetAndStartStop(castTarget) {.dirty.}
- Source Edit
Exports
-
PyDictObject, PyArg_NoKw, PyArg_NoKw, join, join, isdecimalPystrObjectMethod, islowerPystrObjectMethod, isspacePystrObjectMethod, ljustPystrObjectMethod, islower, isdecimal, rsplit, endswith, istitlePystrObjectMethod, casefold, isupperPystrObjectMethod, rstrip, removesuffixPystrObjectMethod, lstrip, upper, casefoldPystrObjectMethod, istitle, lstrip, isupper, strip, removeprefixPystrObjectMethod, partition, startswith, strip, split, rjust, rjustPystrObjectMethod, centerPystrObjectMethod, isalphaPystrObjectMethod, upperPystrObjectMethod, zfill, lstrip, ljust, rpartition, removesuffix, lowerPystrObjectMethod, capitalizePystrObjectMethod, isspace, rsplit, capitalize, strip, startswith, endswith, split, endswith, zfillPystrObjectMethod, center, rstrip, isalpha, title, replace, titlePystrObjectMethod, rsplit, expandtabsPystrObjectMethod, startswith, split, rstrip, lower, removeprefix, expandtabs, splitlines, replace