+
    JV-jS  ã                   óÀ   € R t ^ RIt^ RIHt ^ RIHtHtHtHtHtH	t	 ^ RI
Ht ^ RIHtHtHtHtHtHtHtHtHt . ROt ! R	 R]4      t ! R
 R]4      t ! R R]4      tR# )zÔ
pygments.lexers.textedit
~~~~~~~~~~~~~~~~~~~~~~~~

Lexers for languages related to text processing.

:copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
N)Úbisect)Ú
RegexLexerÚbygroupsÚdefaultÚincludeÚthisÚusing)ÚPythonLexer)	ÚCommentÚKeywordÚNameÚNumberÚOperatorÚPunctuationÚStringÚTextÚ
WhitespaceÚAwkLexerÚSedLexerÚVimLexerc                   óÖ  € ] tR t^tRtRt. R!OtR.tR.tRt	Rt
RR]3R	]P                  3.R
]! R4      R]P                   R3R]R"3]! R4      .RR]R3.RR]R
3]! R4      R]R
3R]R
3R]3R]R
3R]P*                  R
3R]P,                  3R]P0                  3R]P2                  3R]P6                  3R]P8                  3R]P:                  3R]P<                  3R]P                  3./tRt R # )#r   z
For Awk scripts.
ÚAwkz*.awkzapplication/x-awkz!https://en.wikipedia.org/wiki/AWKz1.5Úcommentsandwhitespaceú\s+ú#.*$Úslashstartsregexz(/(\\.|[^[/\\\n]|\[(\\.|[^\]\\\n])*])+/\Bú#popz(?=/)Úbadregexz\nÚrootz	^(?=\s|/)z8\+\+|--|\|\||&&|in\b|\$|!?~|\?|:|(\*\*|[-<>+*%\^/!=|])=?z[{(\[;,]z[})\].]z3(break|continue|do|while|exit|for|if|else|return)\bz
function\bzÄ(atan2|cos|exp|int|log|rand|sin|sqrt|srand|gensub|gsub|index|length|match|split|sprintf|sub|substr|tolower|toupper|close|fflush|getline|next|nextfile|print|printf|strftime|systime|delete|system)\bz‹(ARGC|ARGIND|ARGV|BEGIN|CONVFMT|ENVIRON|END|ERRNO|FIELDWIDTHS|FILENAME|FNR|FS|IGNORECASE|NF|NR|OFMT|OFS|ORFS|RLENGTH|RS|RSTART|RT|SUBSEP)\bz[$a-zA-Z_]\w*z%[0-9][0-9]*\.[0-9]+([eE][0-9]+)?[fd]?z0x[0-9a-fA-F]+ú[0-9]+z"(\\\\|\\[^\\]|[^"\\])*"z'(\\\\|\\[^\\]|[^'\\])*'© N)ÚawkÚgawkÚmawkÚnawk)r   r   )!Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__ÚnameÚaliasesÚ	filenamesÚ	mimetypesÚurlÚversion_addedr   r
   ÚSingler   r   ÚRegexr   r   r   r   ÚDeclarationÚReservedr   ÚBuiltinÚOtherr   ÚFloatÚHexÚIntegerÚDoubleÚtokensÚ__static_attributes__r    ó    Úi/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pygments/lexers/textedit.pyr   r      so  † ñð €DÚ-€GØ�	€IØ$Ð%€IØ
