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

142 lines
25 KiB
Text
Raw Normal View History

<EFBFBD>
f<>j<>M<00><01><00>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<01><00>Z.e e+<2B> <0A> d)d<0E><04>Z/e e+<2B> <0A> d*d<0F><04>Z0d+d,d<10>Z1d-d<11>Z2d.d<12>Z3 d/ d0d<13>Z4 d/ d1d<14>Z5d+d2d<15>Z6Gd<16>de jnee<00>Z8 d3 d4d<18>Z- d/ d5d<19>Z9 d/ d6d<1A>Z:d-d<1B>Z;d7d<1C>Z<d7d<1D>Z= d/ d8d<1E>Z> d/ d9d<1F>Z?e?Z@ d/ d9d <20>ZA d: d;d!<21>ZB d/ d<d"<22>ZC d/ d=d#<23>ZD d: d>d$<24>ZE d: d>d%<25>ZF d: d?d&<26>ZG d: d?d'<27>ZHd(<28>ZIej<>e8eI<65>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>
<EFBFBD>)<01> annotationsN)<01> lru_cache<68>)<01>util)<01>
_bre_parse)<01>ReplaceTemplate) <09>AnyStr<74>Pattern<72>Match<63>Callable<6C>Any<6E>Generic<69>Mapping<6E>Iterator<6F>cast)#<23>expand<6E>expandf<64>search<63>match<63> fullmatch<63>split<69>findall<6C>finditer<65>sub<75>subf<62>subn<62>subfn<66>purge<67>escaper<00>DEBUG<55>I<>
IGNORECASE<EFBFBD>L<>LOCALE<4C>M<> MULTILINE<4E>S<>DOTALL<4C>U<>UNICODE<44>X<>VERBOSE<53>compile<6C>compile_search<63>compile_replace<63>Brer<00>A<>ASCIIi<49><00>)<01>maxsizec<01>L<00>tj|||<02>j<00>S)zCached search compile.)r<00> _SearchParser<65>parse)<04>pattern<72>
re_verbose<EFBFBD>
re_unicode<EFBFBD> pattern_types <20>O/home/antigravity/intellecton/venv/lib/python3.12/site-packages/backrefs/bre.py<70>_cached_search_compiler=Gs"<00><00> <16> #<23> #<23>G<EFBFBD>Z<EFBFBD><1A> D<> J<> J<> L<>L<>c<01>l<00>tj||t|tz<00><00>j <00>S)zCached replace compile.)r<00>_ReplaceParser<65>bool<6F>FORMATr7)r8<00>repl<70>flagsr;s r<<00>_cached_replace_compilerESs+<00><00> <16> $<24> $<24>W<EFBFBD>d<EFBFBD>D<EFBFBD><15><16><1E>4H<34> I<> O<> O<> Q<>Qr>c<01><><00>|s tj<00>j}|Stj<00>j}|S)zGet size of cache.)r=<00>
cache_info<EFBFBD>currsizerE)<02>replace<63>sizes r<<00>_get_cache_sizerK_s=<00><00> <13>%<25>0<>0<>2<>;<3B>;<3B><04> <10>K<EFBFBD>'<27>1<>1<>3<><<3C><<3C><04> <0F>Kr>c<01>T<00>tj<00>tj<00>y)zPurge the cache.N)rE<00> cache_clearr=<00>r>r<<00> _purge_cacherOis<00><00><1C>'<27>'<27>)<29><1A>&<26>&<26>(r>c<01>"<00>t|t<00>S)z$Check if object is a replace object.)<02>
isinstancer)<01>objs r<<00> _is_replacerSps<00><00> <16>c<EFBFBD>?<3F> +<2B>+r>c<01><><00>|<00> td<01><00>t|t<00>r|j|<00>St j
|j |t|tz<00><00>j<00>j|<00>S)zOExpand with either the `ReplaceTemplate` or compile on the fly, or return None.zMatch is None!)
<EFBFBD>
ValueErrorrQrrrr@<00>rerArBr7)<03>mrCrDs r<<00>_apply_replace_backrefsrXvsd<00><00> <09>y<EFBFBD><18>)<29>*<2A>*<2A><11>$<24><0F>(<28><13>{<7B>{<7B>1<EFBFBD>~<7E><1D> <15> $<24> $<24>Q<EFBFBD>T<EFBFBD>T<EFBFBD>4<EFBFBD><14>e<EFBFBD>f<EFBFBD>n<EFBFBD>1E<31> F<> L<> L<> N<> U<> U<>VW<56> X<>Xr>c<01><><00>t|ttf<02>r<>tt|z<00>}d}tt
t z|z<00>rd}ntt|z<00>rd}|tzst|||t|<00><00>}|Stj|||<03>j<00>}|St|t<00>r|r td<04><00>|j }|St|t"<00>r|r td<05><00>|}|St%d<06><00>)z0Apply the search backrefs to the search pattern.NFT<46>5Cannot process flags argument with a compiled patternz6Cannot process flags argument with a compiled pattern!z!Not a string or compiled pattern!)rQ<00>str<74>bytesrAr,r2r$r*r r=<00>typerr6r7r0rU<00>_pattern<72>_RE_TYPE<50> TypeError)r8rDr9r:<00>ps r<<00>_apply_search_backrefsrb<00>s<><00><00> <12>'<27>C<EFBFBD><15><<3C>(<28><19>'<27>E<EFBFBD>/<2F>*<2A>
<EFBFBD><19>
<EFBFBD> <0F><15><16><1E>5<EFBFBD>(<28> )<29><1E>J<EFBFBD> <11>'<27>E<EFBFBD>/<2F> "<22><1D>J<EFBFBD><15><05> <0A>&<26><17><1A>Z<EFBFBD><14>g<EFBFBD><1D><0E>A<EFBFBD> <0A>H<EFBFBD><1B>(<28>(<28><17>*<2A>j<EFBFBD>I<>O<>O<>Q<>A<EFBFBD> <0A>H<EFBFBD>
<14>G<EFBFBD>S<EFBFBD> !<21> <10><1C>T<>U<> U<> <13> <1C> <1C><01> <0A>H<EFBFBD>
<14>G<EFBFBD>X<EFBFBD> &<26> <10><1C>U<>V<> V<> <13><01> <0A>H<EFBFBD><18>;<3B><<3C><r>c<01><><00>t|t<00>r(|j|k7r|r td<01><00>td<02><00>yt|tt
f<02>s t d<03><00>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<00>
use_formatrUr[r\r`)rCrds r<<00>_assert_expandablere<00>s[<00><00><12>$<24><0F>(<28> <0F>?<3F>?<3F>j<EFBFBD> (<28><19> <20>!K<>L<>L<> <20>!V<>W<>W<> )<29>
<18><04>s<EFBFBD>E<EFBFBD>l<EFBFBD> +<2B><17>G<>H<>H<>,r>c<01><><00><00>eZdZUdZded<ded<ded<dZdd <20>fd <09> Zed!d
<EFBFBD><04>Zed"d <0B><04>Z ed#d <0C><04>Z
ed$d <0A><04>Z ed%d<0E><04>Z d"d<0F>Z d&d<10>Zd&d<11>Zd'd<12>Z d( d)d<13>Z d* d+d<14>Z d,d<15>Z d,d<16>Z d,d<17>Z d-d<18>Z d.d<19>Z d/d<1A>Z d0d<1B>Z d0d<1C>Z d1d<1D>Z d1d<1E>Z<1C>xZS)2r0z Bre object.<2E>Pattern[AnyStr]r^rA<00> auto_compile<6C>int<6E>_hash<73>r^rhrjc
<01>h<00><01>t<00>|<00>||tt|<00>t|<01>||f<04><00><01>y)zInitialization.rkN)<04>super<65>__init__<5F>hashr])<04>selfr8rh<00> __class__s <20>r<rnz Bre.__init__<5F>s6<00><><00> <0E><07><18><1C>%<25><16><04>T<EFBFBD>
<EFBFBD>D<EFBFBD><17>M<EFBFBD>7<EFBFBD>L<EFBFBD>I<>J<> <19>
r>c<01>.<00>|jjS)zReturn pattern.)r^r8<00>rps r<r8z Bre.pattern<72><00><00><00><14>}<7D>}<7D>$<24>$<24>$r>c<01>.<00>|jjS)z Return flags.)r^rDrss r<rDz Bre.flags<67>s<00><00><14>}<7D>}<7D>"<22>"<22>"r>c<01>.<00>|jjS)zReturn group index.)r^<00>
groupindexrss r<rwzBre.groupindex<65>s<00><00><14>}<7D>}<7D>'<27>'<27>'r>c<01>B<00>td|jj<00>S)zReturn groups.<2E>tuple[AnyStr | None, ...])rr^<00>groupsrss r<rzz
Bre.groups<70>s<00><00><14>/<2F><14><1D><1D>1E<31>1E<31>F<>Fr>c<01>.<00>|jjS)zReturn scanner.)r^<00>scannerrss r<r|z Bre.scanner<65>rtr>c<01><00>|jS)zHash.)rjrss r<<00>__hash__z Bre.__hash__<5F>s<00><00><14>z<EFBFBD>z<EFBFBD>r>c<01><><00>t|t<00>xr4|j|jk(xr|j|jk(S<00>zEqual.<2E>rQr0r^rh<00>rp<00>others r<<00>__eq__z
Bre.__eq__<5F>sA<00><00> <17>u<EFBFBD>c<EFBFBD> "<22> 4<> <10>M<EFBFBD>M<EFBFBD>U<EFBFBD>^<5E>^<5E> +<2B> 4<> <10> <1D> <1D><15>!3<>!3<> 3<>
r>c<01><><00>t|t<00> xs4|j|jk7xs|j|jk7Sr<>r<>r<>s r<<00>__ne__z
Bre.__ne__<5F>sD<00><00><1B>5<EFBFBD>#<23>&<26> &<26> 4<> <10>M<EFBFBD>M<EFBFBD>U<EFBFBD>^<5E>^<5E> +<2B> 4<> <10> <1D> <1D><15>!3<>!3<> 3<>
r>c<01><><00>dj|j|jj|j|j
<00>S)zRepresentation.z{}.{}({!r}, auto_compile={!r}))<06>format<61>
__module__rq<00>__name__r^rhrss r<<00>__repr__z Bre.__repr__<5F>s8<00><00>0<>6<>6<> <10>O<EFBFBD>O<EFBFBD>T<EFBFBD>^<5E>^<5E>4<>4<>d<EFBFBD>m<EFBFBD>m<EFBFBD>T<EFBFBD>EV<45>EV<45>
<EFBFBD>
r>c<01>d<00>t|t<00>r||jk7r td<01><00>|St|t<00>s"t|tt
f<02>r:|j r.|j||rt|t<00>s
t<00>Sd<02>St|tt
f<02>r |r td<03><00>|S)zCompile replacements.<2E>+Compiled replace cannot be a format object!rzDFormat replaces cannot be called without compiling replace template!)
rQrrdrUr[r\rhr-rB<00>AttributeError)rp<00>templaterds r<<00> _auto_compilezBre._auto_compiles<><00><00> <16>h<EFBFBD><0F> 0<><19>X<EFBFBD>0<>0<>0<> <20>!N<>O<>O<><18><0F><18><08>/<2F> 2<>z<EFBFBD>(<28>S<EFBFBD>RW<52>L<EFBFBD>7Y<37>^b<>^o<>^o<><17><<3C><<3C><08>Z<EFBFBD>
<EFBFBD>S[<5B>]l<>Hm<48>6<EFBFBD>v<> v<>st<73>v<> v<> <17><08>3<EFBFBD><05>,<2C> /<2F>J<EFBFBD>!<21>!g<>h<> h<><17>r>c<01>0<00>t|j||<02>S)zCompile replace.)r/r^)rprCrDs r<r-z Bre.compiles<00><00><1F>t<EFBFBD>}<7D>}<7D>d<EFBFBD>E<EFBFBD>:<3A>:r>c<01>B<00>|jj|g|<02><01>i|<03><01>S)zApply `search`.)r^r<00>rp<00>string<6E>args<67>kwargss r<rz
Bre.searchs%<00><00>$<24>t<EFBFBD>}<7D>}<7D>#<23>#<23>F<EFBFBD><<3C>T<EFBFBD><<3C>V<EFBFBD><<3C><r>c<01>B<00>|jj|g|<02><01>i|<03><01>S)zApply `match`.)r^rr<>s r<rz Bre.match)<00>%<00><00>#<23>t<EFBFBD>}<7D>}<7D>"<22>"<22>6<EFBFBD>;<3B>D<EFBFBD>;<3B>F<EFBFBD>;<3B>;r>c<01>B<00>|jj|g|<02><01>i|<03><01>S)zApply `fullmatch`.)r^rr<>s r<rz Bre.fullmatch3s%<00><00>'<27>t<EFBFBD>}<7D>}<7D>&<26>&<26>v<EFBFBD>?<3F><04>?<3F><06>?<3F>?r>c<01>B<00>|jj|g|<02><01>i|<03><01>S)zApply `split`.)r^rr<>s r<rz Bre.split=r<>r>c<01>B<00>|jj|g|<02><01>i|<03><01>S)zApply `findall`.)r^rr<>s r<rz Bre.findallGs%<00><00>%<25>t<EFBFBD>}<7D>}<7D>$<24>$<24>V<EFBFBD>=<3D>d<EFBFBD>=<3D>f<EFBFBD>=<3D>=r>c<01>B<00>|jj|g|<02><01>i|<03><01>S)zApply `finditer`.)r^rr<>s r<rz Bre.finditerQs%<00><00>&<26>t<EFBFBD>}<7D>}<7D>%<25>%<25>f<EFBFBD>><3E>t<EFBFBD>><3E>v<EFBFBD>><3E>>r>c<01>b<00>|jj|j|<01>|g|<03><01>i|<04><01>S)z Apply `sub`.<2E>r^rr<><00>rprCr<>r<>r<>s r<rzBre.sub[s2<00><00>!<21>t<EFBFBD>}<7D>}<7D> <20> <20><14>!3<>!3<>D<EFBFBD>!9<>6<EFBFBD>S<>D<EFBFBD>S<>F<EFBFBD>S<>Sr>c<01>d<00>|jj|j|d<01>|g|<03><01>i|<04><01>S)<02>&Apply `sub` with format style replace.Tr<54>r<>s r<rzBre.subffs5<00><00>!<21>t<EFBFBD>}<7D>}<7D> <20> <20><14>!3<>!3<>D<EFBFBD>$<24>!?<3F><16>Y<>$<24>Y<>RX<52>Y<>Yr>c<01>b<00>|jj|j|<01>|g|<03><01>i|<04><01>S)<01>'Apply `subn` with format style replace.<2E>r^rr<>r<>s r<rzBre.subnqs2<00><00>"<22>t<EFBFBD>}<7D>}<7D>!<21>!<21>$<24>"4<>"4<>T<EFBFBD>":<3A>F<EFBFBD>T<>T<EFBFBD>T<>V<EFBFBD>T<>Tr>c<01>d<00>|jj|j|d<01>|g|<03><01>i|<04><01>S)<02>%Apply `subn` after applying backrefs.Tr<54>r<>s r<rz Bre.subfn|s5<00><00>"<22>t<EFBFBD>}<7D>}<7D>!<21>!<21>$<24>"4<>"4<>T<EFBFBD>4<EFBFBD>"@<40>&<26>Z<>4<EFBFBD>Z<>SY<53>Z<>Zr>)T)r8rgrhrA<00>return<72>None)r<>r )r<>ri)r<>zMapping[str, int])r<>ry)r<>r )r<>r r<>rA)r<>r[<00>F)r<><00>AnyStr | Callable[..., AnyStr]rdrAr<>r<><00>r)rCr<>rDrir<><00>Callable[..., AnyStr])r<>r r<>r r<>r r<><00>Match[AnyStr] | None)r<>r r<>r r<>r r<><00> list[AnyStr])r<>r r<>r r<>r r<><00>'list[AnyStr] | list[tuple[AnyStr, ...]])r<>r r<>r r<>r r<><00>Iterator[Match[AnyStr]])
rCr<>r<>r r<>r r<>r r<>r )
rCr<>r<>r r<>r r<>r r<><00>tuple[AnyStr, int])r<>r<><00> __qualname__<5F>__doc__<5F>__annotations__<5F> __slots__rn<00>propertyr8rDrwrzr|r~r<>r<>r<>r<>r-rrrrrrrrrr<00> __classcell__)rqs@r<r0r0<00>s<><00><><00><15><1D><1D><16><16> <0E>J<EFBFBD>5<>I<EFBFBD>
<EFBFBD><0E>%<25><0E>%<25>
<0E>#<23><0E>#<23>
<0E>(<28><0E>(<28>
<0E>G<01><0E>G<01>
<0E>%<25><0E>%<25>
<1A>

<EFBFBD>
<EFBFBD>
<EFBFBD>!<21><18>0<><18><19><18>
(<28> <18>,<17>;<3B>,<2C>;<3B><13>;<3B>
<1F> ;<3B>=<3D><16>=<3D><13>=<3D><16> =<3D>
<1E> =<3D><<3C><16><<3C><13><<3C><16> <<3C>
<1E> <<3C>@<01><16>@<01><13>@<01><16> @<01>
<1E> @<01><<3C><16><<3C><13><<3C><16> <<3C>
<16> <<3C>><3E><16>><3E><13>><3E><16> ><3E>
1<EFBFBD> ><3E>?<3F><16>?<3F><13>?<3F><16> ?<3F>
!<21> ?<3F> T<01>,<2C> T<01><17> T<01><13> T<01>
<16> T<01>
<10> T<01> Z<01>,<2C> Z<01><17> Z<01><13> Z<01>
<16> Z<01>
<10> Z<01> U<01>,<2C> U<01><17> U<01><13> U<01>
<16> U<01>
<1C> U<01> [<01>,<2C> [<01><17> [<01><13> [<01>
<16> [<01>
<1C> [r>r0c<01><><00>t|t<00>r|<02> td<01><00>|dk7r td<03><00>|S|<02>d}tt||<01>|<02>S)z>Compile both the search or search and replace into one object.z1Cannot compile Bre with a different auto_compile!rrZT)rQr0rUr.)r8rDrhs r<r-r-<00>sW<00><00><12>'<27>3<EFBFBD><1F> <17> #<23><1C>P<>Q<> Q<> <12>a<EFBFBD>Z<EFBFBD><1C>T<>U<> U<><16><0E> <17> <1F><1F>L<EFBFBD><12>><3E>'<27>5<EFBFBD>1<><<3C>@<40>@r>c<01>B<00>tjt||<01>|<01>S)z(Compile with extended search references.)<03>_rer-rb)r8rDs r<r.r.<00>s<00><00> <0F>;<3B>;<3B>-<2D>g<EFBFBD>u<EFBFBD>=<3D>u<EFBFBD> E<>Er>c<01><><00>|<00><>t|t<00>r<>t|ttf<02>rc|jt
zst |||t|<01><00>}|Stj||t|tz<00><00>j<00>}|St|t<00>r4|r td<01><00>|jt!|<00>k7r td<02><00>|}|St#d<03><00>t#d<04><00>)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!)rQr_r[r\rDr rEr]rr@rArBr7rrU<00> pattern_hashror`)r8rCrD<00>calls r<r/r/<00>s<><00><00><0F><1A>z<EFBFBD>'<27>8<EFBFBD><<3C> <15>d<EFBFBD>S<EFBFBD>%<25>L<EFBFBD> )<29><1B>M<EFBFBD>M<EFBFBD>E<EFBFBD>)<29>.<2E>w<EFBFBD><04>e<EFBFBD>T<EFBFBD>$<24>Z<EFBFBD>P<><04> <10>K<EFBFBD>"<22>0<>0<><17>$<24><04>U<EFBFBD>V<EFBFBD>^<5E>@T<>U<>[<5B>[<5B>]<5D><04> <10>K<EFBFBD><18><04>o<EFBFBD> .<2E><14> <20>!X<>Y<>Y<><13> <20> <20>D<EFBFBD><17>M<EFBFBD>1<> <20>!W<>X<>X<><17>D<EFBFBD>
<10>K<EFBFBD><1C>/<2F>0<> 0<><17>H<>I<>Ir>c<01>@<00>t<00>tj<00>y)z Purge caches.N)rOr<>rrNr>r<rr<00>s<00><00><11>N<EFBFBD><07>I<EFBFBD>I<EFBFBD>Kr>c<01>0<00>t|<01>t||<01>S)z8Expand the string using the replace pattern or function.)rerX<00>rWrCs r<rr<00>s<00><00><17>t<EFBFBD><1C> "<22>1<EFBFBD>d<EFBFBD> +<2B>+r>c<01>><00>t|d<01>t||t<00><02>S)z?Expand the string using the format replace pattern or function.T<>rD)rerXrBr<>s r<rr<00>s<00><00><17>t<EFBFBD>T<EFBFBD>"<22> "<22>1<EFBFBD>d<EFBFBD>&<26> 9<>9r>c<01>L<00>tjt||<02>||g|<03><01>i|<04><01>S)z'Apply `search` after applying backrefs.)r<>rrb)r8r<>rDr<>r<>s r<rr<00>s*<00><00> <0F>:<3A>:<3A>,<2C>W<EFBFBD>e<EFBFBD><<3C>f<EFBFBD>e<EFBFBD> ]<5D>d<EFBFBD> ]<5D>V\<5C> ]<5D>]r>c <01>H<00>tjt||<02>|fd|i|<03><01>S)z&Apply `match` after applying backrefs.rD)r<>rrb<00>r8r<>rDr<>s r<<00> prefixmatchr<68><00>s(<00><00> <0F>9<EFBFBD>9<EFBFBD>+<2B>G<EFBFBD>U<EFBFBD>;<3B>V<EFBFBD> [<5B>5<EFBFBD> [<5B>TZ<54> [<5B>[r>c <01>H<00>tjt||<02>|fd|i|<03><01>S)z*Apply `fullmatch` after applying backrefs.rD)r<>rrbr<>s r<rr<00>s(<00><00> <0F>=<3D>=<3D>/<2F><07><15>?<3F><16> _<>u<EFBFBD> _<>X^<5E> _<>_r>c <01>J<00>tjt||<03>|f||d<01>|<04><01>S)z&Apply `split` after applying backrefs.)<02>maxsplitrD)r<>rrb)r8r<>r<>rDr<>s r<rr<00>s9<00><00> <0F>9<EFBFBD>9<EFBFBD><1E>w<EFBFBD><05>.<2E><0E> <06><1A><13>  <06>
<11>  <06>r>c <01>H<00>tjt||<02>|fd|i|<03><01>S)z(Apply `findall` after applying backrefs.rD)r<>rrbr<>s r<rr s(<00><00> <0F>;<3B>;<3B>-<2D>g<EFBFBD>u<EFBFBD>=<3D>v<EFBFBD> ]<5D>U<EFBFBD> ]<5D>V\<5C> ]<5D>]r>c <01>H<00>tjt||<02>|fd|i|<03><01>S)z)Apply `finditer` after applying backrefs.rD)r<>rrbr<>s r<rrs(<00><00> <0F><<3C><<3C>.<2E>w<EFBFBD><05>><3E><06> ^<5E>e<EFBFBD> ^<5E>W]<5D> ^<5E>^r>c <01><00>t|<01>}t|ttf<02>}|r,t t
t |<01>jr td<01><00>t||<04>}tj||s|r t||<01>n||f|dd<03>|<05><01>S)z$Apply `sub` after applying backrefs.r<>r<00><02>countrD) rSrQr[r\rrr rdrUr.r<>rr/<00>r8rCr<>r<>rDr<><00>
is_replace<EFBFBD> is_strings r<rr!s<><00><00><1D>T<EFBFBD>"<22>J<EFBFBD><1A>4<EFBFBD>#<23>u<EFBFBD><1C>.<2E>I<EFBFBD><11>d<EFBFBD>?<3F>6<EFBFBD>2<>D<EFBFBD>9<>D<>D<><18>F<>G<>G<><1C>W<EFBFBD>e<EFBFBD>,<2C>G<EFBFBD> <0E>7<EFBFBD>7<EFBFBD><0F>+5<><19><1F><17>$<24> '<27><04><0E> <06><14><0F>  <06> <11>  <06>r>c <01>&<00>t|<01>}t|ttf<02>}|r,t t
t |<01>js td<01><00>t||<04>}|rtnd}tj||s|rt|||<08><03>n||f|dd<04>|<05><01>S)r<><00>(Compiled replace is not a format object!rr<>r<>)rSrQr[r\rrr rdrUr.rBr<>rr/<00> r8rCr<>r<>rDr<>r<>r<><00>rflagss r<rr;s<><00><00><1D>T<EFBFBD>"<22>J<EFBFBD><1A>4<EFBFBD>#<23>u<EFBFBD><1C>.<2E>I<EFBFBD><11>$<24><EFBFBD>v<EFBFBD>6<><04>=<3D>H<>H<><18>C<>D<>D<><1C>W<EFBFBD>e<EFBFBD>,<2C>G<EFBFBD> <20>V<EFBFBD>a<EFBFBD>F<EFBFBD> <0E>7<EFBFBD>7<EFBFBD><0F>9C<39>y<EFBFBD><1F><17>$<24>f<EFBFBD> 5<>VZ<56><0E> <06><14><0F>  <06> <11>  <06>r>c <01><00>t|<01>}t|ttf<02>}|r,t t
t |<01>jr td<01><00>t||<04>}tj||s|r t||<01>n||f|dd<03>|<05><01>S)r<>r<>rr<>) rSrQr[r\rrr rdrUr.r<>rr/r<>s r<rrVs<><00><00><1D>T<EFBFBD>"<22>J<EFBFBD><1A>4<EFBFBD>#<23>u<EFBFBD><1C>.<2E>I<EFBFBD><11>d<EFBFBD>?<3F>6<EFBFBD>2<>D<EFBFBD>9<>D<>D<><18>F<>G<>G<><1C>W<EFBFBD>e<EFBFBD>,<2C>G<EFBFBD> <0E>8<EFBFBD>8<EFBFBD><0F>+5<><19><1F><17>$<24> '<27><04><0E> <06><14><0F>  <06> <11>  <06>r>c <01>&<00>t|<01>}t|ttf<02>}|r,t t
t |<01>js td<01><00>t||<04>}|rtnd}tj||s|rt|||<08><03>n||f|dd<04>|<05><01>S)r<>r<>rr<>r<>)rSrQr[r\rrr rdrUr.rBr<>rr/r<>s r<rrps<><00><00><1D>T<EFBFBD>"<22>J<EFBFBD><1A>4<EFBFBD>#<23>u<EFBFBD><1C>.<2E>I<EFBFBD><11>$<24><EFBFBD>v<EFBFBD>6<><04>=<3D>H<>H<><18>C<>D<>D<><1C>W<EFBFBD>e<EFBFBD>,<2C>G<EFBFBD> <20>V<EFBFBD>a<EFBFBD>F<EFBFBD> <0E>8<EFBFBD>8<EFBFBD><0F>9C<39>y<EFBFBD><1F><17>$<24>f<EFBFBD> 5<>VZ<56><0E> <06><14><0F>  <06> <11>  <06>r>c<01>><00>t|j|jffS)N)r0r^rh)ras r<<00>_pickler<65><00>s<00><00> <0E><11><1A><1A>Q<EFBFBD>^<5E>^<5E>,<2C> ,<2C>,r>)
r8r r9rAr:rAr;<00> type[AnyStr]r<>r )
r8rgrCr rDrir;r<>r<>zReplaceTemplate[AnyStr]r<>)rIrAr<>ri)r<>r<>)rRr r<>rAr<>)rWr<>rC<00> ReplaceTemplate[AnyStr] | AnyStrrDrir<>r )r8<00>&AnyStr | Pattern[AnyStr] | Bre[AnyStr]rDrir<>zAnyStr | Pattern[AnyStr])rCr rdrAr<>r<>)rN)r8r<>rDrirhz bool | Noner<65>z Bre[AnyStr])r8r<>rDrir<>rg)r8rgrCr<>rDrir<>r<>)rWr<>rCr<>r<>r ) r8r<>r<>r rD<00>int | _re.RegexFlagr<67>r r<>r r<>r<>)
r8r<>r<>r rDr<>r<>r r<>r<>)rr) r8r<>r<>r r<>rirDr<>r<>r r<>r<>)
r8r<>r<>r rDr<>r<>r r<>r<>)
r8r<>r<>r rDr<>r<>r r<>r<>)r8r<>rCr<>r<>r r<>rirDr<>r<>r r<>r )r8r<>rCr<>r<>r r<>rirDr<>r<>r r<>r<>)Kr<4B><00>
__future__rrVr<><00>copyreg<65>_copyreg<65> functoolsr<00>
_lru_cacher3r<00>_utilrr<00>typingr r
r r r rrrr<00>__all__r r!r"r#r$r%r&r'r(r)r*r+r,r1r2rrB<00> _MAXCACHEr]r-r_r=rErKrOrSrXrbre<00> Immutabler0r.r/rrrrr<>rrrrrrrrrr<><00>picklerNr>r<<00><module>r<>s<><00><01><04>4#<23><10><1A>-<2D><1B><18>'<27>Z<>Z<>Z<> <02><07> <0C> <09> <09><05><07>E<EFBFBD>E<EFBFBD><01> <10>^<5E>^<5E>
<EFBFBD><07>E<EFBFBD>E<EFBFBD><01> <0C><1A><1A><06><07>E<EFBFBD>E<EFBFBD><01> <0F>M<EFBFBD>M<EFBFBD> <09><07>E<EFBFBD>E<EFBFBD><01> <0C><1A><1A><06><07>E<EFBFBD>E<EFBFBD><01>
<0A>+<2B>+<2B><07><07>E<EFBFBD>E<EFBFBD><01>
<0A>+<2B>+<2B><07><07>E<EFBFBD>E<EFBFBD><01> <0B> <09> <09><05> <0C><1A><1A><06>
<0B><06> <10> <09> <0F> <0B><03> <0B> <0B>B<EFBFBD><01>"<22> #<23><08> <0C>I<EFBFBD><1E>M<01> <13>M<01><14>M<01><15>M<01><1F> M<01>
 <0C> M<01><1F>M<01> <0C>I<EFBFBD><1E>R<01> <1C>R<01>
