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

36 lines
4.3 KiB
Plaintext
Raw Normal View History

Ë
 ãó‚dZddlZddlmZddlmZddlmZejd«Zed«Z dZ
dZ d „Z d d
Z
y) a
pygments.regexopt
~~~~~~~~~~~~~~~~~
An algorithm that generates optimized regexes for matching long lists of
literal strings.
:copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
éN)Úescape)Úgroupby)Ú
itemgetterz [\[\^\\\-\]]có||syt|«}t|«}t|«D]\}}|||k7sŒ|d|cS|S)zJGiven an iterable of strings, returns the longest common leading substringÚN)ÚminÚmaxÚ enumerate)Ús1Ús2Úcs úT/home/antigravity/intellecton/venv/lib/python3.12/site-packages/pygments/regexopt.pyÚ commonprefixrsNá ØÜ ˆQ‹€BÜ ˆQ‹€Bܘ"“
òˆˆ1Ø 1‘‹:Øbq6ŠMðð €IócóZdtjddj|««zdzS)[có(d|j«zS)\)Úgroup)r s rú<lambda>zmake_charset.<locals>.<lambda>"s¨°·±³ Ñ)9€rrú])Ú CS_ESCAPEÚsubÚjoin)Úletterss rÚ make_charsetr!s'Ø Ñ9¸2¿7¹7À7Ó;KÓ LÈsÑ Rrc ór
|xrdxsd}|sy|dŠ
t|«dk(r|t
«z|zS
s|t|ddd«zdz|zSt
«dk(r~g}g}|D]3}t|«dk(r|j|«Œ#|j|«Œ5t|«dkDr4|r!|t|d«zdzt |«z|zS|t |«z|zSt |«}|r:t|«}|t|«zt|Dcgc]}||dŒ c}d«z|zS|Dcgc]
}|ddd …Œ }}t |«} | rAt| «Š |tt
ˆ fd
|D««d«zt| ddd …«z|zS|djd t|ˆ
fd «D««z|zScc}wcc}w)
zEReturn a regex that matches any string in the sorted list of strings.ú)rréNz(?:ú|éÿÿÿÿc3ó*K|]
}|d Œ y­w))Ú.0Úslens €rú <genexpr>z"regex_opt_inner.<locals>.<genexpr>Ssøèø€Ò$@°1 Q v¨¨¤YÑ$@ùsƒc3óLK|]}tt|d«d«Œy­w)r!rN)Úregex_opt_innerÚlist)r'rs rr*z"regex_opt_inner.<locals>.<genexpr>Xs)èø€òLØô e¨A¡h£°×Lùs"$có|ddk(S)Nrr&)r(Úfirsts €rrz!regex_opt_inner.<locals>.<lambda>Ysø€¸¸ÀÀqÁÑ9I€r) Úlenrr,ÚappendrrÚsortedrr) ÚstringsÚ
open_parenÚ close_parenÚ oneletterÚrestr(ÚprefixÚplenÚ strings_revÚsuffixr/r)s @@rr,r,%sù€àÒÒ€Ká àØ A‰J€EÜ
ˆ7ƒ|àœF 5›MÑ)¨KÑ àœO¨G°A°B¨K¸ÓñØñ ð ä
ˆ5ƒzQ‚àˆ ØˆØò ˆAÜ1‹v˜Š{Ø× Ñ  Õ ˜A•ð  ô
ˆy>˜ Ùà!¤O°D¸"Ó$=ÑÑ" .Ø0;ñ¤ ¨YÓ 7Ñ7¸
˜
"€FÙ
Ü6‹{ˆðœF 6›NѰÖ9¨A˜q  šxÒ9¸5ÓBàñð ð%,Ö,˜q1TrT“7Ð,€KÐ
˜
&€FÙ