§
    XŠtj='  ã                   óp   — d Z ddlZddlmZmZmZ ddlmZmZm	Z	m
Z
mZmZmZmZ dgZ G d„ de¦  «        ZdS )zØ
    pygments.lexers.teraterm
    ~~~~~~~~~~~~~~~~~~~~~~~~

    Lexer for Tera Term macro files.

    :copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é    N)Ú
RegexLexerÚincludeÚbygroups)ÚTextÚCommentÚOperatorÚNameÚStringÚNumberÚKeywordÚErrorÚTeraTermLexerc                   óÈ  — e Zd ZdZdZdZg d¢ZdgZdgZdZ	 e
d¦  «         e
d	¦  «         e
d
¦  «         e
d¦  «         e
d¦  «         e
d¦  «         e
d¦  «         e
d¦  «         e
d¦  «        defg
dej        fdej        dfgdej        dfdej        fdej        fgd eej        ej        ¦  «        fgdefd eeej        ej        ¦  «        fgdej        fgdej        fgd eeej        ¦  «        fdej        fgd ej        fd!ej        fd"ej        fd# eeej        ¦  «        fd$ eeej        ¦  «        fgd%ej        fd&efd'ej        fgd(ej        fgd)œZ d*„ Z!d+S ),r   z*
    For Tera Term macro source code.
    zTera Term macrozhttps://ttssh2.osdn.jp/)ÚteratermmacroÚteratermÚttlz*.ttlztext/x-teratermmacroz2.4ÚcommentsÚlabelsÚcommandsúbuiltin-variablesúuser-variablesÚ	operatorsúnumeric-literalsústring-literalsúall-whitespacez\Sz	;[^\r\n]*z/\*ú
in-commentz\*/z#popz[^*/]+z[*/]z(?i)^(\s*)(:[a-z0-9_]+)aÈ  (?i)\b(basename|beep|bplusrecv|bplussend|break|bringupbox|callmenu|changedir|checksum16|checksum16file|checksum32|checksum32file|checksum8|checksum8file|clearscreen|clipb2var|closesbox|closett|code2str|connect|continue|crc16|crc16file|crc32|crc32file|cygconnect|delpassword|delpassword2|dirname|dirnamebox|disconnect|dispstr|do|else|elseif|enablekeyb|end|endif|enduntil|endwhile|exec|execcmnd|exit|expandenv|fileclose|fileconcat|filecopy|filecreate|filedelete|filelock|filemarkptr|filenamebox|fileopen|fileread|filereadln|filerename|filesearch|fileseek|fileseekback|filestat|filestrseek|filestrseek2|filetruncate|fileunlock|filewrite|filewriteln|findclose|findfirst|findnext|flushrecv|foldercreate|folderdelete|foldersearch|for|getdate|getdir|getenv|getfileattr|gethostname|getipv4addr|getipv6addr|getmodemstatus|getpassword|getpassword2|getspecialfolder|gettime|gettitle|getttdir|getttpos|getver|if|ifdefined|include|inputbox|int2str|intdim|ispassword|ispassword2|kmtfinish|kmtget|kmtrecv|kmtsend|listbox|loadkeymap|logautoclosemode|logclose|loginfo|logopen|logpause|logrotate|logstart|logwrite|loop|makepath|messagebox|mpause|next|passwordbox|pause|quickvanrecv|quickvansend|random|recvfilerecvln|regexoption|restoresetup|return|rotateleft|rotateright|scprecv|scpsend|send|sendbinary|sendbreak|sendbroadcast|sendfile|sendkcode|sendln|sendlnbroadcast|sendlnmulticast|sendmulticast|sendtext|setbaud|setdate|setdebug|setdir|setdlgpos|setdtr|setecho|setenv|setexitcode|setfileattr|setflowctrl|setmulticastname|setpassword|setpassword2|setrts|setserialdelaycharsetserialdelaylinesetspeed|setsync|settime|settitle|show|showtt|sprintf|sprintf2|statusbox|str2code|str2int|strcompare|strconcat|strcopy|strdim|strinsert|strjoin|strlen|strmatch|strremove|strreplace|strscan|strspecial|strsplit|strtrim|testlink|then|tolower|toupper|unlink|until|uptime|var2clipb|wait|wait4all|waitevent|waitln|waitn|waitrecv|waitregex|while|xmodemrecv|xmodemsend|yesnobox|ymodemrecv|ymodemsend|zmodemrecv|zmodemsend)\bz#(?i)(call|goto)([ \t]+)([a-z0-9_]+)a  (?i)(groupmatchstr1|groupmatchstr2|groupmatchstr3|groupmatchstr4|groupmatchstr5|groupmatchstr6|groupmatchstr7|groupmatchstr8|groupmatchstr9|inputstr|matchstr|mtimeout|param1|param2|param3|param4|param5|param6|param7|param8|param9|paramcnt|params|result|timeout)\bz(?i)[a-z_][a-z0-9_]*z(-?)([0-9]+)z(?i)\$[0-9a-f]+z(?i)#(?:[0-9]+|\$[0-9a-f]+)z	'[^'\n]*'z	"[^"\n]*"z('[^']*)(\n)z("[^"]*)(\n)zand|not|or|xorz[!%&*+<=>^~\|\/-]+z[()]z\s+)Úrootr   r   r   r   r   r   r   r   r   r   c                 ól   — t          j        t          j        d         d         d         | ¦  «        rdS d S )Nr   r   g{®Gáz„?)ÚreÚsearchr   Útokens)Útexts    úV/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pygments/lexers/teraterm.pyÚanalyse_textzTeraTermLexer.analyse_textM  s7   € ÝŒ9•]Ô)¨*Ô5°aÔ8¸Ô;¸TÑBÔBð 	Ø�4ð	ð 	ó    N)"Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚurlÚaliasesÚ	filenamesÚ	mimetypesÚversion_addedr   r   r   ÚSingleÚ	Multiliner   Ú
Whitespacer	   ÚLabelr   ÚBuiltinÚVariabler   r   ÚIntegerÚHexr
   ÚCharÚDoubler   ÚWordÚSymbolr!   r$   © r%   r#   r   r      sf  € € € € € ðð ð €DØ
