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

173 lines
27 KiB
Plaintext
Raw Normal View History

Ë
jÓQãó2dZddlmZddlZddlZddlmZ ddl
m Z ddl
m
Z
ddl
mZdd lmZmZmZmZmZmZmZdd
lmZmZd Zej6Zej8Zej:Zej<Zej>Zej@Z ejBZ!ejDZ"ejFZ#ejHZ$ejJZ%ejLZ&ejNZ'ejPZ(ejRZ)ejTZ*ejVZ+ejXZ,ejZZ-ej\Z.ej^Z/ej`Z0ejbZ1ejdZ2ejfZ3ejhZ4ejjZ5ejlZ6ejnZ7ejpZ8ejrZ9ejtZ:ejvZ;ejxZ<dZ=dZ>d Z?d
Z@eAej„dd««ZCe e@¬« d,d«ZDe e@¬« d-d«ZEd.d/dZFd0dZGd1dZH d2 d3dZI d2 d4dZJd.d5dZKGdde j˜ee«ZM d6 d7dZB d2 d8dZN d2 d9dZOd0dZPd:dZQd:dZR d2 d;d „ZSeSZT d2 d;d!„ZU d2 d;d"„ZV d< d=d#„ZW d< d=d$„ZX d< d>d%„ZY d< d>d&„ZZ d< d?d'„Z[ d< d@d(„Z\ d2 dAd)„Z] d2 dBd*„Z^d+„Z_eeMe_«y)Caô
Backrefs for the 'regex' module.
Add the ability to use the following backrefs with re:
- `\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)
- `\N{Black Club Suit}` - Unicode character by name (replace)
- `\u0000` and `\U00000000` - Unicode characters (replace)
- `\R` - Generic line breaks (search)
Licensed under MIT
Copyright (c) 2015 - 2020 Isaac Muse <isaacmuse@gmail.com>
é)Ú annotationsN)Ú lru_cacheé)Úutil)Ú
_bregex_parse)ÚReplaceTemplate)ÚAnyStrÚCallableÚAnyÚGenericÚMappingÚIteratorÚcast)ÚPatternÚMatch)6ÚexpandÚexpandfÚmatchÚ fullmatchÚsearchÚsubÚsubfÚsubnÚsubfnÚsplitÚ splititerÚfindallÚfinditerÚpurgeÚescapeÚDEBUGÚASCIIÚBÚ BESTMATCHÚ ENHANCEMATCHÚFULLCASEÚ
IGNORECASEÚLOCALEÚMÚ MULTILINEÚREVERSEÚDOTALLÚUNICODEÚVERBOSEÚV0ÚVERSION0ÚV1ÚVERSION1ÚWORDÚPOSIXÚDEFAULT_VERSIONÚFORMATÚcompileÚcompile_searchÚcompile_replaceÚBregexréÚ)ÚmaxsizecóLtj|||«j«S)zCached search compile.)rÚ
_SearchParserÚparse)ÚpatternÚ
re_verboseÚ
re_versionÚ pattern_types úR/home/antigravity/intellecton/venv/lib/python3.12/site-packages/backrefs/bregex.pyÚ_cached_search_compilerRUs"ô × & 
¸JÓ cóltj||t|tz««j «S)zCached replace compile.)rÚ_ReplaceParserÚboolrBrL)rMÚreplÚflagsrPs rQÚ_cached_replace_compilerYas+ô × °´t¸EÄF¹NÓ7KÓ L× TrScó†|s tj«j}|Stj«j}|S)zGet size of cache.)rRÚ
cache_infoÚcurrsizerY)ÚreplaceÚsizes rQÚ_get_cache_sizer_ms=ñ Ü;ˆð €Kô'×3×<ˆØ €KrScóTtj«tj«y)zPurge the cache.N)rYÚ cache_clearrR©rSrQÚ _purge_cachercwsô××(rScó"t|t«S)z$Check if object is a replace object.)Ú
isinstancer)Úobjs rQÚ _is_replacerg~sô cœ?Ó +rScóú| 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!)
Ú
ValueErrorrerrrrUÚrerVrBrL)ÚmrWrXs rQÚ_apply_replace_backrefsrlsdð €yÜÐÔ{‰{˜1Ü × ¯©¨d´D¸Ä¹Ó4HÓ Q× XÐYZÓ [rScóàt|ttf«rt|z}|tzrt}n|t
zrt
}nd}|t zst|||t|««}|Stjtt|«||«j«}|St|t«r|r td«|j }|St|t"«r|r td«|}|St%d«)z0Apply the search backrefs to the search pattern.rú5Cannot process flags argument with a compiled patternz6Cannot process flags argument with a compiled pattern!z!Not a string or compiled pattern!)reÚstrÚbytesr8r9r;r"rRÚtyperrKrr rLrFriÚ_patternÚ _REGEX_TYPEÚ TypeError)rMrXrNrOÚps rQÚ_apply_search_backrefsrvô 'œC¤˜˜u_ˆ
Ø ”2Š:܉JØ
”RŠZ܉JàˆJØœ
ܘ Z´°g³óˆAð
€Hô×+¬D´¸Ó,AÀ:ÈzÓbˆ
€Hô
GœVÔ $Ù ÜÐ × Ñ ˆð
€Hô
Gœ[Ô )Ù ÜÐ ˆð
€HôÐ<rScó¶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)rerÚ
use_formatrirorprt)rWrxs rQÚ_assert_expandablery´s[ôÔ ?‰?˜jÒ Ü Ð!KÓ Ð!VÓ
˜œs¤E˜
Ð,rScóeZdZUdZded<ded<ded<dZd!d"ˆ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-dZed.d«Z d/dZ d/dZ d/dZ d0dZ d1dZ d2dZ d3dZ d4dZ d4dZ d5dZ d5d „ZˆxZS)6rFzBregex object.úPattern[AnyStr]rrrVÚ auto_compileÚintÚ_hash©rrr|r~c
óht|||tt|«t|«||f«¬«y)zInitialization.rN)ÚsuperÚ__init__Úhashrq)ÚselfrMr|Ú __class__s €rQrzBregex.__init__Ís6ø€ô ÑØØœ˜T›
¤D¨£M°7¸LÐ õ
rScóJtt|jj«S)zReturn pattern.)rr rrrM©r„s rQrMzBregex.patternÖsô”F˜DŸM™M×2rScóJtt|jj«S)z
Return flags.)rr}rrrXr‡s rQrXz Bregex.flagsÜsô”C˜Ÿ×-rScódttttf|jj
«S)zReturn group index.)rr
ror}rrÚ
groupindexr‡s rQzBregex.groupindexâs$ô”GœC¤˜% t§}¡}×'?Ñ'?Ó@rScóBtd|jj«S)zReturn groups.útuple[AnyStr | None, ...])rrrÚgroupsr‡s rQrz
Bregex.groupsèsôз±×1EÑ1EÓFrScó.|jjS)zReturn scanner.)rrÚscannerr‡s rQrzBregex.scannerîsð}‰}×$rScó|jS)zHash.)r~r‡s rQÚ__hash__zBregex.__hash__ôsðz‰zÐrScóŽt|t«xr4|j|jk(xr|j|jk(S©zEqual.©rerFrrr|©r„Úothers rQÚ__eq__z
Bregex.__eq__ùsAô
uœfÓ 
M‰M˜UŸ^™^Ñ 
× Ñ  ×!3Ñ!3Ñ 
rScót|t« xs4|j|jk7xs|j|jk7Sr“r”r•s rQÚ__ne__z
Bregex.__ne__sDô˜5¤&Ó 
M‰M˜UŸ^™^Ñ 
× Ñ  ×!3Ñ!3Ñ 
rScóŽdj|j|jj|j|j
«S)zRepresentation.z{}.{}({!r}, auto_compile={!r}))ÚformatÚ
__module__r…Ú__name__rrr|r‡s rQÚ__repr__zBregex.__repr__ s8ð0× O‰O˜TŸ^™^×4°d·m±mÀT×EVÑEVó
ð
rScó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!)
rerrxrirorpr|rCrBÚAttributeError)r„Útemplaterxs rQÚ
_auto_compilezBregex._auto_compileô Ô ˜X× Ð!NÓˆô˜¤/Ô
2´zÀ(ÌSÔRWÈLÔ7YÐ^b×^oÒ^oØ—<< ±ZÌ
ÐS[Ô]lÔHm¬6Ó vÐstÓ
˜¤3¬ 
/±Jô!Ð!gÓ ˆrScó0t|j||«S)zCompile replace.)rErr)r„rWrXs rQrCzBregex.compile%sô˜tŸ}™}¨d°EÓ:rScóBtd|jj«S)zReturned named lists.úMapping[str, set[str | bytes]])rrrÚ named_listsr‡s rQzBregex.named_lists.sôÐ4°d·m±m×6OÑ6OÓPrScóB|jj|g|¢­i|¤ŽS)zApply `search`.)rrr©r„ÚstringÚargsÚkwargss rQrz
Bregex.search4s%ð$ˆt}‰}×# <¨TÒ<°VÑ<rScóVtd|jj|g|¢­i|¤Ž«S)zApply `match`.úMatch[AnyStr] | None)rrrrs rQrz Bregex.match>s/ôÐ*Ð,?¨D¯M©M×,?Ñ,?ÀÐ,XÈÒ,XÐQWÑ,XÓYrScóVtd|jj|g|¢­i|¤Ž«S)zApply `fullmatch`.r®)rrrrs rQrzBregex.fullmatchHs/ôÐ*Ð,C¨D¯M©M×,CÑ,CÀFÐ,\ÈTÒ,\ÐU[Ñ,\Ó]rScóVtd|jj|g|¢­i|¤Ž«S)zApply `split`.ú list[AnyStr])rrrrs rQrz Bregex.splitRs-ôNÐ$7 D§M¡M×$7Ñ$7¸Ð$PÀÒ$PÈÑ$PÓQrScólttt|jj|g|¢­i|¤Ž«S)zApply `splititer`.)rrr rrrs rQrzBregex.splititer\s2ô”HœVÑ$Ð&= d§m¡m×&=Ñ&=¸fÐ&VÀtÒ&VÈvÑ&VÓWrScóVtd|jj|g|¢­i|¤Ž«S)zApply `findall`.ú'list[AnyStr] | list[tuple[AnyStr, ...]])rrrrs rQrzBregex.findallfs1ôÐ=Ð?T¸t¿}¹}×?TÑ?TÐU[Ð?mÐ^bÒ?mÐflÑ?mÓnrScóztttt|jj
|g|¢­i|¤Ž«S)zApply `finditer`.)rrrr rrrs rQrzBregex.finditerps7ô”HœU¤6™]Ñ+Ð-C¨T¯]©]×-CÑ-CÀFÐ-\ÈTÒ-\ÐU[Ñ-\Ó]rScó~tt|jj|j |«|g|¢­i|¤Ž«S)z Apply `sub`.)rr rrr©r„rWs rQrz
Bregex.subzs<ô”FÐ-˜DŸM™M×-¨d×.@Ñ.@ÀÓ.FÈÐ`ÐQUÒ`ÐY_ÑarSc ó€tt|jj|j |d«|g|¢­i|¤Ž«S)z&Apply `sub` with format style replace.T)rr rrrs rQrz Bregex.subf…s>ô”FÐ.˜DŸM™M×.¨t×/AÑ/AÀ$ÈÓ/MÈvÐgÐX\ÒgÐ`fÑhrScóvtd|jj|j|«|g|¢­i|¤Ž«S)z'Apply `subn` with format style replace.útuple[AnyStr, int])rrrrs rQrz Bregex.subns?ôÐ(Ð*<¨$¯-©-×*<Ñ*<¸T×=OÑ=OÐPTÓ=UÐW]Ð*oÐ`dÒ*oÐhnÑ*oÓprSc óxtd|jj|j|d«|g|¢­i|¤Ž«S)z%Apply `subn` after applying backrefs.rºT)rrrrs rQrz Bregex.subfnsBôÐ(Ð*=¨$¯-©-×*=Ñ*=¸d×>PÑ>PÐQUÐW[Ó>\Ð^dÐ*vÐgkÒ*vÐouÑ*vÓwrS)T)rMr{r|rVÚreturnÚNone)r )r})zMapping[str, int]))r )rr rV)ro©F)úAnyStr | Callable[..., AnyStr]rxrVr¿©r)rWr¿rXr}úCallable[..., AnyStr]))r r r )r r r )r r r úIterator[AnyStr])r r r r´)r r r úIterator[Match[AnyStr]])
rWr¿r r r r )
rWr¿r r r ) rÚ __qualname__Ú__doc__Ú__annotations__Ú __slots__rÚpropertyrMrXrrrr—r™rCrrrrrrrrrrrÚ
__classcell__)r…s@rQrFrFÄs6ø…ÙàÓØÓØ ƒJà5€Iö
ðòð
òð
òAóðAð
òGóðGð
òð
ó

