zX{;dZddlmZddlmZmZerddlmZnddlmZe Z Gdde Z dZ Gdd ee e Zd gZd S) zH Pure-Python implementation of a Python 2-like str object for Python 3. )Integral)PY2with_metaclass)IterableceZdZdZdS) BaseOldStrc,t|tSN) isinstance_builtin_bytes)clsinstances c/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/past/types/oldstr.py__instancecheck__zBaseOldStr.__instancecheck__s(N333N)__name__ __module__ __qualname__rrrrrs#44444rrcP|dS)z Interprets strings with escape sequences Example: >>> s = unescape(r'abc\\def') # i.e. 'abc\\\\def' >>> print(s) 'abc\def' >>> s2 = unescape('abc\\ndef') >>> len(s2) 8 >>> print(s2) abc def unicode_escape)encodedecode)ss runescapers! 88::  - . ..rcdeZdZdZedZdZfdZfdZfdZ dZ dZ d Z xZ S) oldstrzC A forward port of the Python 2 8-bit string object to Py3 ctr )AttributeErrorselfs r__iter__zoldstr.__iter__-src>dttDS)Ncg|] }|dk| S)r"r).0things r z"oldstr.__dir__..2s"NNN%%::M:M:M:M:Mr)dirr r s r__dir__zoldstr.__dir__1sNN3~#6#6NNNNrcftt|}|ddSN)superr__repr__r!r __class__s rr.zoldstr.__repr__ls+ &$   ( ( * *u rctt|}|dddkr |ddksJt|ddS)Nzb'')r-r__str__rr/s rr5zoldstr.__str__psV &$   ' ' ) )!u}}2#-!B$   rct|tr9tt|t ||dzStt||Sr+)r rr-r __getitem__slice)r!yr0s rr7zoldstr.__getitem__vs] a " " 6&&225AaC==AA A&&22155 5rc:|t|Sr )r7r8)r!argss r __getslice__zoldstr.__getslice__|st ---rc4t|trdSdS)NF)r int)r!keys r __contains__zoldstr.__contains__s# c3   5  rc t|Sr )bytesr s r __native__zoldstr.__native__sT{{r)rrr__doc__propertyr"r)r.r5r7r<r@rC __classcell__)r0s@rrr(sXOOOv!!!!! 66666 ...rrN)rDnumbersr past.utilsrr collectionsrcollections.abcrBr typerrr__all__rrrrMs********)$$$$$$$((((((44444444 ///$\\\\\^^J 7 7\\\~ *r