#€CØ2Ð2Ð2€GØ�	€IØ'Ð(€IØ€Mð ˆG�JÑÔØˆG�HÑÔØˆG�JÑÔØˆGÐ'Ñ(Ô(ØˆGÐ$Ñ%Ô%ØˆG�KÑ Ô ØˆGÐ&Ñ'Ô'ØˆGÐ%Ñ&Ô&ØˆGÐ$Ñ%Ô%Ø�DˆMð
ð ˜7œ>Ð*Ø�WÔ&¨Ð5ð
ð
 �WÔ&¨Ð/Ø˜Ô)Ð*Ø�gÔ'Ð(ð
ð (¨¨°$´/À4Ä:Ñ)NÔ)NÐOð
ð
Rðf ðiUðl 4ØˆX�g˜tœ°´
Ñ;Ô;ð=ðoY
ðxð6 ”ð9ð
ðB % d¤mÐ4ð
ð ˜h˜h x°´Ñ@Ô@ÐAØ ¤Ð,ð
ð
 ,¨V¬[Ð9Ø˜6œ=Ð)Ø˜6œ=Ð)à˜h˜h u¨d¬oÑ>Ô>Ð?Ø˜h˜h u¨d¬oÑ>Ô>Ð?ð
ð  ¤Ð.Ø" HÐ-Ø�f”mÐ$ð
ð �T”_Ð%ð
ðO	jð j€Fð\	ð ð ð ð r%   )r)   r   Úpygments.lexerr   r   r   Úpygments.tokenr   r   r   r	   r
   r   r   r   Ú__all__r   r<   r%   r#   ú<module>r@      sä   ððð ð 
€	€	€	à 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð Ð
€ð{ð {ð {ð {ð {�Jñ {ô {ð {ð {ð {r%   