<10>R<01> <0F>R<01><1F> R<01>
<1D> R<01><1F>R<01><10>)<29>,<2C><13> Y<01><1B> Y<01>
*<2A> Y<01> <0F> Y<01> <0C> Y<01>"<13> <0A> 3<> <0A> <0E> <0A><1E> <0A>@
I<01> P[<01>%<25>/<2F>/<2F>7<EFBFBD>6<EFBFBD>?<3F>P[<01>j<13> $<24>A<01> 3<>A<01> <0E>A<01><1E>A<01><11> A<01>,<13>F<01> 3<>F<01> <0E>F<01><15>F<01><13><10> <1C><10>
(<28><10> <0F><10><1B> <10>4<10>,<2C>:<3A>"#<23> ^<01> 3<> ^<01> <12> ^<01> <1F> ^<01> <0F> ^<01>
<12> ^<01> <1A> ^<01>"#<23>\<01> 3<>\<01> <12>\<01> <1F>\<01><12> \<01>
<1A> \<01> <14><05> "#<23>`<01> 3<>`<01> <12>`<01> <1F>`<01><12> `<01>
<1A> `<01><16>!"<22> <06> 3<><06> <12><06><12><06> <1F> <06>
<12> <06> <12> <06>*"#<23>^<01> 3<>^<01> <12>^<01> <1F>^<01><12> ^<01>
-<2D> ^<01>"#<23>_<01> 3<>_<01> <12>_<01> <1F>_<01><12> _<01>
<1D> _<01><13>!"<22> <06> 3<><06>
(<28><06> <13><06> <0F> <06>
<1F> <06> <12> <06> <0C><06><<13>!"<22> <06> 3<><06>
(<28><06> <13><06> <0F> <06>
<1F> <06> <12> <06> <0C><06>><13>!"<22> <06> 3<><06>
(<28><06> <13><06> <0F> <06>
<1F> <06> <12> <06><18><06><<13>!"<22> <06> 3<><06>
(<28><06> <13><06> <0F> <06>
<1F> <06> <12> <06><18><06>6-<2D><10><08><0F><0F><03>W<EFBFBD>r>