-€CØ€Mð 	 Ø�TˆNØ�g—n‘nÐ%ð"
ð 	ÙÐ+Ó,ðØ—L‘L &ð*à�tÐ1Ð2Ù�F‹Oð
ð 	Ø�D˜&Ð!ð
ð 	Ø˜4Ð!3Ð4ÙÐ+Ó,ð(Ø)1Ð3EðGà˜+Ð'9Ð:Ø˜Ð%ðØ"Ð$6ð8à˜G×/Ñ/Ð1CÐDð!ð #*×"2Ñ"2ð4ð$à%)§\¡\ð3ð ˜tŸz™zÐ*Ø5°v·|±|ÐDØ §
¡
Ð+Ø˜Ÿ™Ð'Ø(¨&¯-©-Ð8Ø(¨&¯-©-Ð8ð-
ð'„Fr<   c                   ó¬  € ] tR t^LtRtRt. ROtRR.tR.tRt	Rt
]P                  tRtR	R
]3R]P"                  3R]P&                  3R]3R]3R]3R]! ]]P"                  4      3R]! ]]P2                  4      3R]! ]]P&                  4      3R],           R,           ]! ]]P4                  ]4      3R],           R,           ]! ]R]P4                  ]4      3R],           R,           ],           R,           ]! ]]]P"                  ]]P"                  ]4      3R],           R,           ],           R,           ]! ]]]P4                  ]]P"                  ]]4      3./tRtR# )r   z
Lexer for Sed script files.
ÚSedz*.sedz	*.[gs]sedz
text/x-sedz!https://en.wikipedia.org/wiki/SedÚ z.((?:(?:\\[^\n]|[^\\])*?\\\n)*?(?:\\.|[^\\])*?)r   r   r   r   z\$z[{};,!]z[dDFgGhHlnNpPqQxz=]z([berRtTvwW:])([^;\n]*)z"([aci])((?:.*?\\\n)*(?:.*?[^\\]$))z([qQ])([0-9]*)z(/)z(\\(.))z(\2)Nz(y)(.)z(s)(.)z(\2)((?:[gpeIiMm]|[0-9])*)r    )ÚsedÚgsedÚssed)r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   ÚreÚ	MULTILINEÚflagsÚ_inside_delimsr   r
   r0   r   r8   r   r   r   r   r   r9   r1   r:   r;   r    r<   r=   r   r   L   s{  † ñð €DÚ%€GØ˜+Ð&€IØ�€IØ
-€CØ€MØ�L‰L€Eð G€Nð 	Ø�ZÐ Ø�g—n‘nÐ%Ø˜Ÿ™Ð'Ø�HÐØ˜Ð%Ø# WÐ-Ø'©°'¸6¿=¹=Ó)IÐJØ2±H¸WÀfÇmÁmÓ4TÐUØ¡¨°&·.±.Ó AÐBØ�nÕ$ vÕ-©x¸ÀVÇ\Á\ÐS^Ó/_Ð`Ø˜.Õ(¨7Õ2Ù�k 4¨¯©°{ÓCðEà˜Õ'¨'Õ1°NÕBÀWÕLÙ�g˜{¨F¯M©M¸;ÈÏÉÐWbÓcðeà˜Õ'¨'Õ1°NÕBÐEbÕbÙ�g˜{¨F¯L©L¸+ÀvÇ}Á}ÐVaØóð ð
ð„Fr<   c                   óæ  a € ] tR t^qt o RtRtR.t. ROtR.tRt	Rt
]P                  tRtRR	],           R
,           ]! ]! ]4      ]]]]]]! ]4      ]4      3R	],           R,           ]! ]! ]4      ]]]! ]4      4      3R]3R]3R]P0                  3R]P2                  3R]P4                  3R]3R]3R]P8                  3R]3R]3R]3R]P>                  3R]P@                  3R]3./t!R t"R t#R t$Rt%V t&R# ) r   z
Lexer for VimL script files.
ÚVimLÚvimz
text/x-vimzhttps://www.vim.orgz0.8zpy(?:t(?:h(?:o(?:n)?)?)?)?r   z^([ \t:]*)(z()([ \t]*)(<<)([ \t]*)(.*)((?:\n|.)*)(\6)z)([ \t])(.*)z^\s*".*z[ \t]+z!/[^/\\\n]*(?:\\[\s\S][^/\\\n]*)*/z!"[^"\\\n]*(?:\\[\s\S][^"\\\n]*)*"z'[^\n']*(?:''[^\n']*)*'z(?<=\s)"[^\-:.%#=*].*z-?\d+z#[0-9a-f]{6}z^:z[()<>+=!|,~-]z7\b(let|if|else|endif|elseif|fun|function|endfunction)\bz+\b(NONE|bold|italic|underline|dark|light)\bz\b\w+\bÚ.c                ól   € ^ RI HpHpHp W0n        W@n        W n        \        P                  ! V 3/ VB  R# )é    )ÚautoÚcommandÚoptionN)	Úpygments.lexers._vim_builtinsrN   rO   rP   Ú_cmdÚ_optÚ_autr   Ú__init__)ÚselfÚoptionsrN   rO   rP   s   &,   r=   rU   ÚVimLexer.__init__Ÿ   s*   € ßGÑGØŒ	ØŒ	ØŒ	ä×Ò˜DÑ, GÔ,r<   c                ó¶  € \        W!34      pV^ 8”  de   W#^,
          ,          ^ ,          VR\        W#^,
          ,          ^ ,          4       8X  d*   W#^,
          ,          ^,          R\        V4       V8X  d   R# V\        V4      8  dR   W#,          ^ ,          VR\        W#,          ^ ,          4       8H  ;'       d    W#,          ^,          R\        V4       V8H  # R# )a½  