ó
ó
ðàððð
ð,ðð
ó òQóðQð
ððð 
ó ZàðZððZðð Zð
ó Zð^àð^ðð^ðð ^ð
ó ^ðRàðRððRðð Rð
ó RðXàðXððXðð Xð
ó Xðoàðoððoðð oð
oð^àð^ðð^ðð ^ð
^ð bà bðð bðð bð
ð bð
ó
bð ià iðð iðð ið
ð ið
ó
ið qà qðð qðð qð
ð qð
ó
qð xà xðð xðð xð
ð xð
÷
xrSrFc ó–t|t«r| td«|dk7r td«|S|d}tt||fi|¤Ž|«S)z>Compile both the search or search and replace into one object.z4Cannot compile Bregex with a different auto_compile!rrnT)rerFrirD)rMrXr|s rQrCrC§s\ô'œ6Ô Ð Ð
aŠZÜÐ ˆà Р؈Lä”n W¨eÑ>°vÑ ÓMrSc ónttttjt ||«|fi|¤Ž«S)z(Compile with extended search references.)rrr Ú_regexrCrv)rMrXs rQrDrD¼s0ô œ¤§¡Ô0FÀwÐPUÓ0VÐX]Ñ!hÐagÑ!hÓ irScóÌ|Øt|t«rÈt|ttf«rc|jt
zst
|||t|««}|Stj||t|tz««j«}|St|t«r4|r td«|jt!|«k7r td«|}|St#d«t#d«)zOConstruct a method that can be used as a replace method for `sub`, `subn`, etc.z5Cannot process flags argument with a ReplaceTemplate!z4Pattern hash doesn't match hash in compiled replace!zNot a valid type!z.Pattern must be a compiled regular expression!)rersrorprXr"rYrqrrUrVrBrLrriÚ pattern_hashrƒrt)rMrWrXÚcalls rQrErEÆs×ðМz¨'´;Ô dœS¤%˜ —M‘M¤EÒ.¨w¸¸eÄTÈ$ÃZÓPð €Kô3°G¸TÄ4ÈÔPVÉÓCWÓ`ð €Kô˜œoÔ
Ü Ð!XÓ× Ñ ¤D¨£MÒ Ð!WÓˆDð
€KôÐ ÐIrScó@t«tj«y)z
Purge caches.N)rcrrbrSrQrràsô„NÜ
‡LL…NrScó0t|«t||«S)z8Expand the string using the replace pattern or function.)ryrl©rkrWs rQrrçsôÜ " 1  +rScó>t|d«t||t¬«S)z?Expand the string using the format replace pattern or function.T©rX)ryrlrBs rQrrîsôt˜ " 1 d´ 9rSc ó`tdtjt||«||g|¢­i|¤Ž«S)zWrapper for `match`.r®)rrrv©rMrXs rQÚ prefixmatchr×õs7ô ØÜ Ô+¨G°UÓ;¸VÀUÐ\ÈTÒ\ÐU[Ñ ðrSc ó`tdtjt||«||g|¢­i|¤Ž«S)zWrapper for `fullmatch`.r®)rrrvs rQrrs:ô ØÜ×ÑÔ¸ÓÈÐ`ÐQUÒ`ÐY_Ñ ðrSc ó`tdtjt||«||g|¢­i|¤Ž«S)zWrapper for `search`.r®)rrrvs rQrrs7ô ØÜ
Ô,¨W°eÓ<¸fÀeÐ]ÈdÒ]ÐV\Ñ ðrSc
ó.t|«}t|ttf«}|r,t t
t |«jr td«t||«}t t tj||s|r t||«n|||dg|¢­i|¤Ž«S)zWrapper for `sub`.r r)
rgrerorprrr rxrirDrrE© rMrWÚcountrXÚ
is_replaceÚ is_strings rQrr%s™ô˜"€Jܘ4¤#¤u Ó.€IÙ”dœ?¬6Ñ2°DÓИW eÓ,€GÜ ÜÜ
Ø ¹
Ái”o g¨tÔ4ÐUYÐ\bØ Ø
ð
ðò 
ðñ 
ó ðrSc óFt|«}t|ttf«}|r,t t
t |«js td«t||«}|rtnd} t t tj||s|rt||| ¬«n|||dg|¢­i|¤Ž«S)zWrapper for `subf`.ú(Compiled replace is not a format object!r)rgrerorprrr rxrirDrBrrE©
rMrWrXÚrflagss
rQrrAô˜"€Jܘ4¤#¤u Ó.€IÙœ$œ¬vÑÓИW eÓ,€GÙ V a€FÜ ÜÜ
Ø ÁjÑT]”o g¨t¸BÐcgÐjpØ Ø
ð
ðò 
ðñ 
ó ðrSc
ó&t|«}t|ttf«}|r,t t
t |«jr td«t||«}t dtj||s|r t||«n|||dg|¢­i|¤Ž«S)zWrapper for `subn`.r r)
rgrerorprrr rxrirDrrEs rQrr^s™ô˜"€Jܘ4¤#¤u Ó.€IÙ”dœ?¬6Ñ2°DÓИW eÓ,€GÜ ØÜ Ø ¹
Ái”o g¨tÔ4ÐUYÐ\bØ Ø
ð
ðò 
ðñ 
ó ðrSc ó>t|«}t|ttf«}|r,t t
t |«js td«t||«}|rtnd} t dtj||s|rt||| ¬«n|||dg|¢­i|¤Ž«S)zWrapper for `subfn`.ràr)rgrerorprrr rxrirDrBrrEs
rQrrzô˜"€Jܘ4¤#¤u Ó.€IÙœ$œ¬vÑÓИW eÓ,€GÙ V a€FÜ ØÜ Ø ÁjÑT]”o g¨t¸BÐcgÐjpØ Ø
ð
ðò