Files
ServerSync/lib/markdown_it/common/__pycache__/utils.cpython-314.pyc

79 lines
11 KiB
Plaintext
Raw Normal View History

2026-02-12 02:28:23 +02:00
+
<00> <0C>i"<00><01>6<00>Rt^RIHt^RIt^RIHt^RIHt^RIt^RIHtRRlt RR lt
]!R
4t R R lt R Rlt RRlt]P!R4]P 4t]P!R4t]P!R]P 4tRRltRRltRt]P!R],R,4tRRltRRlt]P!R4tRR ltR!R"ltR#R$lt0R5mtR%R&ltR'R(lt 0^!k^"k^#k^$k^%k^&k^'k^(k^)k^*k^+k^,k^-k^.k^/k^:k^;k^<k^=k^>k^?k^@k^[k^\k^]k^^k^_k^`k^{k^|k^}k^~kt!R)R*lt"R+R,lt#]P!R-]P R.7t$]P!R/]P R.7t%R0R1lt&R2R3lt'R#)6z!Utilities for parsing source text)<01> annotationsN)<01>Match)<01>TypeVar)<01>entitiesc<01>$<00>V^8<>dQhRRRRRR/#)<07><00>src<72>str<74>pos<6F>int<6E>return<72>
int | None<6E>)<01>formats"<22>?/tmp/pip-target-qd_sq_1j/lib/python/markdown_it/common/utils.py<70> __annotate__r s!<00><00> <14> <14>C<EFBFBD> <14>c<EFBFBD> <14>j<EFBFBD> <14>c<05>J<00>\W,4# \dR#i;i<01>z<>
Returns the Unicode value of the character at the specified location.
@param - index The zero-based index of the desired character.
If there is no character at the specified index, NaN is returned.
This was added for compatibility with python
N)<02>ord<72>
IndexError<EFBFBD>rr
s&&r<00>
charCodeAtr s%<00><00><14><12>3<EFBFBD>8<EFBFBD>}<7D><1C><> <15><14><13><14>s <00><00> "<03>"c<01>$<00>V^8<>dQhRRRRRR/#)rrr r
r r <00>
str | Noner)rs"rrrs!<00><00> <14> <14>3<EFBFBD> <14>S<EFBFBD> <14>Z<EFBFBD> rc<05>8<00>W,# \dR#i;ir)rrs&&r<00> charStrAtrs <00><00><14><12>x<EFBFBD><0F><> <15><14><13><14>s <00>
<00> <03><03>_ItemTVc<01>(<00>V^8<>dQhRRRRRRRR/#)rrz list[_ItemTV]r
r <00> newElementsr r)rs"rrr.s,<00><00>4<>4<> <16>4<> <20>4<>/<<3C>4<><12>4rc<05>:<00>VRVV,W^,R,#)zk
Remove element from array and put another array at those position.
Useful for some operations with tokens
Nr)rr
rs&&&r<00>arrayReplaceAtr!.s"<00><00> <0F>t<EFBFBD><03>9<EFBFBD>{<7B> "<22>S<EFBFBD>q<EFBFBD><17><19>^<5E> 3<>3rc<01> <00>V^8<>dQhRRRR/#)r<00>cr r <00>boolr)rs"rrr8s<00><00><1E><1E><13><1E><14>rc<01><><00>VR8<>d
VR8:dR#VR8<>d
VR8:dR#VR,R8XgVR,R8XdR#V^8<>d
V^8:dR#V^ 8XdR#V^8<>d
V^8:dR#V^8<7F>d
V^<5E>8:dR#VR8<>*#)i<00>i<><69>Fi<46><69>i<><69>i<><69>i<><69>i<><69>r<00>r#s&r<00>isValidEntityCoder'8s<><00><00><08>F<EFBFBD>{<7B>q<EFBFBD>F<EFBFBD>{<7B><14><08>F<EFBFBD>{<7B>q<EFBFBD>F<EFBFBD>{<7B><14>
<EFBFBD>V<EFBFBD><1A><06><1E>Q<EFBFBD><16>Z<EFBFBD>F<EFBFBD>$:<3A><14><08>D<EFBFBD>y<EFBFBD>Q<EFBFBD>$<24>Y<EFBFBD><14><08>D<EFBFBD>y<EFBFBD><14><08>D<EFBFBD>y<EFBFBD>Q<EFBFBD>$<24>Y<EFBFBD><14><08>D<EFBFBD>y<EFBFBD>Q<EFBFBD>$<24>Y<EFBFBD><14><11>H<EFBFBD> <1D>rc<01> <00>V^8<>dQhRRRR/#)rr#r r r r)rs"rrrNs<00><00><12><12>S<EFBFBD><12>S<EFBFBD>rc<05><00>\V4#)z<>Convert ordinal to unicode.
Note, in the original Javascript two string characters were required,
for codepoints larger than `0xFFFF`.
But Python 3 can represent any unicode codepoint in one character.
)<01>chrr&s&r<00> fromCodePointr+Ns <00><00> <0F>q<EFBFBD>6<EFBFBD>Mrz #([0-9]{1,8})z#x([a-f0-9]{1,8})c<01>$<00>V^8<>dQhRRRRRR/#)r<00>matchr <00>namer r)rs"rrrbs!<00><00><11><11><03><11>3<EFBFBD><11>3<EFBFBD>rc<05>\<00>V\9d\V,#Rp\PV4;p'd\VP ^4^
4pM8\
PV4;p'd\VP ^4^4pVe\ V4'd \V4#V#)zVConvert HTML entity patterns,
see https://spec.commonmark.org/0.30/#entity-references
N)r<00>DIGITAL_ENTITY_BASE10_RE<52> fullmatchr <00>group<75>DIGITAL_ENTITY_BASE16_REr'r+)r-r.<00>code<64>pats&& r<00>replaceEntityPatternr6bs<><00><00> <0C>x<EFBFBD><17><17><04>~<7E><1D><1B>D<EFBFBD>&<26>0<>0<><14>6<>6<>s<EFBFBD>6<><12>3<EFBFBD>9<EFBFBD>9<EFBFBD>Q<EFBFBD><<3C><12>$<24><04>(<28>2<>2<>4<EFBFBD>8<> 8<><13> 8<><12>3<EFBFBD>9<EFBFBD>9<EFBFBD>Q<EFBFBD><<3C><12>$<24><04> <0B><17>-<2D>d<EFBFBD>3<>3<><1C>T<EFBFBD>"<22>"<22> <10>Lrc<01> <00>V^8<>dQhRRRR/#<00>r<00>stringr r r)rs"rrrus<00><00>
6<>
6<><03>
6<><03>
6rc<01>X<00>RRlpRV9d
RV9dV#\PW4#)c<01> <00>V^8<>dQhRRRR/#)rr-z
Match[str]r r r)rs"rr<00>!unescapeAll.<locals>.__annotate__vs<00><00>;<3B>;<3B>Z<EFBFBD>;<3B>C<EFBFBD>;rc<01><><00>VP^4pV'dV#VP^4p\VP4V4#)<01>)r2r6)r-<00>escaped<65>entitys& r<00> replacer_func<6E>"unescapeAll.<locals>.replacer_funcvs7<00><00><17>+<2B>+<2B>a<EFBFBD>.<2E><07> <12><1A>N<EFBFBD><16><1B><1B>Q<EFBFBD><1E><06>#<23>E<EFBFBD>K<EFBFBD>K<EFBFBD>M<EFBFBD>6<EFBFBD>:<3A>:r<00>\<5C>&)<02>UNESCAPE_ALL_RE<52>sub)r9rAs& r<00> unescapeAllrGus.<00><00>;<3B> <0C>6<EFBFBD><19>c<EFBFBD><16>/<2F><15> <0A> <1A> <1E> <1E>}<7D> 5<>5rz#\\!"#$%&'()*+,./:;<=>?@\[\]^`{}|_~-z\\([z])c<01> <00>V^8<>dQhRRRR/#r8r)rs"rrr<00>s<00><00>*<2A>*<2A><03>*<2A><03>*rc<05>.<00>\PRV4#)zStrip escape \ charactersz\1)<02> ESCAPE_CHARrF<00>r9s&r<00> stripEscaperL<00>s<00><00> <16>?<3F>?<3F>5<EFBFBD>&<26> )<29>)rc<01> <00>V^8<>dQhRRRR/#)r<00>rawr r r)rs"rrr<00>s<00><00><0F><0F>C<EFBFBD><0F>C<EFBFBD>rc<05><><00>VPRR4pVPRR4pVPRR4pVPRR4pV#) zHReplace special characters "&", "<", ">" and '"' to HTML-safe sequences.rDz&amp;<3B><z&lt;<3B>>z&gt;<3B>"z&quot;)<01>replace)rNs&r<00>
escapeHtmlrT<00>sI<00><00> <0E>+<2B>+<2B>c<EFBFBD>7<EFBFBD>
#<23>C<EFBFBD>
<0A>+<2B>+<2B>c<EFBFBD>6<EFBFBD>
"<22>C<EFBFBD>
<0A>+<2B>+<2B>c<EFBFBD>6<EFBFBD>
"<22>C<EFBFBD>
<0A>+<2B>+<2B>c<EFBFBD>8<EFBFBD>
$<24>C<EFBFBD> <0E>Jrz[.?*+^$[\]\\(){}|-]c<01> <00>V^8<>dQhRRRR/#r8r)rs"rrr<00>s<00><00><12><12>S<EFBFBD><12>S<EFBFBD>rc<01>2<00>\PRV4pV#)z\$&)<02>REGEXP_ESCAPE_RErFrKs&r<00>escapeRErX<00>s<00><00> <1D> !<21> !<21>&<26>&<26> 1<>F<EFBFBD> <11>Mrc<01> <00>V^8<>dQhRRRR/#)rr4r r r$r)rs"rrr<00>s<00><00> <20> <20>*<2A> <20><14> rc<05> <00>VR9#)z(Check if character code is a whitespace.)<02> <00> r<00>r4s&r<00>isSpacer^<00>s <00><00> <0F><<3C> <1F>rc<01> <00>V^8<>dQhRRRR/#)r<00>chrr r$r)rs"rrr<00>s<00><00><1D><1D>:<3A><1D>$<24>rc<05> <00>VR9#)z#Check if character is a whitespace.)<02> <09> r<00>r`s&r<00>
isStrSpacere<00>s <00><00> <0A><1B> <1C>rc<01> <00>V^8<>dQhRRRR/#)rr4r r r$r)rs"rrr<00>s<00><00>!<21>!<21>s<EFBFBD>!<21>t<EFBFBD>!rc<05>4<00>VR8<>d
VR8:dR#V\9#)z"Zs (unicode class) || [\t\f\v\r\n]i i
T)<01> MD_WHITESPACEr]s&r<00> isWhiteSpaceri<00>s<00><00> <0B>v<EFBFBD>~<7E>$<24>&<26>.<2E><13> <0F>=<3D> <20> rc<01> <00>V^8<>dQhRRRR/#)rr`r r r$r)rs"rrr<00>s<00><00>;<3B>;<3B>C<EFBFBD>;<3B>D<EFBFBD>;rc<05>L<00>\P!V4PR4#)z.Check if character is a punctuation character.)<02>P<>S)<03> unicodedata<74>category<72>
startswithrds&r<00> isPunctCharrq<00>s<00><00> <16> <1F> <1F><02> #<23> .<2E> .<2E>z<EFBFBD> :<3A>:rc<01> <00>V^8<>dQhRRRR/#)rr`r r r$r)rs"rrr<00>s<00><00>  <20>  <20>s<EFBFBD>  <20>t<EFBFBD>  rc<05><00>V\9#)a%Markdown ASCII punctuation characters.
::
!, ", #, $, %, &, ', (, ), *, +, ,, -, ., /, :, ;, <, =, >, ?, @, [, \, ], ^, _, `, {, |, }, or ~
See http://spec.commonmark.org/0.15/#ascii-punctuation-character
Don't confuse with unicode punctuation !!! It lacks some chars in ascii range.
)<01>MD_ASCII_PUNCTrds&r<00>isMdAsciiPunctru<00>s<00><00> <0E><1E> <1F>rc<01> <00>V^8<>dQhRRRR/#r8r)rs"rrr<00>s<00><00>0"<22>0"<22>s<EFBFBD>0"<22>s<EFBFBD>0"rc<05><><00>\P!RRVP44pVP4P 4#)z#Helper to unify [reference labels].z\s+rc)<05>rerF<00>strip<69>lower<65>upperrKs&r<00>normalizeReferencer|<00>s4<00><00><10>V<EFBFBD>V<EFBFBD>F<EFBFBD>C<EFBFBD><16><1C><1C><1E> 0<>F<EFBFBD>X <12><<3C><<3C>><3E> <1F> <1F> !<21>!rz^<a[>\s])<01>flagsz^</a\s*>c<01> <00>V^8<>dQhRRRR/#<00>rr9r r r$r)rs"rrr4s<00><00>-<2D>-<2D>s<EFBFBD>-<2D>t<EFBFBD>-rc<01>><00>\\PV44#<00>N)r$<00> LINK_OPEN_RE<52>searchrKs&r<00>
isLinkOpenr<EFBFBD>4s<00><00> <0F> <0C>#<23>#<23>F<EFBFBD>+<2B> ,<2C>,rc<01> <00>V^8<>dQhRRRR/#rr)rs"rrr8s<00><00>.<2E>.<2E><03>.<2E><04>.rc<01>><00>\\PV44#r<>)r$<00> LINK_CLOSE_REr<45>rKs&r<00> isLinkCloser<65>8s<00><00> <0F> <0A>$<24>$<24>V<EFBFBD>,<2C> -<2D>-rzD\\([!"#$%&\'()*+,\-.\/:;<=>?@[\\\]^_`{|}~])|&([a-z#][a-z0-9]{1,31});> <00>0r[<00>
<00> <00> <00> r\<00>/ <00>_ <00><><00><>)(<28>__doc__<5F>
__future__rrxr<00>typingrrnrrrrr!r'r+<00>compile<6C>
IGNORECASErEr0r3r6rG<00> ESCAPABLErJrLrTrWrXr^rerhrirqrtrur|r<>r<>r<>r<>rrr<00><module>r<>sk<00><01>'<27>"<22> <09><14><1A><12><1E> <14> <14> <12>)<29>
<1C><07>4<><1E>,<12><15>*<2A>*<2A>V<><06>M<EFBFBD>M<EFBFBD><02><0F><1E>:<3A>:<3A>&6<>7<><18><1D>:<3A>:<3A>&:<3A>B<EFBFBD>M<EFBFBD>M<EFBFBD>J<><18><11>&
6<> 7<> <09><10>j<EFBFBD>j<EFBFBD><17>9<EFBFBD>,<2C>u<EFBFBD>4<>5<> <0B>*<2A>
<0F><16>:<3A>:<3A>4<>5<><10><12> <20>
<1D>
<02> <0A>!<21>;<3B>
!<02><08>!<02><08>!<02> <09>!<02> <09> !<02>
 <09> !<02>  <09> !<02> <09>!<02> <09>!<02> <09>!<02> <09>!<02> <09>!<02> <09>!<02> <09>!<02> <09>!<02> <09>!<02>  <09>!!<02>" <09>#!<02>$ <09>%!<02>& <09>'!<02>( <09>)!<02>* <09>+!<02>, <09>-!<02>. <09>/!<02>0 <09>1!<02>2 <09>3!<02>4 <09>5!<02>6 <09>7!<02>8 <09>9!<02>: <09>;!<02>< <09>=!<02>> <09>?!<02>@ <09>A!<02><0E>H  <20>0"<22>f<12>z<EFBFBD>z<EFBFBD>+<2B>R<EFBFBD>]<5D>]<5D>;<3B> <0C><12>
<EFBFBD>
<EFBFBD>;<3B>b<EFBFBD>m<EFBFBD>m<EFBFBD><<3C> <0A>-<2D>.r