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

173 lines
27 KiB
Text
Raw Normal View History

<EFBFBD>
f<>j<>Q<00><01>2<00>dZddlmZddlZddlZddlmZ 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<01><00>ZCe e@<40><0F> d,d<10><04>ZDe e@<40><0F> d-d<11><04>ZEd.d/d<12>ZFd0d<13>ZGd1d<14>ZH d2 d3d<15>ZI d2 d4d<16>ZJd.d5d<17>ZKGd<18>de j<>ee<00>ZM d6 d7d<1A>ZB d2 d8d<1B>ZN d2 d9d<1C>ZOd0d<1D>ZPd:d<1E>ZQd:d<1F>ZR d2 d;d <20>ZSeSZT d2 d;d!<21>ZU d2 d;d"<22>ZV d< d=d#<23>ZW d< d=d$<24>ZX d< d>d%<25>ZY d< d>d&<26>ZZ d< d?d'<27>Z[ d< d@d(<28>Z\ d2 dAd)<29>Z] d2 dBd*<2A>Z^d+<2B>Z_ej<>eMe_<65>y)Ca<43>
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>
<EFBFBD>)<01> annotationsN)<01> lru_cache<68>)<01>util)<01> _bregex_parse)<01>ReplaceTemplate)<07>AnyStr<74>Callable<6C>Any<6E>Generic<69>Mapping<6E>Iterator<6F>cast)<02>Pattern<72>Match)6<>expand<6E>expandf<64>match<63> fullmatch<63>search<63>sub<75>subf<62>subn<62>subfn<66>split<69> splititer<65>findall<6C>finditer<65>purge<67>escape<70>D<>DEBUG<55>A<>ASCII<49>B<> BESTMATCH<43>E<> ENHANCEMATCH<43>F<>FULLCASE<53>I<>
IGNORECASE<EFBFBD>L<>LOCALE<4C>M<> MULTILINE<4E>R<>REVERSE<53>S<>DOTALL<4C>U<>UNICODE<44>X<>VERBOSE<53>V0<56>VERSION0<4E>V1<56>VERSION1<4E>W<>WORD<52>P<>POSIX<49>DEFAULT_VERSION<4F>FORMAT<41>compile<6C>compile_search<63>compile_replace<63>Bregexr<00>i<><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_version<EFBFBD> pattern_types <20>R/home/antigravity/intellecton/venv/lib/python3.12/site-packages/backrefs/bregex.py<70>_cached_search_compilerRUs"<00><00> <19> &<26> &<26>w<EFBFBD>
<EFBFBD>J<EFBFBD> G<> M<> M<> O<>O<>c<01>l<00>tj||t|tz<00><00>j <00>S)zCached replace compile.)r<00>_ReplaceParser<65>boolrBrL)rM<00>repl<70>flagsrPs rQ<00>_cached_replace_compilerYas+<00><00> <19> '<27> '<27><07><14>t<EFBFBD>E<EFBFBD>F<EFBFBD>N<EFBFBD>7K<37> L<> R<> R<> T<>TrSc<01><><00>|s tj<00>j}|Stj<00>j}|S)zGet size of cache.)rR<00>
cache_info<EFBFBD>currsizerY)<02>replace<63>sizes rQ<00>_get_cache_sizer_ms=<00><00> <13>%<25>0<>0<>2<>;<3B>;<3B><04> <10>K<EFBFBD>'<27>1<>1<>3<><<3C><<3C><04> <0F>KrSc<01>T<00>tj<00>tj<00>y)zPurge the cache.N)rY<00> cache_clearrR<00>rSrQ<00> _purge_cachercws<00><00><1C>'<27>'<27>)<29><1A>&<26>&<26>(rSc<01>"<00>t|t<00>S)z$Check if object is a replace object.)<02>
isinstancer)<01>objs rQ<00> _is_replacerg~s<00><00> <16>c<EFBFBD>?<3F> +<2B>+rSc<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>
ValueErrorrerrrrU<00>rerVrBrL)<03>mrWrXs rQ<00>_apply_replace_backrefsrl<00>sd<00><00> <09>y<EFBFBD><18>)<29>*<2A>*<2A><11>$<24><0F>(<28><13>{<7B>{<7B>1<EFBFBD>~<7E><1D> <18> '<27> '<27><01><04><04>d<EFBFBD>D<EFBFBD><15><16><1E>4H<34> I<> O<> O<> Q<> X<> X<>YZ<59> [<5B>[rSc<01><><00>t|ttf<02>r<>t|z}|tzrt}n|t
zrt
}nd}|t zst|||t|<00><00>}|Stjtt|<00>||<03>j<00>}|St|t<00>r|r td<02><00>|j }|St|t"<00>r|r td<03><00>|}|St%d<04><00>)z0Apply the search backrefs to the search pattern.r<00>5Cannot process flags argument with a compiled patternz6Cannot process flags argument with a compiled pattern!z!Not a string or compiled pattern!)re<00>str<74>bytesr8r9r;r"rR<00>typerrKrr rLrFri<00>_pattern<72> _REGEX_TYPE<50> TypeError)rMrXrNrO<00>ps rQ<00>_apply_search_backrefsrv<00>s<><00><00> <12>'<27>C<EFBFBD><15><<3C>(<28><1C>u<EFBFBD>_<EFBFBD>
<EFBFBD> <10>2<EFBFBD>:<3A><1B>J<EFBFBD> <12>R<EFBFBD>Z<EFBFBD><1B>J<EFBFBD><1A>J<EFBFBD><15><05> <0A>&<26><17><1A>Z<EFBFBD><14>g<EFBFBD><1D><0E>A<EFBFBD> <0A>H<EFBFBD><1E>+<2B>+<2B>D<EFBFBD><16><17>,A<>:<3A>z<EFBFBD>Z<>`<60>`<60>b<>A<EFBFBD> <0A>H<EFBFBD>
<14>G<EFBFBD>V<EFBFBD> $<24> <10><1C>T<>U<> U<> <13> <1C> <1C><01> <0A>H<EFBFBD>
<14>G<EFBFBD>[<5B> )<29> <10><1C>U<>V<> V<> <13><01> <0A>H<EFBFBD><18>;<3B><<3C><rSc<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)rer<00>
use_formatrirorprt)rWrxs rQ<00>_assert_expandablery<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<>,rSc<01><00><00>eZdZUdZded<ded<ded<dZd!d"<22>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>Zed.d<15><04>Z d/d<16>Z d/d<17>Z d/d<18>Z d0d<19>Z d1d<1A>Z d2d<1B>Z d3d<1C>Z d4d<1D>Z d4d<1E>Z d5d<1F>Z d5d <20>Z<1E>xZS)6rFzBregex object.<2E>Pattern[AnyStr]rrrV<00> auto_compile<6C>int<6E>_hash<73>rrr|r~c
<01>h<00><01>t<00>|<00>||tt|<00>t|<01>||f<04><00><01>y)zInitialization.rN)<04>super<65>__init__<5F>hashrq)<04>selfrMr|<00> __class__s <20>rQr<>zBregex.__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>
rSc<01>J<00>tt|jj<00>S)zReturn pattern.)rr rrrM<00>r<>s rQrMzBregex.pattern<72>s<00><00><14>F<EFBFBD>D<EFBFBD>M<EFBFBD>M<EFBFBD>1<>1<>2<>2rSc<01>J<00>tt|jj<00>S)z Return flags.)rr}rrrXr<>s rQrXz Bregex.flags<67>s<00><00><14>C<EFBFBD><14><1D><1D>,<2C>,<2C>-<2D>-rSc<01>d<00>ttttf|jj
<00>S)zReturn group index.)rr ror}rr<00>
groupindexr<EFBFBD>s rQr<>zBregex.groupindex<65>s$<00><00><14>G<EFBFBD>C<EFBFBD><13>H<EFBFBD>%<25>t<EFBFBD>}<7D>}<7D>'?<3F>'?<3F>@<40>@rSc<01>B<00>td|jj<00>S)zReturn groups.<2E>tuple[AnyStr | None, ...])rrr<00>groupsr<73>s rQr<>z Bregex.groups<70>s<00><00><14>/<2F><14><1D><1D>1E<31>1E<31>F<>FrSc<01>.<00>|jjS)zReturn scanner.)rr<00>scannerr<72>s rQr<>zBregex.scanner<65>s<00><00><14>}<7D>}<7D>$<24>$<24>$rSc<01><00>|jS)zHash.)r~r<>s rQ<00>__hash__zBregex.__hash__<5F>s<00><00><14>z<EFBFBD>z<EFBFBD>rSc<01><><00>t|t<00>xr4|j|jk(xr|j|jk(S<00>zEqual.<2E>rerFrrr|<00>r<><00>others rQ<00>__eq__z Bregex.__eq__<5F>sA<00><00> <17>u<EFBFBD>f<EFBFBD> %<25> 4<> <10>M<EFBFBD>M<EFBFBD>U<EFBFBD>^<5E>^<5E> +<2B> 4<> <10> <1D> <1D><15>!3<>!3<> 3<>
rSc<01><><00>t|t<00> xs4|j|jk7xs|j|jk7Sr<>r<>r<>s rQ<00>__ne__z Bregex.__ne__sD<00><00><1B>5<EFBFBD>&<26>)<29> )<29> 4<> <10>M<EFBFBD>M<EFBFBD>U<EFBFBD>^<5E>^<5E> +<2B> 4<> <10> <1D> <1D><15>!3<>!3<> 3<>
rSc<01><><00>dj|j|jj|j|j
<00>S)zRepresentation.z{}.{}({!r}, auto_compile={!r}))<06>format<61>
__module__r<EFBFBD><00>__name__rrr|r<>s rQ<00>__repr__zBregex.__repr__ 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>
rSc<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!)
rerrxrirorpr|rCrB<00>AttributeError)r<><00>templaterxs rQ<00> _auto_compilezBregex._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>rSc<01>0<00>t|j||<02>S)zCompile replace.)rErr)r<>rWrXs rQrCzBregex.compile%s<00><00><1F>t<EFBFBD>}<7D>}<7D>d<EFBFBD>E<EFBFBD>:<3A>:rSc<01>B<00>td|jj<00>S)zReturned named lists.<2E>Mapping[str, set[str | bytes]])rrr<00> named_listsr<73>s rQr<>zBregex.named_lists.s<00><00><14>4<>d<EFBFBD>m<EFBFBD>m<EFBFBD>6O<36>6O<36>P<>PrSc<01>B<00>|jj|g|<02><01>i|<03><01>S)zApply `search`.)rrr<00>r<><00>string<6E>args<67>kwargss rQrz Bregex.search4s%<00><00>$<24>t<EFBFBD>}<7D>}<7D>#<23>#<23>F<EFBFBD><<3C>T<EFBFBD><<3C>V<EFBFBD><<3C><rSc<01>V<00>td|jj|g|<02><01>i|<03><01><01>S)zApply `match`.<2E>Match[AnyStr] | None)rrrrr<>s rQrz Bregex.match>s/<00><00><14>*<2A>,?<3F>D<EFBFBD>M<EFBFBD>M<EFBFBD>,?<3F>,?<3F><06>,X<><14>,X<>QW<51>,X<>Y<>YrSc<01>V<00>td|jj|g|<02><01>i|<03><01><01>S)zApply `fullmatch`.r<>)rrrrr<>s rQrzBregex.fullmatchHs/<00><00><14>*<2A>,C<>D<EFBFBD>M<EFBFBD>M<EFBFBD>,C<>,C<>F<EFBFBD>,\<5C>T<EFBFBD>,\<5C>U[<5B>,\<5C>]<5D>]rSc<01>V<00>td|jj|g|<02><01>i|<03><01><01>S)zApply `split`.<2E> list[AnyStr])rrrrr<>s rQrz Bregex.splitRs-<00><00><14>N<EFBFBD>$7<>D<EFBFBD>M<EFBFBD>M<EFBFBD>$7<>$7<><06>$P<><14>$P<><16>$P<>Q<>QrSc<01>l<00>ttt|jj|g|<02><01>i|<03><01><01>S)zApply `splititer`.)rrr rrrr<>s rQrzBregex.splititer\s2<00><00><14>H<EFBFBD>V<EFBFBD>$<24>&=<3D>d<EFBFBD>m<EFBFBD>m<EFBFBD>&=<3D>&=<3D>f<EFBFBD>&V<>t<EFBFBD>&V<>v<EFBFBD>&V<>W<>WrSc<01>V<00>td|jj|g|<02><01>i|<03><01><01>S)zApply `findall`.<2E>'list[AnyStr] | list[tuple[AnyStr, ...]])rrrrr<>s rQrzBregex.findallfs1<00><00><14>=<3D>?T<>t<EFBFBD>}<7D>}<7D>?T<>?T<>U[<5B>?m<>^b<>?m<>fl<66>?m<>n<>nrSc<01>z<00>tttt|jj
|g|<02><01>i|<03><01><01>S)zApply `finditer`.)rrrr rrrr<>s rQrzBregex.finditerps7<00><00><14>H<EFBFBD>U<EFBFBD>6<EFBFBD>]<5D>+<2B>-C<>T<EFBFBD>]<5D>]<5D>-C<>-C<>F<EFBFBD>-\<5C>T<EFBFBD>-\<5C>U[<5B>-\<5C>]<5D>]rSc<01>~<00>tt|jj|j |<01>|g|<03><01>i|<04><01><01>S)z Apply `sub`.)rr rrrr<><00>r<>rWr<>r<>r<>s rQrz
Bregex.subzs<<00><00><14>F<EFBFBD>-<2D>D<EFBFBD>M<EFBFBD>M<EFBFBD>-<2D>-<2D>d<EFBFBD>.@<40>.@<40><14>.F<><06>`<60>QU<51>`<60>Y_<59>`<60>a<>arSc <01><><00>tt|jj|j |d<01>|g|<03><01>i|<04><01><01>S)z&Apply `sub` with format style replace.T)rr rrrr<>r<>s rQrz Bregex.subf<62>s><00><00><14>F<EFBFBD>.<2E>D<EFBFBD>M<EFBFBD>M<EFBFBD>.<2E>.<2E>t<EFBFBD>/A<>/A<>$<24><04>/M<>v<EFBFBD>g<>X\<5C>g<>`f<>g<>h<>hrSc<01>v<00>td|jj|j|<01>|g|<03><01>i|<04><01><01>S)z'Apply `subn` with format style replace.<2E>tuple[AnyStr, int])rrrrr<>r<>s rQrz Bregex.subn<62>s?<00><00><14>(<28>*<<3C>$<24>-<2D>-<2D>*<<3C>*<<3C>T<EFBFBD>=O<>=O<>PT<50>=U<>W]<5D>*o<>`d<>*o<>hn<68>*o<>p<>prSc <01>x<00>td|jj|j|d<02>|g|<03><01>i|<04><01><01>S)z%Apply `subn` after applying backrefs.r<>T)rrrrr<>r<>s rQrz Bregex.subfn<66>sB<00><00><14>(<28>*=<3D>$<24>-<2D>-<2D>*=<3D>*=<3D>d<EFBFBD>>P<>>P<>QU<51>W[<5B>>\<5C>^d<>*v<>gk<67>*v<>ou<6F>*v<>w<>wrS)T)rMr{r|rV<00>return<72>None)r<>r )r<>r})r<>zMapping[str, int])r<>r<>)r<>r )r<>r r<>rV)r<>ro<00>F)r<><00>AnyStr | Callable[..., AnyStr]rxrVr<>r<><00>r)rWr<>rXr}r<><00>Callable[..., AnyStr])r<>r<>)r<>r r<>r r<>r r<>r<>)r<>r r<>r r<>r r<>r<>)r<>r r<>r r<>r r<><00>Iterator[AnyStr])r<>r r<>r r<>r r<>r<>)r<>r r<>r r<>r r<><00>Iterator[Match[AnyStr]])
rWr<>r<>r r<>r r<>r r<>r )
rWr<>r<>r r<>r r<>r r<>r<>) r<>r<><00> __qualname__<5F>__doc__<5F>__annotations__<5F> __slots__r<5F><00>propertyrMrXr<>r<>r<>r<>r<>r<>r<>r<>rCr<>rrrrrrrrrrr<00> __classcell__)r<>s@rQrFrF<00>s6<00><><00><18><1D><1D><16><16> <0E>J<EFBFBD>5<>I<EFBFBD>
<EFBFBD><0E>3<><0E>3<>
<0E>.<2E><0E>.<2E>
<0E>A<01><0E>A<01>
<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><0E>Q<01><0E>Q<01>
=<3D><16>=<3D><13>=<3D><16> =<3D>
<1E> =<3D>Z<01><16>Z<01><13>Z<01><16> Z<01>
<1E> Z<01>^<01><16>^<01><13>^<01><16> ^<01>
<1E> ^<01>R<01><16>R<01><13>R<01><16> R<01>
<16> R<01>X<01><16>X<01><13>X<01><16> X<01>
<1A> X<01>o<01><16>o<01><13>o<01><16> o<01>
1<EFBFBD> o<01>^<01><16>^<01><13>^<01><16> ^<01>
!<21> ^<01> b<01>,<2C> b<01><17> b<01><13> b<01>
<16> b<01>
<10> b<01> i<01>,<2C> i<01><17> i<01><13> i<01>
<16> i<01>
<10> i<01> q<01>,<2C> q<01><17> q<01><13> q<01>
<16> q<01>
<1C> q<01> x<01>,<2C> x<01><17> x<01><13> x<01>
<16> x<01>
<1C> xrSrFc <01><><00>t|t<00>r|<02> td<01><00>|dk7r td<03><00>|S|<02>d}tt||fi|<03><01>|<02>S)z>Compile both the search or search and replace into one object.z4Cannot compile Bregex with a different auto_compile!rrnT)rerFrirD)rMrXr|r<>s rQrCrC<00>s\<00><00><12>'<27>6<EFBFBD>"<22> <17> #<23><1C>S<>T<> T<> <12>a<EFBFBD>Z<EFBFBD><1C>T<>U<> U<><16><0E> <17> <1F><1F>L<EFBFBD><15>n<EFBFBD>W<EFBFBD>e<EFBFBD>><3E>v<EFBFBD>><3E> <0C>M<>MrSc <01>n<00>ttttjt ||<01>|fi|<02><01><01>S)z(Compile with extended search references.)rrr <00>_regexrCrv)rMrXr<>s rQrDrD<00>s0<00><00> <10><07><06><0F><16><1E><1E>0F<30>w<EFBFBD>PU<50>0V<30>X]<5D>!h<>ag<61>!h<> i<>irSc<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!)rersrorprXr"rYrqrrUrVrBrLrri<00> pattern_hashr<68>rt)rMrWrX<00>calls rQrErE<00>s<><00><00><0F><1A>z<EFBFBD>'<27>;<3B>?<3F> <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>%<25>3<>3<>G<EFBFBD>T<EFBFBD>4<EFBFBD><05>PV<50><0E>CW<43>X<>^<5E>^<5E>`<60><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<>IrSc<01>@<00>t<00>tj<00>y)z Purge caches.N)rcr<>rrbrSrQrr<00>s<00><00><11>N<EFBFBD>
<EFBFBD>L<EFBFBD>L<EFBFBD>NrSc<01>0<00>t|<01>t||<01>S)z8Expand the string using the replace pattern or function.)ryrl<00>rkrWs rQrr<00>s<00><00><17>t<EFBFBD><1C> "<22>1<EFBFBD>d<EFBFBD> +<2B>+rSc<01>><00>t|d<01>t||t<00><02>S)z?Expand the string using the format replace pattern or function.T<>rX)ryrlrBr<>s rQrr<00>s<00><00><17>t<EFBFBD>T<EFBFBD>"<22> "<22>1<EFBFBD>d<EFBFBD>&<26> 9<>9rSc <01>`<00>tdtjt||<02>||g|<03><01>i|<04><01><01>S)zWrapper for `match`.r<>)rr<>rrv<00>rMr<>rXr<>r<>s rQ<00> prefixmatchr<68><00>s7<00><00> <10><1E><0E> <0C> <0C>+<2B>G<EFBFBD>U<EFBFBD>;<3B>V<EFBFBD>U<EFBFBD>\<5C>T<EFBFBD>\<5C>U[<5B>\<5C> <06>rSc <01>`<00>tdtjt||<02>||g|<03><01>i|<04><01><01>S)zWrapper for `fullmatch`.r<>)rr<>rrvr<>s rQrrs:<00><00> <10><1E><0E><18><18>/<2F><07><15>?<3F><16><15>`<60>QU<51>`<60>Y_<59>`<60> <06>rSc <01>`<00>tdtjt||<02>||g|<03><01>i|<04><01><01>S)zWrapper for `search`.r<>)rr<>rrvr<>s rQrrs7<00><00> <10><1E><0E> <0A> <0A>,<2C>W<EFBFBD>e<EFBFBD><<3C>f<EFBFBD>e<EFBFBD>]<5D>d<EFBFBD>]<5D>V\<5C>]<5D> <06>rSc
<01>.<00>t|<01>}t|ttf<02>}|r,t t
t |<01>jr td<01><00>t||<04>}t t tj||s|r t||<01>n|||dg|<05><01>i|<06><01><01>S)zWrapper for `sub`.r<>r) rgrerorprrr rxrirDr<>rrE<00> rMrWr<><00>countrXr<>r<><00>
is_replace<EFBFBD> is_strings rQrr%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> <0F><0E><0E>
<EFBFBD>
<EFBFBD> <13>
<EFBFBD>i<EFBFBD>o<EFBFBD>g<EFBFBD>t<EFBFBD>4<>UY<55>\b<> <11> <0A>
<EFBFBD><12> 
<EFBFBD><1C> 
<EFBFBD> <06>rSc <01>F<00>t|<01>}t|ttf<02>}|r,t t
t |<01>js td<01><00>t||<04>}|rtnd} t t tj||s|rt||| <09><03>n|||dg|<05><01>i|<06><01><01>S)zWrapper for `subf`.<2E>(Compiled replace is not a format object!rr<>)rgrerorprrr rxrirDrBr<>rrE<00>
rMrWr<>r<>rXr<>r<>r<>r<><00>rflagss
rQrrAs<><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> <0F><0E><0E>
<EFBFBD>
<EFBFBD> <13>j<EFBFBD>T]<5D>o<EFBFBD>g<EFBFBD>t<EFBFBD>6<EFBFBD>B<>cg<63>jp<6A> <11> <0A>
<EFBFBD><12> 
<EFBFBD><1C> 
<EFBFBD> <06>rSc
<01>&<00>t|<01>}t|ttf<02>}|r,t t
t |<01>jr td<01><00>t||<04>}t dtj||s|r t||<01>n|||dg|<05><01>i|<06><01><01>S)zWrapper for `subn`.r<>r<>r) rgrerorprrr rxrirDr<>rrEr<>s rQrr^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> <0F><1C><0E> <0B> <0B> <13>
<EFBFBD>i<EFBFBD>o<EFBFBD>g<EFBFBD>t<EFBFBD>4<>UY<55>\b<> <11> <0A>
<EFBFBD><12> 
<EFBFBD><1C> 
<EFBFBD> <06>rSc <01>><00>t|<01>}t|ttf<02>}|r,t t
t |<01>js td<01><00>t||<04>}|rtnd} t dtj||s|rt||| <09><04>n|||dg|<05><01>i|<06><01><01>S)zWrapper for `subfn`.r<>rr<>r<>)rgrerorprrr rxrirDrBr<>rrEr<>s
rQrrzs<><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> <0F><1C><0E> <0B> <0B> <13>j<EFBFBD>T]<5D>o<EFBFBD>g<EFBFBD>t<EFBFBD>6<EFBFBD>B<>cg<63>jp<6A> <11> <0A>
<EFBFBD><12> 
<EFBFBD><1C> 
<EFBFBD> <06>rSc <01>b<00>tdtjt||<03>|||g|<04><01>i|<05><01><01>S)zWrapper for `split`.r<>)rr<>rrv<00>rMr<><00>maxsplitrXr<>r<>s rQrr<00>s:<00><00> <10><16><0E> <0C> <0C>+<2B>G<EFBFBD>U<EFBFBD>;<3B>V<EFBFBD>X<EFBFBD>u<EFBFBD>f<>W[<5B>f<>_e<5F>f<> <06>rSc <01>x<00>ttttjt ||<03>|||g|<04><01>i|<05><01><01>S)zWrapper for `splititer`.)rrr r<>rrvr<>s rQrr<00>sB<00><00> <10><10><16><18><0E><18><18>/<2F><07><15>?<3F><16><18>SX<53>j<>[_<>j<>ci<63>j<> <06>rSc <01>`<00>tdtjt||<02>||g|<03><01>i|<04><01><01>S)zWrapper for `findall`.r<>)rr<>rrvr<>s rQrr<00>s7<00><00> <10>1<><0E><0E><0E>-<2D>g<EFBFBD>u<EFBFBD>=<3D>v<EFBFBD>u<EFBFBD>^<5E>t<EFBFBD>^<5E>W]<5D>^<5E> <06>rSc <01><><00>ttttt j
t ||<02>|g|<03><01>i|<04><01><01>S)zWrapper for `finditer`.)rrrr r<>rrvr<>s rQrr<00>s><00><00> <10><10><15>v<EFBFBD><1D><1F><0E><0F><0F>.<2E>w<EFBFBD><05>><3E><06>X<><14>X<>QW<51>X<> <06>rSc<01>><00>t|j|jffS)N)rFrrr|)rus rQ<00>_pickler<65><00>s<00><00> <11>A<EFBFBD>J<EFBFBD>J<EFBFBD><01><0E><0E>/<2F> /<2F>/rS)
rMr rNrVrOrVrP<00> type[AnyStr]r<>r )
rMr{rWr rXr}rPr<>r<>zReplaceTemplate[AnyStr]r<>)r]rVr<>r})r<>r<>)rfr r<>rVr<>)rkr<>rW<00> ReplaceTemplate[AnyStr] | AnyStrrXr}r<>r )rM<00>)AnyStr | Pattern[AnyStr] | Bregex[AnyStr]rXr}r<>zAnyStr | Pattern[AnyStr])rWr rxrVr<>r<>)rN)
rMr<>rXr}r|z bool | Noner<65>r r<>zBregex[AnyStr])rMr<>rXr}r<>r r<>r{)rMr{rWr<>rXr}r<>r<>)rkr<>rWr<>r<>r ) rMr<>r<>r rXr}r<>r r<>r r<>r<>)rr)rMr<>rWr<>r<>r r<>r}rXr}r<>r r<>r r<>r )rMr<>rWr<>r<>r r<>r}rXr}r<>r r<>r r<>r<>)rMr<>r<>r r<>r}rXr}r<>r r<>r r<>r<>)rMr<>r<>r r<>r}rXr}r<>r r<>r r<>r<>) rMr<>r<>r rXr}r<>r r<>r r<>r<>) rMr<>r<>r rXr}r<>r r<>r r<>r<>)ar<61><00>
__future__r<00>regexr<78><00>copyreg<65>_copyreg<65> functoolsr<00>
_lru_cacherHr<00>_utilrr<00>typingr r
r r r rr<00>_bregex_typingrr<00>__all__r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rAr rB<00>_UPPER<45>_LOWER<45> _MAXCACHErqrCrsrRrYr_rcrgrlrvry<00> ImmutablerFrDrErrrr<>rrrrrrrrrrrr<><00>picklerbrSrQ<00><module>r<>s<><00><01><04>#<23><16><1A>-<2D><1B><1B>*<2A>J<>J<>J<>*<2A> <02><07> <0B>H<EFBFBD>H<EFBFBD><01><0E> <0C> <0C><05>
<EFBFBD>H<EFBFBD>H<EFBFBD><01><0E> <0C> <0C><05>
<EFBFBD>H<EFBFBD>H<EFBFBD><01> <12> <1C> <1C> <09>
<EFBFBD>H<EFBFBD>H<EFBFBD><01><15>"<22>"<22> <0C>
<EFBFBD>H<EFBFBD>H<EFBFBD><01> <11>?<3F>?<3F><08>
<EFBFBD>H<EFBFBD>H<EFBFBD><01> <13> <1E> <1E>
<EFBFBD>
<EFBFBD>H<EFBFBD>H<EFBFBD><01> <0F><1D><1D><06>
<EFBFBD>H<EFBFBD>H<EFBFBD><01> <12> <1C> <1C> <09>
<EFBFBD>H<EFBFBD>H<EFBFBD><01>
<10>.<2E>.<2E><07>
<EFBFBD>H<EFBFBD>H<EFBFBD><01> <0F><1D><1D><06>
<EFBFBD>H<EFBFBD>H<EFBFBD><01>
<10>.<2E>.<2E><07>
<EFBFBD>H<EFBFBD>H<EFBFBD><01>
<10>.<2E>.<2E><07> <0B>Y<EFBFBD>Y<EFBFBD><02> <11>?<3F>?<3F><08> <0B>Y<EFBFBD>Y<EFBFBD><02> <11>?<3F>?<3F><08>
<EFBFBD>H<EFBFBD>H<EFBFBD><01> <0A>{<7B>{<7B><04>
<EFBFBD>H<EFBFBD>H<EFBFBD><01><0E> <0C> <0C><05><18>(<28>(<28><0F> <0F><1D><1D><06>
<0B><06>
<0B><06>
<EFBFBD><06> <10> <09><12>><3E>6<EFBFBD>><3E>><3E>"<22>a<EFBFBD>(<28>)<29> <0B> <0C>I<EFBFBD><1E>P<01> <13>P<01><14>P<01><15>P<01><1F> P<01>
 <0C> P<01><1F>P<01> <0C>I<EFBFBD><1E>U<01> <1C>U<01>
<10>U<01> <0F>U<01><1F> U<01>
<1D> U<01><1F>U<01><10>)<29>,<2C><13> \<01><1B> \<01>
*<2A> \<01> <0F> \<01> <0C> \<01>"<13> <0A> 6<> <0A> <0E> <0A><1E> <0A>B
I<01> `x<01>U<EFBFBD>_<EFBFBD>_<EFBFBD>g<EFBFBD>f<EFBFBD>o<EFBFBD>`x<01>J<13> $<24>N<01> 6<>N<01> <0E>N<01><1E>N<01><12> N<01>
<14> N<01>.<13>j<01> 6<>j<01> <0E>j<01><12>j<01><15> j<01><13><10> <1C><10>
(<28><10> <0F><10><1B> <10>4<13>,<2C>:<3A><13> <06> 6<> <06> <12> <06> <0F> <06> <0F> <06>
<12> <06> <1A> <06> <14><05> <13> <06> 6<> <06> <12> <06> <0F> <06> <0F> <06>
<12> <06> <1A> <06>$<13> <06> 6<> <06> <12> <06> <0F> <06> <0F> <06>
<12> <06> <1A> <06>&<13><12> <06> 6<><06>
(<28><06> <13><06> <0F> <06>
<0F> <06> <0F> <06><12><06> <0C><06>@<13><12> <06> 6<><06>
(<28><06> <13><06> <0F> <06>
<0F> <06> <0F> <06><12><06> <0C><06>B<13><12> <06> 6<><06>
(<28><06> <13><06> <0F> <06>
<0F> <06> <0F> <06><12><06><18><06>@<13><12> <06> 6<><06>
(<28><06> <13><06> <0F> <06>
<0F> <06> <0F> <06><12><06><18><06>@<16><12> <06> 6<> <06> <12> <06><12> <06> <0F> <06>
<0F> <06> <12> <06><12> <06>&<16><12> <06> 6<> <06> <12> <06><12> <06> <0F> <06>
<0F> <06> <12> <06><16> <06>&<13> <06> 6<> <06> <12> <06> <0F> <06> <0F> <06>
<12> <06> -<2D> <06>$<13> <06> 6<> <06> <12> <06> <0F> <06> <0F> <06>
<12> <06> <1D> <06>0<><10><08><0F><0F><06><07> rS