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

Ë
ãóædZddlmZddlZddlZddlmZmZmZdejkZ
dejkZ dZ dZ
dZd Zd
ZGd d «Zdd
ZddZ ddZGdd«ZdddZy)zy
Utilities and compatibility abstraction.
Licensed under MIT
Copyright (c) 2015 - 2020 Isaac Muse <isaacmuse@gmail.com>
é)Ú annotationsN)ÚAnyÚCallableÚAnyStr)éé )ré éérécóJeZdZdZd dZd
dZd dZed d«Zd
dZ d dZ
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—; ÜÐ  Š Ž 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ð—<< § ¡ Ñ,ˆ KŠK˜1Ñ ˆ øôò  &ûð 'ú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Ó
˜œ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