Files
tamigo-cli/venv/lib/python3.12/site-packages/pygments/__pycache__/regexopt.cpython-312.pyc

36 lines
4.0 KiB
Plaintext
Raw Normal View History

<EFBFBD>
<00><16>i <00><00><><00>dZddlZddlmZddlmZddlmZddlmZejd<07>Z
ed<01>Z d<08>Z d <09>Z d d
<EFBFBD>Zy) a
pygments.regexopt
~~~~~~~~~~~~~~~~~
An algorithm that generates optimized regexes for matching long lists of
literal strings.
:copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
<EFBFBD>N)<01>escape)<01> commonprefix)<01>groupby)<01>
itemgetterz [\[\^\\\-\]]c<00>Z<00>dtjd<02>dj|<00><00>zdzS)N<>[c<00>(<00>d|j<00>zS)N<>\)<01>group)<01>ms <20>W/home/daniel/Projects/tamigo-cli/venv/lib/python3.12/site-packages/pygments/regexopt.py<70><lambda>zmake_charset.<locals>.<lambda>s<00><00><14><01><07><07> <09>)9<><00><00><00>])<03> CS_ESCAPE<50>sub<75>join)<01>letterss r <00> make_charsetrs'<00><00> <0E><19><1D><1D>9<>2<EFBFBD>7<EFBFBD>7<EFBFBD>7<EFBFBD>;K<>L<> L<>s<EFBFBD> R<>Rrc <00>r<00>
<EFBFBD> <0B>|xrdxsd}|sy|d<00>
t|<00>dk(r|t<00>
<EFBFBD>z|zS<00>
s|t|ddd<06>zdz|zSt<00>
<EFBFBD>dk(r~g}g}|D]3}t|<05>dk(r|j|<05><00>#|j|<05><00>5t|<03>dkDr4|r!|t|d<02>zdzt |<03>z|zS|t |<03>z|zSt |<00>}|r:t|<06>}|t|<06>zt|D<00>cgc]}||d<00><02> c}d<06>z|zS|D<00>cgc]
}|ddd <09><00><02> }}t |<08>} | rAt| <09><00> |tt <00> fd
<EFBFBD>|D<00><00>d<06>zt| ddd <09><00>z|zS|djd <0B>t|<00>
fd <0C><08>D<00><00>z|zScc}wcc}w) zEReturn a regex that matches any string in the sorted list of strings.<2E>)rr<00>Nz(?:<3A>?<3F>|<7C><><EFBFBD><EFBFBD><EFBFBD>c3<00>*<00>K<00>|]
}|d<00> <00><01><00> y<00>w)N<>)<03>.0<EFBFBD>s<>slens <20>r <00> <genexpr>z"regex_opt_inner.<locals>.<genexpr>Hs<00><><00><><00>$@<40>1<EFBFBD>Q<EFBFBD>v<EFBFBD><14><05>Y<EFBFBD>$@<40>s<00>c3<00>LK<00>|]}tt|d<00>d<01><00><01><00>y<02>w)rrN)<02>regex_opt_inner<65>list)rr s r r"z"regex_opt_inner.<locals>.<genexpr>Ms)<00><00><><00>L<01><1A>!<21><14>e<EFBFBD>A<EFBFBD>h<EFBFBD><1E><12>4<>L<01>s<00>"$c<00><00><01>|d<00>dk(S)Nrr)r <00>firsts <20>r rz!regex_opt_inner.<locals>.<lambda>Ns<00><><00><11>1<EFBFBD><14><15>q<EFBFBD><18>9I<39>r) <09>lenrr$<00>appendrr<00>sortedrr) <0C>strings<67>
open_paren<EFBFBD> close_paren<65> oneletter<65>restr <00>prefix<69>plen<65> strings_rev<65>suffixr'r!s @@r r$r$s<00><><00><1C>$<24><13>*<2A><02>K<EFBFBD> <12><11> <13>A<EFBFBD>J<EFBFBD>E<EFBFBD>
<EFBFBD>7<EFBFBD>|<7C>q<EFBFBD><18><19>F<EFBFBD>5<EFBFBD>M<EFBFBD>)<29>K<EFBFBD>7<>7<> <10><19>O<EFBFBD>G<EFBFBD>A<EFBFBD>B<EFBFBD>K<EFBFBD><15>?<3F>?<3F><11><12><1F> <20> <20>
<EFBFBD>5<EFBFBD>z<EFBFBD>Q<EFBFBD><EFBFBD><16> <09><11><04><18> <1F>A<EFBFBD><12>1<EFBFBD>v<EFBFBD><11>{<7B><19> <20> <20><11>#<23><14> <0B> <0B>A<EFBFBD><0E>  <1F>
<0F>y<EFBFBD>><3E>A<EFBFBD> <1D><13>!<21>O<EFBFBD>D<EFBFBD>"<22>$=<3D>=<3D><03>C<>"<22>9<EFBFBD>-<2D>.<2E>0;<3B><<3C><<3C><1E> <0C>Y<EFBFBD> 7<>7<>+<2B>E<> E<> <19>'<27> "<22>F<EFBFBD> <0A><12>6<EFBFBD>{<7B><04><1A>F<EFBFBD>6<EFBFBD>N<EFBFBD>*<2A><1D><17>9<>A<EFBFBD>q<EFBFBD><14><15>x<EFBFBD>9<>5<EFBFBD>A<>B<01><19><1A> <1A>%,<2C>,<2C>q<EFBFBD>1<EFBFBD>T<EFBFBD>r<EFBFBD>T<EFBFBD>7<EFBFBD>,<2C>K<EFBFBD>,<2C> <19>+<2B> &<26>F<EFBFBD> <0A><12>6<EFBFBD>{<7B><04><19><1D>f<EFBFBD>$@<40><07>$@<40>@<40>%<25>H<>I<01><14>V<EFBFBD>D<EFBFBD>b<EFBFBD>D<EFBFBD>\<5C>"<22>#<23>%0<>1<> 1<>
<16> <0B><08><08>L<01>%<25>g<EFBFBD>/I<>J<>L<01> L<01> L<01> <16> <16><16><>:<3A><>-s <00> F/
<EFBFBD>%F4c<00><<00>t|<00>}|t|d<01>z|zS)z<>Return a compiled regex that matches any string in the given list.
The strings to match must be literal strings, not regexes. They will be
regex-escaped.
*prefix* and *suffix* are pre- and appended to the final regex.
<20>()r*r$)r+r0r3s r <00> regex_optr6Rs$<00><00><15>W<EFBFBD>o<EFBFBD>G<EFBFBD> <11>O<EFBFBD>G<EFBFBD>S<EFBFBD>1<> 1<>F<EFBFBD> :<3A>:r)rr)<0F>__doc__<5F>rer<00>os.pathr<00> itertoolsr<00>operatorr<00>compiler<00> FIRST_ELEMENTrr$r6rrr <00><module>r>sE<00><01> <04>
<EFBFBD><15> <20><1D><1F> <16>B<EFBFBD>J<EFBFBD>J<EFBFBD><EFBFBD> '<27> <09><1A>1<EFBFBD> <0A> <0A>S<01>5<16>p ;r