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

142 lines
25 KiB
Plaintext
Raw Normal View History

Ë
fÀ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,d„Z1d-d„Z2d.d„Z3 d/ d0d„Z4 d/ d1d„Z5d+d2d„Z6Gd„de jnee«Z8 d3 d4d„Z- d/ d5d„Z9 d/ d6d„Z:d-d„Z;d7d„Z<d7d„Z= d/ d8d„Z> d/ d9d„Z?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ÚIÚ
IGNORECASEÚLÚLOCALEÚMÚ MULTILINEÚSÚDOTALLÚUÚUNICODEÚXÚVERBOSEÚcompileÚcompile_searchÚcompile_replaceÚBrerÚAÚASCIIiôÚ)ÚmaxsizecóL—tj|||«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¸Ó D× JÑ JÓ LÐLócól—tj||t|tz««j «S)zCached replace compile.)rÚ_ReplaceParserÚboolÚFORMATr7)r8ÚreplÚflagsr;s r<Ú_cached_replace_compilerESs+€ô × $Ñ $ W¨d´D¸Ä¹Ó4HÓ I× OÑ OÓ QÐQr>có†—|s tj«j}|Stj«j}|S)zGet size of cache.)r=Ú
cache_infoÚcurrsizerE)ÚreplaceÚsizes r<Ú_get_cache_sizerK_s=€ñ Ü%×0Ñ0Ó2×;Ñ;ˆð €Kô'×1Ñ1Ó3×<Ñ<ˆØ €Kr>cóT—tj«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Ó F× LÑ LÓ N× UÑ UÐVWÓ XÐXr>cóö—t|ttf«r�tt|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…sù€ô �'œC¤˜<Ô(Üœ' E™/Ó*ˆ
؈
Ü ”œ‘ 5Ñ(Ô )؉JÜ
”'˜E‘/Ô
"؈JØœ’
Ü&ؘ Z´°g³óˆAð
€Hô×(Ñ(¨°*¸jÓI×OÑOÓQˆAð
€Hô
�GœSÔ !Ù ÜÐTÓUÐ UØ × Ñ ˆð
€Hô
�GœXÔ &Ù ÜÐUÓVÐ VØ ˆð
€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ÓLÐLä Ð!VÓWÐWð )ô
˜œs¤E˜lÔ
+ÜÐGÓHÐHð,r>cóð‡—eZdZUdZded<ded<ded<dZdd ˆfd „
Zed!d
„«Zed"d „«Z ed#d „«Z
ed$d
„«Z ed%d„«Z d"d„Z
d&d„Zd&d„Zd'd„Z d( d)d„Z d* d+d„Z d,d„Z d,d„Z d,d„Z d-d„Z d.d„Z d/d„Z d0d„Z d0d„Z d1d„Z d1d„ZˆxZS)2r0z Bre object.úPattern[AnyStr]r^rAÚ auto_compileÚintÚ_hash©r^rhrjc
óh•—t‰|�||tt|«t|«||f«¬«y)zInitialization.rkN)ÚsuperÚ__init__Úhashr])Úselfr8rhÚ __class__s €r<rnz Bre.__init__¾s6ø€ô ‰ÑØØ%Üœ˜T›
¤D¨£M°7¸LÐIÓJð õ
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óB—td|jj«S)zReturn groups.útuple[AnyStr | None, ...])rr^Úgroupsrss r<rzz
Bre.groupsÙs€ôÐ/°·±×1EÑ1EÓFÐ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Ó "ò
4Ø �M‰M˜UŸ^™^Ñ +ò
4à × Ñ  ×!3Ñ!3Ñ 3ð
r>có�—t|t« xs4|j|jk7xs|j|jk7Sr€r�r‚s r<Ú__ne__z
Bre.__ne__ósD€ô˜5¤#Ó&Ð &ò
4Ø �M‰M˜UŸ^™^Ñ +ò
4à × Ñ  ×!3Ñ!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×6Ñ6Ø �O‰O˜TŸ^™^×4Ñ4°d·m±mÀT×EVÑEVó
ð
r>cód—t|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_compilesœ€ô �h¤Ô 0ؘX×0Ñ0Ò0Ü Ð!NÓOÐOðˆô˜¤/Ô
2´zÀ(ÌSÔRWÈLÔ7YÐ^b×^oÒ^oØ—<‘< ±ZÌ
ÐS[Ô]lÔHm¬6ÓvÐ vÐstÓvÐ vÜ
˜¤3¬ ,Ô
/±Jô!Ð!gÓhÐ h؈r>có0—t|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�}‰}×#Ñ# FÐ<¨TÒ<°VÑ<Ð<r>cóB—|jj|g|¢­i|¤ŽS)zApply `match`.)r^rr“s r<rz Bre.match)ó%€ð#ˆt�}‰}×"Ñ" 6Ð;¨DÒ;°FÑ;Ð;r>cóB—|jj|g|¢­i|¤ŽS)zApply `fullmatch`.)r^rr“s r<rz
Bre.fullmatch3s%€ð'ˆt�}‰}×&Ñ& vÐ?°Ò?¸Ñ?Ð?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�}‰}×$Ñ$ VÐ=¨dÒ=°fÑ=Ð=r>cóB—|jj|g|¢­i|¤ŽS)zApply `finditer`.)r^rr“s r<rz Bre.finditerQs%€ð&ˆt�}‰}×%Ñ% fÐ>¨tÒ>°vÑ>Ð>r>cób—|jj|j|«|g|¢­i|¤ŽS)z Apply `sub`.©r^rr�©rprCr”r•r–s r<rzBre.sub[s2€ð!ˆt�}‰}× Ñ  ×!3Ñ!3°DÓ!9¸6ÐSÀDÒSÈFÑSÐSr>cód—|jj|j|d«|g|¢­i|¤ŽS)ú&Apply `sub` with format style replace.TržrŸs r<rzBre.subffs5€ð!ˆt�}‰}× Ñ  ×!3Ñ!3°D¸$Ó!?ÀÐYÈ$ÒYÐRXÑYÐYr>cób—|jj|j|«|g|¢­i|¤ŽS)ú'Apply `subn` with format style replace.©r^rr�rŸs r<rzBre.subnqs2€ð"ˆt�}‰}×!Ñ! $×"4Ñ"4°TÓ":¸FÐTÀTÒTÈVÑTÐTr>cód—|jj|j|d«|g|¢­i|¤ŽS)ú%Apply `subn` after applying backrefs.Tr¤rŸs r<rz Bre.subfn|s5€ð"ˆt�}‰}×!Ñ! $×"4Ñ"4°T¸4Ó"@À&ÐZÈ4ÒZÐSYÑZÐZr>)T)r8rgrhrAÚreturnÚNone)r§r )r§ri)r§zMapping[str, int])r§ry)r§r
)rƒr
r§rA)r§r[©F)r�úAnyStr | Callable[..., AnyStr]rdrAr§rª©r)rCrªrDrir§úCallable[..., AnyStr])r”r r•r
r–r
r§úMatch[AnyStr] | None)r”r r•r
r–r
r§ú list[AnyStr])r”r r•r
r–r
r§ú'list[AnyStr] | list[tuple[AnyStr, ...]])r”r r•r
r–r
r§úIterator[Match[AnyStr]])
rCrªr”r r•r
r–r
r§r )
rCrªr”r r•r
r–r
r§útuple[AnyStr, int])rŠr‰Ú __qualname__Ú__doc__Ú__annotations__Ú __slots__rnÚpropertyr8rDrwrzr|r~r„r†r‹r�r-rrrrrrrrrrÚ
__classcell__)rqs@r<r0r0µsÚø…ÙàÓØÓØ ƒJà5€Iö
ðò%óð%ð
ò#óð#ð
ò(óð(ð
òGóðGð
ò%óð%ó
ó

ó
ó
ð!ðà0ðððð
(ó ð,ð;à,ð;ðð;ð
ó ;ð=àð=ðð=ðð =ð
ó =ð<àð<ðð<ðð <ð
ó <ð@àð@ðð@ðð @ð
ó @ð<àð<ðð<ðð <ð
ó <ð>àð>ðð>ðð >ð
1ó >ð?àð?ðð?ðð ?ð
!ó ?ð Tà,ð Tðð Tðð Tð
ð Tð
ó