It's kind of difficult to decide if something might be a keyword
in VimL because it allows you to abbreviate them.  In fact,
'ab[breviate]' is a good example.  :ab, :abbre, or :abbreviate are
valid ways to call it so rather than making really awful regexps
like::

    \bab(?:b(?:r(?:e(?:v(?:i(?:a(?:t(?:e)?)?)?)?)?)?)?)?\b

we match `\b\w+\b` and then call is_in() on those tokens.  See
`scripts/get_vimkw.py` for how the lists are extracted.
NTF)r   Úlen)rV   ÚwÚmappingÚps   &&& r=   Úis_inÚVimLexer.is_in§   s¸   € ô �7˜DÓ!ˆØˆqŒ5Ø˜•s�|˜A� !Ð$9¤S¨°1µ­°a­Ó%9Ð":Ô:Ø˜•s�|˜A�˜w¤ A£Ð'¨1Ô,ÙØŒs�7‹|ÔØ•:˜a•= AÐ&9¤s¨7­:°a­=Ó'9Ð$:Ñ:÷ ,ð ,Ø•
˜1•˜gœs 1›vÐ&¨!Ñ+ð,ár<   c              #  óª  "  € \         P                  ! W4       F´  w  r#pV\        P                  J d•   V P	                  W@P
                  4      '       d   V\        V3x € KH  V P	                  W@P                  4      '       g"   V P	                  W@P                  4      '       d   V\        P                  V3x € K¡  V\        V3x € K®  W#V3x € K¶  	  R # 5i)N)r   Úget_tokens_unprocessedr   r5   r^   rR   r   rS   rT   r4   r   )rV   ÚtextÚindexÚtokenÚvalues   &&   r=   ra   ÚVimLexer.get_tokens_unprocessed¾   sž   é € ô
 ×1Ò1°$Ö=ñ  ˆE˜%àœŸ
™
Ó"Ø—:‘:˜e§Y¡Y×/Ò/Ø¤¨%Ð/Ô/Ø—Z‘Z §y¡y×1Ò1ØŸ
™
 5¯)©)×4Ò4Ø¤§¡¨uÐ4Ô4à¤ uÐ,Ô,à EÐ)Ô)ó >ùs   ‚CC)rT   rR   rS   N)	z*.vimz.vimrcz.exrcz.gvimrcÚ_vimrcÚ_exrcÚ_gvimrcÚvimrcÚgvimrc)'r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   rD   rE   rF   Ú_pythonr   r   r   r   r   r   r	   r
   r   r1   r9   r0   r   r7   r   r   r4   r5   r:   rU   r^   ra   r;   Ú__classdictcell__)Ú__classdict__s   @r=   r   r   q   sS  ø‡ € ñð €DØˆg€GòB€Ià�€IØ
€CØ€Mà�L‰L€Eà+€Gð 	Ø˜gÕ%Ð(SÕSÙ‘e˜D“k 7¨D°(¸DÀ$Ù˜KÓ(¨$ó0ð1ð ˜gÕ%¨Õ7Ù‘e˜D“k 7¨D±%¸Ó2DÓEðGð ˜Ð!à˜Ðà1°6·<±<Ð@Ø1°6·=±=ÐAØ'¨¯©Ð7ð & wÐ/Ø�vÐØ˜fŸj™jÐ)Ø�KÐ Ø˜{Ð+ØGØðà;¸T¿\¹\ÐJØ˜Ÿ™Ð$Ø�4ˆLð3
ð€Fò<-ò÷.*ð *r<   )r   r   r   )r)   rD   r   Úpygments.lexerr   r   r   r   r   r   Úpygments.lexers.pythonr	   Úpygments.tokenr
   r   r   r   r   r   r   r   r   Ú__all__r   r   r   r    r<   r=   Ú<module>rs      sY   ðñó 
Ý ç N× NÝ .÷*÷ *õ *ò /€ô3ˆzô 3ôl#ˆzô #ôJ\*ˆzö \*r<   