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

142 lines
25 KiB
Plaintext
Raw Normal View History

Ë
jƒMãódZddlmZddlZddlZddlmZ ddl
m Z ddl
m
Z
ddl
mZdd lmZmZmZmZmZmZmZmZmZd
Zej4Zej6Zej8Zej:Zej<Zej>Zej@Z ejBZ!ejDZ"ejFZ#ejHZ$ejJZ%ejLZ&ejNZ'ejPZ(ejRZ)dZ*d Z+e,ejZd d««Z.e e+¬
« d)d«Z/e e+¬
« d*d«Z0d+d,dZ1d-dZ2d.dZ3 d/ d0dZ4 d/ d1dZ5d+d2dZ6Gdde jnee«Z8 d3 d4dZ- d/ d5dZ9 d/ d6dZ:d-dZ;d7dZ<d7dZ= d/ d8dZ> d/ d9dZ?e?Z@ d/ d9d „ZA d: d;d!„ZB d/ d<d"„ZC d/ d=d#„ZD d: d>d$„ZE d: d>d%„ZF d: d?d&„ZG d: d?d'„ZHd(„ZIej”e8eI«y)@ah
Backrefs re.
Add the ability to use the following backrefs with re:
- `\l` - Lowercase character class (search)
- `\c` - Uppercase character class (search)
- `\L` - Inverse of lowercase character class (search)
- `\C` - Inverse of uppercase character class (search)
- `\Q` and `\Q...\E` - Escape/quote chars (search)
- `\c` and `\C...\E` - Uppercase char or chars (replace)
- `\l` and `\L...\E` - Lowercase char or chars (replace)
- `[:ascii:]` - Posix style classes (search)
- `[:^ascii:]` - Inverse Posix style classes (search)
- `\pL`, `\p{Lu}`, \p{Letter}, `\p{gc=Uppercase_Letter}` - Unicode properties (search Unicode)
- `\PL`, `\P{Lu}`, `\p{^Lu}` - Inverse Unicode properties (search Unicode)
- `\N{Black Club Suit}` - Unicode character by name (search & replace)
- `\u0000` and `\U00000000` - Unicode characters (replace)
- `\m` - Starting word boundary (search)
- `\M` - Ending word boundary (search)
- `\R` - Generic line breaks (search)
- `\X` - Simplified grapheme clusters (search)
Licensed under MIT
Copyright (c) 2011 - 2020 Isaac Muse <isaacmuse@gmail.com>
é)Ú annotationsN)Ú lru_cacheé)Úutil)Ú
_bre_parse)ÚReplaceTemplate) ÚAnyStrÚPatternÚMatchÚCallableÚAnyÚGenericÚMappingÚIteratorÚcast)#ÚexpandÚexpandfÚsearchÚmatchÚ fullmatchÚsplitÚfindallÚfinditerÚsubÚsubfÚsubnÚsubfnÚpurgeÚescaperÚDEBUGÚ
IGNORECASEÚLOCALEÚMÚ MULTILINEÚDOTALLÚUNICODEÚVERBOSEÚcompileÚcompile_searchÚcompile_replaceÚBrerÚASCIIiôÚ)ÚmaxsizecóLtj|||«j«S)zCached search compile.)rÚ
_SearchParserÚparse)ÚpatternÚ
re_verboseÚ
re_unicodeÚ pattern_types úO/home/antigravity/intellecton/venv/lib/python3.12/site-packages/backrefs/bre.pyÚ_cached_search_compiler=Gs"ô × # G¨Z¸Ó cóltj||t|tz««j «S)zCached replace compile.)rÚ_ReplaceParserÚboolÚFORMATr7)r8ÚreplÚflagsr;s r<Ú_cached_replace_compilerESs+ô × $ W¨d´D¸Ä¹Ó4HÓ I× Qr>có†|s tj«j}|Stj«j}|S)zGet size of cache.)r=Ú
cache_infoÚcurrsizerE)ÚreplaceÚsizes r<Ú_get_cache_sizerK_s=ñ Ü;ˆð €Kô'×3×<ˆØ €Kr>cóTtj«tj«y)zPurge the cache.N)rEÚ cache_clearr=©r>r<Ú _purge_cacherOisô××(r>có"t|t«S)z$Check if object is a replace object.)Ú
isinstancer)Úobjs r<Ú _is_replacerSpsô cœ?Ó +r>cóú| td«t|t«r|j|«St j
|j |t|tz««j«j|«S)zOExpand with either the `ReplaceTemplate` or compile on the fly, or return None.zMatch is None!)
Ú
ValueErrorrQrrrr@ÚrerArBr7)ÚmrCrDs r<Ú_apply_replace_backrefsrXvsdð €yÜÐÔ{‰{˜1‹~ÐÜ × $ Q§T¡T¨4´°e¼f±nÓ1EÓ N× UÐVWÓ Xr>cóöt|ttf«rtt|z«}d}tt
t z|z«rd}ntt|z«rd}|tzst|||t|««}|Stj|||«j«}|St|t«r|r td«|j }|St|t"«r|r td«|}|St%d«)z0Apply the search backrefs to the search pattern.NFTú5Cannot process flags argument with a compiled patternz6Cannot process flags argument with a compiled pattern!z!Not a string or compiled pattern!)rQÚstrÚbytesrAr,r2r$r*r r=Útyperr6r7r0rUÚ_patternÚ_RE_TYPEÚ TypeError)r8rDr9r:Úps r<Ú_apply_search_backrefsrbô 'œC¤˜œ' E™/Ó*ˆ
؈
Ü œ 5Ñ ‰JÜ
”'˜E
ˆœ
ܘ Z´°g³óˆAð
€Hô×°*¸jÓQˆAð
€Hô
GœSÔ !Ù ÜÐ × Ñ ˆð
€Hô
GœXÔ &Ù ÜÐ ˆð
€HôÐ<r>có¶t|t«r(|j|k7r|r td«td«yt|tt
f«s t
d«y)z(Check if replace template is expandable.z(Replace not compiled as a format replacez3Replace should not be compiled as a format replace!z-Expected string, buffer, or compiled replace!N)rQrÚ
use_formatrUr[r\r`)rCrds r<Ú_assert_expandablere¥s[ôÔ ?‰?˜jÒ Ü Ð!KÓ Ð!VÓ
˜œs¤E˜
Ð,r>cóðeZdZUdZded<ded<ded<dZdd ˆfd „
Zed!d
«Zed"d «Z ed#d «Z
ed$d
«Z ed%d«Z d"dZ
d&dZd&dZd'dZ d( d)dZ d* d+dZ d,dZ d,dZ d,dZ d-dZ d.dZ d/dZ d0dZ d0dZ d1dZ d1dZˆxZS)2r0z Bre object.úPattern[AnyStr]r^rAÚ auto_compileÚintÚ_hash©r^rhrjc
óht|||tt|«t|«||f«¬«y)zInitialization.rkN)ÚsuperÚ__init__Úhashr])Úselfr8rhÚ __class__s €r<rnz Bre.__init__¾s6ø€ô ÑØØœ˜T›
¤D¨£M°7¸LÐ õ
r>có.|jjS)zReturn pattern.)r^r8©rps r<r8z Bre.patternÇóð}‰}×$r>có.|jjS)z
Return flags.)r^rDrss r<rDz Bre.flagsÍsð}‰}×"r>có.|jjS)zReturn group index.)r^Ú
groupindexrss r<rwzBre.groupindexÓsð}‰}×'r>cóBtd|jj«S)zReturn groups.útuple[AnyStr | None, ...])rr^Úgroupsrss r<rzz
Bre.groupsÙsôз±×1EÑ1EÓFr>có.|jjS)zReturn scanner.)r^Úscannerrss r<r|z Bre.scannerßrtr>có|jS)zHash.)rjrss r<Ú__hash__z Bre.__hash__åsðz‰zÐr>cóŽt|t«xr4|j|jk(xr|j|jk(S©zEqual.©rQr0r^rh©rpÚothers r<Ú__eq__z
Bre.__eq__êsAô
uœcÓ 
M‰M˜UŸ^™^Ñ 
× Ñ  ×!3Ñ!3Ñ 
r>cót|t« xs4|j|jk7xs|j|jk7Sr€rrs r<Ú__ne__z
Bre.__ne__ósDô˜5¤#Ó 
M‰M˜UŸ^™^Ñ 
× Ñ  ×!3Ñ!3Ñ 
r>cóŽdj|j|jj|j|j
«S)zRepresentation.z{}.{}({!r}, auto_compile={!r}))ÚformatÚ
__module__rqÚ__name__r^rhrss r<Ú__repr__z Bre.__repr__üs8ð0× O‰O˜TŸ^™^×4°d·m±mÀT×EVÑEVó
ð
r>códt|t«r||jk7r td«|St|t«s"t|tt
f«r:|j r.|j||rt|t«s
t«Sd«St|tt
f«r
|r td«|S)zCompile replacements.ú+Compiled replace cannot be a format object!rzDFormat replaces cannot be called without compiling replace template!)
rQrrdrUr[r\rhr-rBÚAttributeError)rpÚtemplaterds r<Ú
_auto_compilezBre._auto_compileô Ô ˜X× Ð!NÓˆô˜¤/Ô
2´zÀ(ÌSÔRWÈLÔ7YÐ^b×^oÒ^oØ—<< ±ZÌ
ÐS[Ô]lÔHm¬6Ó vÐstÓ
˜¤3¬ 
/±Jô!Ð!gÓ ˆr>có0t|j||«S)zCompile replace.)r/r^)rprCrDs r<r-z Bre.compilesô˜tŸ}™}¨d°EÓ:r>cóB|jj|g|¢­i|¤ŽS)zApply `search`.)r^r©rpÚstringÚargsÚkwargss r<rz
Bre.searchs%ð$ˆt}‰}×# <¨TÒ<°VÑ<r>cóB|jj|g|¢­i|¤ŽS)zApply `match`.)r^rr“s r<rz Bre.match)ó%ð#ˆt}‰}×" ;¨DÒ;°FÑ;r>cóB|jj|g|¢­i|¤ŽS)zApply `fullmatch`.)r^rr“s r<rz
Bre.fullmatch3s%ð'ˆt}‰}×& Ò?¸Ñ?r>cóB|jj|g|¢­i|¤ŽS)zApply `split`.)r^rr“s r<rz Bre.split=r˜r>cóB|jj|g|¢­i|¤ŽS)zApply `findall`.)r^rr“s r<rz Bre.findallGs%ð%ˆt}‰}×$ =¨dÒ=°fÑ=r>cóB|jj|g|¢­i|¤ŽS)zApply `finditer`.)r^rr“s r<rz Bre.finditerQs%ð&ˆt}‰}×% >¨tÒ>°vÑ>r>cób|jj|j|«|g|¢­i|¤ŽS)z Apply `sub`.©r^rr©rprCr”r•rs r<rzBre.sub[s2ð!ˆt}‰}× Ñ  ×!3Ñ!3°DÓ!9¸SÀDÒSÈFÑSr>cód|jj|j|d«|g|¢­i|¤ŽS)ú&Apply `sub` with format style replace.Tržs r<rzBre.subffs5ð!ˆt}‰}× Ñ  ×!3Ñ!3°D¸$Ó!?ÀÐYÈ$ÒYÐRXÑYr>cób|jj|j|«|g|¢­i|¤ŽS)ú'Apply `subn` with format style replace.©r^rrs r<rzBre.subnqs2ð"ˆt}‰}×! $×"4Ñ"4°TÓ":¸TÀTÒTÈVÑTr>cód|jj|j|d«|g|¢­i|¤ŽS)ú%Apply `subn` after applying backrefs.Tr¤s r<rz Bre.subfn|s5ð"ˆt}‰}×! $×"4Ñ"4°T¸4Ó"@À&ÐZÈ4ÒZÐSYÑZr>)T)r8rgrhrAÚreturnÚNone)r )ri)zMapping[str, int])ry)r
)r
rA)r[©F)rúAnyStr | Callable[..., AnyStr]rdrA©r)rCrDriúCallable[..., AnyStr])r”r r•r
rr
úMatch[AnyStr] | None)r”r r•r
rr
ú list[AnyStr])r”r r•r
rr
ú'list[AnyStr] | list[tuple[AnyStr, ...]])r”r r•r
rr
úIterator[Match[AnyStr]])
rCr”r r•r
rr
r )
rCr”r r•r
rr
útuple[AnyStr, int])r‰Ú __qualname__Ú__doc__Ú__annotations__Ú __slots__rnÚpropertyr8rDrwrzr|r~r„r†rrr-rrrrrrrrrrÚ
__classcell__)rqs@r<r0r0µø…ÙàÓØÓØ ƒJà5€Iö
ðòð
òð
òð
òGóðGð
òð
ó

ó
ó
ðàððð
ð,ðð
ó ððð 
ó ððð 
ó @àð@ðð@ðð @ð
ó @ðððð 
ó ððð 
ððð 
 Tà Tðð Tðð Tð
ð Tð
ó