Files
intellecton/venv/lib/python3.12/site-packages/backrefs/__pycache__/util.cpython-312.pyc
T

34 lines
5.9 KiB
Plaintext
Raw Normal View History

Ë
fÀj½ãóæ—dZddlmZddlZddlZddlmZmZmZdejkZ
dejkZ dZ dZ
dZd Zd
ZGd „d «Zdd
„Zdd„Z dd„ZGd„d«Zddd„Zy)zy
Utilities and compatibility abstraction.
Licensed under MIT
Copyright (c) 2015 - 2020 Isaac Muse <isaacmuse@gmail.com>
é)Ú annotationsN)ÚAnyÚCallableÚAnyStr)éé )ré éérécóJ—eZdZdZd d„Zd
d„Zd d„Zed d„«Zd
d„Z d d„Z
y)Ú
StringIterzPreprocess replace tokens.có —||_d|_y)ú Initialize.rN)Ú_stringÚ_index)ÚselfÚtexts úP/home/antigravity/intellecton/venv/lib/python3.12/site-packages/backrefs/util.pyÚ__init__zStringIter.__init__s€ðˆŒ ؈� ócó—|S)zIterate.©©rs rÚ__iter__zStringIter.__iter__s €ðˆ rcó"—|j«S)z"Python 3 iterator compatible next.)Úiternextrs rÚ__next__zStringIter.__next__$s€ð�}‰}‹Ðrcó—|jS)z
Get Index.)rrs rÚindexzStringIter.index)s€ð�{‰{Ðrcób—||jkDr td«‚|xj|zc_y)z
Rewind index.zCan't rewind past beginning!N)rÚ
ValueError)rÚcounts rÚrewindzStringIter.rewind/s*€ð �4—;‘;Ò ÜÐ;Ó<Ð <à � Š �uÑŽ rcó”— |j|j}|xjdz
c_|S#t$r }t|‚d}~wwxYw)z)Iterate through characters of the string.r
N)rrÚ
IndexErrorÚ
StopIteration)rÚcharÚes rrzStringIter.iternext7sH€ð 'Ø—<‘< § ¡ Ñ,ˆDØ �KŠK˜1Ñ �Kðˆ øôò 'Ü QÐ &ûð 'ús‚.2² A»AÁAN)rÚstrÚreturnÚNone)r+r)r+r*)r+Úint)r#r-r+r,) Ú__name__Ú
__module__Ú __qualname__Ú__doc__rrrÚpropertyr r$rrrrrrs2„Ù$óó ó
ð
òóðó
ô rrcó —t|t«r|jdd«St|t«st|«jdd«S|S)zConvert to byte string.ÚasciiÚbackslashreplace)Ú
isinstancer*ÚencodeÚbytes©Úobjs rÚ_to_bstrr;CsE€ô�#”sÔØ�z‰z˜'Ð#5Ó6Ð6Ü
˜œUÔ
#Ü�3‹x�‰˜wÐ(:Ó;Ð;Ø €Jrcó<—t|t«s t|«S|S)zConvert to string.)r6r*r9s rÚ_to_strr=Ms€ô �cœ3Ô Ü�3‹xˆØ €Jrcó’—|}t|d«D�].\}}|dk(rŒ
|\}}|tk(r
t||«}Œ(|tk(r|�||}Œ9|s|n|d}ŒC|tk(r4|dk(r t |«}Œ]|dk(r t
|«}Œn|dk(sŒtt|«}Œ€|tk(sŒŠ|dr>|ddk(r6t|t«r td«‚t|t«r td«‚||«}|d} | d k(r|j|d
|d«}Œø| d k(r|j|d
|d«}�Œ|j|d