hyb
2025-12-23 7e5db3a16b423ec4a43459805e277979bcac7db5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
Ë
ñúh ãóˆ—dZddlZddlmZddlmZddlmZddlmZejd«Z
ed«Z d„Z d    „Z d d
„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.
éN)Úescape)Ú commonprefix)Úgroupby)Ú
itemgetterz [\[\^\\\-\]]cóZ—dtjd„dj|««zdzS)Nú[có(—d|j«zS)Nú\)Úgroup)Úms úPH:\Change_password\venv_build\Lib\site-packages\pip/_vendor/pygments/regexopt.pyú<lambda>zmake_charset.<locals>.<lambda>s€¨°·±³    Ñ)9€óÚú])Ú    CS_ESCAPEÚsubÚjoin)Úletterss r Ú make_charsetrs'€Ø ”—‘Ñ9¸2¿7¹7À7Ó;KÓLÑ LÈsÑ RÐ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|Dcgc]}||d‘Œ    c}d«z|zS|Dcgc]
}|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)N©)Ú.0ÚsÚslens  €r ú    <genexpr>z"regex_opt_inner.<locals>.<genexpr>Hsøèø€Ò$@°1 Q v¨¨¤YÑ$@ùsƒc3óLK—|]}tt|d«d«–—Œy­w)rrN)Úregex_opt_innerÚlist)rr s  r r"z"regex_opt_inner.<locals>.<genexpr>Ms)èø€òLØô!¤ e¨A¡h£°×4ñLùs‚"$có•—|d‰dk(S)Nrr)r Úfirsts €r rz!regex_opt_inner.<locals>.<lambda>Nsø€¸¸1¹ÀÀqÁÑ9I€r)    Úlenrr$ÚappendrrÚsortedrr) ÚstringsÚ
open_parenÚ close_parenÚ    oneletterÚrestr ÚprefixÚplenÚ strings_revÚsuffixr'r!s           @@r r$r$sù€àÒ$ Ò*¨€Ká àØ A‰J€EÜ
ˆ7ƒ|qÒàœF 5›MÑ)¨KÑ7Ð7Ù àœO¨G°A°B¨K¸Ó?Ñ?ØñØñ ð     ä
ˆ5ƒzQ‚àˆ    ØˆØò    ˆAܐ1‹v˜Š{Ø× Ñ  Õ#à— ‘ ˜A•ð        ô
ˆy‹>˜AÒ Ùà!¤O°D¸"Ó$=Ñ=ÀÑCÜ" 9Ó-ñ.Ø0;ñ<ð<𤠨YÓ 7Ñ7¸+ÑEÐ EÜ ˜'Ó "€F٠ܐ6‹{ˆðœF 6›NÑ*ܰÖ9¨A˜q  šxÒ9¸5ÓAñBàñð    ð%,Ö,˜q1‘TrT“7Ð,€KÐ,Ü ˜+Ó &€F٠ܐ6‹{ˆàÜœfÓ$@¸Ô$@Ó@À%ÓHñIäV™D˜b˜D‘\Ó"ñ#à%0ñ1ð    1ð
Ø ‰ñLÜ% gÓ/IÓJôLó    Lñ Lð ñ ðùò:ùò-s Ä F/
Ä%F4có<—t|«}|t|d«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.
    ú()r*r$)r+r0r3s   r Ú    regex_optr6Rs$€ôW‹o€GØ ”O G¨SÓ1Ñ 1°FÑ :Ð:r)rr)Ú__doc__ÚrerÚos.pathrÚ    itertoolsrÚoperatorrÚcompilerÚ FIRST_ELEMENTrr$r6rrr ú<module>r>sEðñ    ó
ÝÝ ÝÝà ˆBJ‰JÓ '€    Ù˜1“ € òSò5ôp    ;r