https://t.me/RX1948
Server : Apache
System : Linux iad1-shared-b8-43 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
User : dh_edsupp ( 6597262)
PHP Version : 8.2.26
Disable Function : NONE
Directory :  /lib/python3/dist-packages/pygments/lexers/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/pygments/lexers/__pycache__/basic.cpython-310.pyc
o

���a�l�@s�dZddlZddlmZmZmZmZmZddlm	Z	m
Z
mZmZm
Z
mZmZmZmZmZddlmZgd�ZGdd�de�ZGd	d
�d
e�ZGdd�de�ZGd
d�de�ZGdd�de�ZGdd�de�ZGdd�de�ZdS)z�
    pygments.lexers.basic
    ~~~~~~~~~~~~~~~~~~~~~

    Lexers for BASIC like languages (other than VB.net).

    :copyright: Copyright 2006-2021 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�N)�
RegexLexer�bygroups�default�words�include)
�Comment�Error�Keyword�Name�Number�Punctuation�Operator�String�Text�
Whitespace)�_vbscript_builtins)�BlitzBasicLexer�
BlitzMaxLexer�MonkeyLexer�CbmBasicV2Lexer�QBasicLexer�
VBScriptLexer�
BBCBasicLexerc@s�eZdZdZdZddgZdgZdgZdZdZ	d	Z
d
Zdee	e
efZedZ
ejejBZd
efdeee�fdejfdejfdejdfdejfdejfdejfdejfdejfdeefde fde!j"fdej#fdeee$j%ee e!j&�fdeefee$j%ee$j'�fe
ee!j(ee$j)eee ee$j)e!j&ee$j)ee �
feee!j*ee$j)eee ee$j)e!j&ee$j)�fdeee$j%ee!j&�fde$j)fd e$j+fd!e$j,fe-d"d#d#d$�e!j.fe-d%d#d#d$�e$j%fd&ee!j*fgd'ejfd(ejd)fd*ejfgd+�Z/d,S)-rzY
    For `BlitzMax <http://blitzbasic.com>`_ source code.

    .. versionadded:: 1.4
    �BlitzMax�blitzmax�bmaxz*.bmxz
text/x-bmxz\b(Shl|Shr|Sar|Mod)\bz
@{1,2}|[!#$%]z&\b(Int|Byte|Short|Float|Double|Long)\b�	[a-z_]\w*zp(%s)(?:(?:([ \t]*)(%s)|([ \t]*:[ \t]*\b(?:Shl|Shr|Sar|Mod)\b)|([ \t]*)(:)([ \t]*)(?:%s|(%s)))(?:([ \t]*)(Ptr))?)z?((?:[ \t]|\.\.\n)*)([(])�\s+z
(\.\.)(\n)z'.*?\nz*([ \t]*)\bRem\n(\n|.)*?\s*\bEnd([ \t]*)Rem�"�string�[0-9]+\.[0-9]*(?!\.)z\.[0-9]*(?!\.)�[0-9]+�\$[0-9a-f]+�\%[10]+z9(?:(?:(:)?([ \t]*)(:?%s|([+\-*/&|~]))|Or|And|Not|[=<>^]))z[(),.:\[\]]z
(?:#[\w \t]*)z(?:\?[\w \t]*)z\b(New)\b([ \t]?)([(]?)(%s)z+\b(Import|Framework|Module)([ \t]+)(%s\.%s)z\b(Type|Extends)([ \t]+)(%s)z	\b(Ptr)\bz#\b(Pi|True|False|Null|Self|Super)\bz\b(Local|Global|Const|Field)\b)�TNullMethodException�TNullFunctionException�TNullObjectException�TArrayBoundsException�TRuntimeException�\b��prefix�suffix)E�Strict�SuperStrict�Module�
ModuleInfo�End�Return�Continue�Exit�Public�Private�Var�VarPtr�Chr�Len�Asc�SizeOf�Sgn�Abs�Min�Max�New�Release�Delete�Incbin�	IncbinPtr�	IncbinLen�	Framework�Include�Import�Extern�	EndExtern�Function�EndFunction�Type�EndType�Extends�Method�	EndMethod�Abstract�Final�If�Then�Else�ElseIf�EndIf�For�To�Next�Step�EachIn�While�Wend�EndWhile�Repeat�Until�Forever�Select�Case�Default�	EndSelect�Try�Catch�EndTry�Throw�Assert�Goto�DefData�ReadData�RestoreDataz(%s)�""�"C?�#popz[^"]+��rootrN)0�__name__�
__module__�__qualname__�__doc__�name�aliases�	filenames�	mimetypes�
bmax_vopwords�bmax_sktypes�bmax_lktypes�	bmax_name�bmax_var�	bmax_func�re�	MULTILINE�
IGNORECASE�flagsrrrr�Single�	Multiliner�Doubler�Float�Integer�Hex�Binr
rr
�Label�Preprocr	�Reserved�Class�	NamespacerLrN�Variable�Constant�Declarationr�	Exception�tokens�r�r��7/usr/lib/python3/dist-packages/pygments/lexers/basic.pyrs�
�
�����
�

�������=
�
�rc@s�eZdZdZdZgd�ZddgZdgZdZdZ	d	e	ee	fZ
ejej
BZd
efdejfdejd
fdejfdejfdejfdejfdejfedddd�efdefdefde	ejfde	eej eej!�fde	eej eej�fde	eeeeeej!�fde
eej"eej#eeeej!ee�	fde
eej eej"eej#eeeej!�	fde	eej eej!�fdej$fd ej%fed!ddd�ej fe
eej&eej#eeeej!�fgd"ejfd#ejd$fd%ejfgd&�Z'd'S)(rz[
    For `BlitzBasic <http://blitzbasic.com>`_ source code.

    .. versionadded:: 2.0
    �
BlitzBasic)�
blitzbasic�b3d�bplusz*.bbz*.declsz	text/x-bbz@{1,2}|[#$%]z[a-z]\w*z3(%s)(?:([ \t]*)(%s)|([ \t]*)([.])([ \t]*)(?:(%s)))?rz;.*?\nrrr �\.[0-9]+(?!\.)r!r"r#)�Shl�Shr�Sar�Mod�Or�And�Notr>r=�Handle�Intr��Str�First�Last�Before�Afterr)r*z([+\-*/~=<>^])z[(),:\[\]\\]z\.([ \t]*)(%s)z\b(New)\b([ \t]+)(%s)z\b(Gosub|Goto)\b([ \t]+)(%s)z'\b(Object)\b([ \t]*)([.])([ \t]*)(%s)\bz\b%s\b([ \t]*)(\()z\b(Function)\b([ \t]+)%sz\b(Type)([ \t]+)(%s)z\b(Pi|True|False|Null)\bz"\b(Local|Global|Const|Field|Dim)\b)#r1r2r4r9r:r;rArC�InsertrHrLrNrUrVrWrXrYrZr[r\r]�Eachr_r`rbrcrdrerfrgrn�Gosub�Data�Read�Restorerrrsrt�[^"\n]+ruN)(rwrxryrzr{r|r}r~�
bb_sktypes�bb_name�bb_varr�r�r�r�rrr�rr�rr�r�r�r�rr
rr
r�rr	r�r�rLrNr�r�r�r�r�r�r�r�rrs��
�����
��
�����	
��5
�
�rc@s�eZdZdZdZdgZdgZdgZdZdZ	dZ
dZd	Zd
Z
dZejZgdef�d
ef�dejdf�dejf�dejdf�dejdf�dejf�dejf�dejf�dejf�dejf�de
ejf�dejf�de j!f�de j"f�de j"j#f�de j$f�d e%ej&ee j&e�f�d!ejf�d"e%ej'e�df�d#e%eje�d$f�d%e%eje�d&f�d'ejf�d(ejf�d)ejf�d*e(f�d+e)f�d,e)j*f�d-e(f�d.e
e j$f�d.e	e j+f�d.ee j,f�d/e	e j+fd0e(d$fdefd1e(dfd2e(d3fgd4ee j&fd.e
ejfd.ee j-fd5e%e(eejee(�fd6ed3fd7e(d8fd9e(d3fd:ed3fe.d3�g	d.e
e j$fd.ee j,fd;eejfdefd0e(d$fd<e(d8fe.d3�gd=ejfd>ej/fdejd3fgd?ejd8fd@ejd3fd:ejfdAejfgdB�Z0dCS)Drz�
    For
    `Monkey <https://en.wikipedia.org/wiki/Monkey_(programming_language)>`_
    source code.

    .. versionadded:: 1.6
    �Monkey�monkeyz*.monkeyz
text/x-monkeyrz[A-Z]\w*z[A-Z_][A-Z0-9_]*z
[a-z0-9_]*z+(?:Int|Float|String|Bool|Object|Array|Void)z[?%#$]rz'.*z(?i)^#rem\b�commentz6(?i)^(?:#If|#ElseIf|#Else|#EndIf|#End|#Print|#Error)\bz^#�	variablesrrr r�r!z\$[0-9a-fA-Z]+r#z\b%s\bz(?i)\b(?:Try|Catch|Throw)\b�	Throwablez(?i)\b(?:Null|True|False)\bz(?i)\b(?:Self|Super)\bz\b(?:HOST|LANG|TARGET|CONFIG)\bz(?i)^(Import)(\s+)(.*)(\n)z(?i)^Strict\b.*\nz#(?i)(Const|Local|Global|Field)(\s+)z1(?i)(New|Class|Interface|Extends|Implements)(\s+)�	classnamez(?i)(Function|Method)(\s+)�funcnamezB(?i)(?:End|Return|Public|Private|Extern|Property|Final|Abstract)\bz�(?i)(?:If|Then|Else|ElseIf|EndIf|Select|Case|Default|While|Wend|Repeat|Until|Forever|For|To|Until|Step|EachIn|Next|Exit|Continue)(?=\s)z(?i)\b(?:Module|Inline)\bz[\[\]]z.<=|>=|<>|\*=|/=|\+=|-=|&=|~=|\|=|[-&*/^+=<>|~]z(?i)(?:Not|Mod|Shl|Shr|And|Or)z[(){}!#,.:]z%s\bz(?i)%s\b�:z\(z\)rtz%s\.z(\[)(\s*)(\d*)(\s*)(\])z\s+(?!<)�<z#push�>�\nz%s�,z[^"~]+z~q|~n|~r|~t|~z|~~z(?i)^#rem.*?z(?i)^#end.*?z.+)rvr�r�r�rr�N)1rwrxryrzr{r|r}r~�
name_variable�
name_function�
name_constant�
name_class�name_module�keyword_type�keyword_type_specialr�r�r�rrr�r�rr�rr�r�r�r�r	rNr�r
r��Builtin�Pseudor�rr�r�rr
�WordrLr�r�r�Escaper�r�r�r�r�r�s���
��
	�
�
���������
�������!��#��%��(��/�1�3�4�5�7�8�9�<����

�

�
�rc
@s�eZdZdZdZdgZdgZejZ	dde
jfdefde
jfd	e
jfd
ejfdefdejfd
efdejfdefdefgiZdd�ZdS)rz>
    For CBM BASIC V2 sources.

    .. versionadded:: 1.6
    zCBM BASIC V2�cbmbas�*.basrvzrem.*\nrz�new|run|end|for|to|next|step|go(to|sub)?|on|return|stop|cont|if|then|input#?|read|wait|load|save|verify|poke|sys|print#?|list|clr|cmd|open|close|get#?zdata|restore|dim|let|def|fnzktab|spc|sgn|int|abs|usr|fre|pos|sqr|rnd|log|exp|cos|sin|tan|atn|peek|len|val|asc|(str|chr|left|right|mid)\$z
[-+*/^<>=]z
not|and|orz	"[^"\n]*.z\d+|[-+]?\d*\.\d*(e[-+]?\d+)?z[(),:;]z\w+[$%]?cCst�d|�rdSdS)Nz^\d+g�������?)r��match��textr�r�r��analyse_textbs�zCbmBasicV2Lexer.analyse_textN)rwrxryrzr{r|r}r�r�r�rr�rr	r�r�r
r�r
r�rrr�rr�r�r�r�r�r�rCs2����rc@sTeZdZdZdZddgZddgZdgZdZd	Z	d
Z
dZdZd
Z
defdejfdeejejejej�fdeejejej�fdejjfdejfdejfdeejejej�fdeejejejeje�fdeejejejejejj�fdeejejejj�fdeejejjeje�fdeejejej�fdeejejej�fed�ed�ed�ed�ed �ed!�d"ejjfd#ejfd$ejfd%ejfd&ej j!fd&ej fd'efd(e"fd)ejjfgd*d+�#e$e%j&e��ejfgd*d+�#e$e%j&e	��ejfgd*d+�#e$e%j&e
��ej'fgd*d+�#e$e%j&e��ej(fgd,d+�#e$e%j&e��ejfgd,d+�#e
�efgd-�Z)d.d/�Z*d0S)1rzm
    For
    `QBasic <http://en.wikipedia.org/wiki/QBasic>`_
    source code.

    .. versionadded:: 2.0
    �QBasic�qbasic�basicz*.BASr�z
text/basic)�DATA�LET)U�ABS�ASC�ATN�CDBL�CHR$�CINT�CLNGzCOMMAND$�COS�CSNG�CSRLIN�CVD�CVDMBF�CVI�CVL�CVS�CVSMBF�DATE$zENVIRON$�EOF�ERDEVzERDEV$�ERL�ERR�EXP�FILEATTR�FIX�FRE�FREEFILEzHEX$�INKEY$�INPzINPUT$�INSTR�INTzIOCTL$�LBOUNDzLCASE$�LEFT$�LEN�LOC�LOF�LOG�LPOSzLTRIM$�MID$zMKD$zMKDMBF$zMKI$zMKL$zMKS$zMKSMBF$zOCT$�PEEK�PEN�PLAY�PMAP�POINT�POS�RIGHT$�RNDzRTRIM$�SADD�SCREEN�SEEK�SETMEM�SGN�SINzSPACE$�SPC�SQR�STICK�STR$�STRIG�STRING$�TAB�TAN�TIME$�TIMER�UBOUNDzUCASE$�VAL�VARPTRzVARPTR$�VARSEG)�$DYNAMICz$INCLUDE�$STATIC)�AND�EQV�IMP�NOT�OR�XOR)��BEEP�BLOAD�BSAVE�CALLz
CALL ABSOLUTEzCALL INTERRUPT�CALLS�CHAIN�CHDIR�CIRCLE�CLEAR�CLOSE�CLS�COLOR�COM�COMMON�CONSTr�r��DECLAREzDEF FNzDEF SEG�DEFDBL�DEFINT�DEFLNG�DEFSNG�DEFSTR�DEF�DIM�DO�LOOP�DRAW�END�ENVIRON�ERASE�ERROR�EXIT�FIELD�FILES�FOR�NEXT�FUNCTION�GET�GOSUB�GOTO�IF�THEN�INPUTzINPUT #�IOCTL�KEYrP�KILLr��LINEz
LINE INPUTzLINE INPUT #�LOCATE�LOCK�UNLOCK�LPRINT�LSETr�MKDIR�NAMEzON COMzON ERRORzON KEYzON PENzON PLAYzON STRIGzON TIMERz	ON UEVENT�ON�OPENzOPEN COMzOPTION BASE�OUT�PAINT�PALETTE�PCOPYrr�POKE�PRESET�PRINTzPRINT #zPRINT USING�PSET�PUTrd�	RANDOMIZE�READ�REDIM�REM�RESET�RESTORE�RESUME�RETURN�RMDIR�RSET�RUNr
rzSELECT CASE�SHARED�SHELL�SLEEP�SOUND�STATIC�STOPr�SUB�SWAP�SYSTEMrr�TROFF�TRON�TYPE�UEVENTrU�VIEW�WAIT�WHILE�WEND�WIDTH�WINDOW�WRITE)#�ACCESS�ALIAS�ANY�APPEND�AS�BASE�BINARY�BYVAL�CASE�CDECL�DOUBLE�ELSE�ELSEIF�ENDIF�INTEGER�IS�LIST�LOCAL�LONGr=�MODrG�OFFrZ�OUTPUT�RANDOM�SIGNAL�SINGLE�STEP�STRINGrM�TO�UNTIL�USINGr�z\n+rz^(\s*)(\d*)(\s*)(REM .*)$z^(\s*)(\d+)(\s*)z(?=[\s]*)(\w+)(?=[\s]*=)z(?=[^"]*)\'.*$z	"[^\n"]*"z"(END)(\s+)(FUNCTION|IF|SELECT|SUB)z (DECLARE)(\s+)([A-Z]+)(\s+)(\S+)z (DIM)(\s+)(SHARED)(\s+)([^\s(]+)z(DIM)(\s+)([^\s(]+)z^(\s*)([a-zA-Z_]+)(\s*)(\=)z(GOTO|GOSUB)(\s+)(\w+\:?)z(SUB)(\s+)(\w+\:?)�declarations�	functions�metacommands�	operators�
statements�keywordsz[a-zA-Z_]\w*[$@#&!]z[a-zA-Z_]\w*\:z\-?\d*\.\d+[@|#]?z\-?\d+[@|#]z\-?\d+#?z'!=|==|:=|\.=|<<|>>|[-~+/\\*%=<>&^|?:!.]z[\[\]{}(),;]z[\w]+z\b(%s)(?=\(|\b)�|z\b(%s)\b)rvr�r�r�r�r�r�cCsd|vsd|vr
dSdS)Nrr��������?r�r�r�r�r�r��s�zQBasicLexer.analyse_textN)+rwrxryrzr{r|r}r~r�r�r�r�r�r�rrrr
r�rr�r��Globalrr�r	r�r�r
rrr�r��Longr�join�mapr��escaper�r�r�r�r�r�r�r�ris�
���
���
�������


�/�����������Grc@s�eZdZdZdZdgZddgZejZ	de
jfdefde
jd	fd
ejfdejfdejfd
ejfdejfde
fdeejeej�dfdeejeej�fdeejeej�fdeejeej�fdeeee�fdeeeeeeeej�fdeeeeeeee�fdeeee�fdeejeejeej�fde
jfeejdd�efeej�e feej!dd�e j"feej#dd�ejfeej$dd�ej%feej&dd�ej%fdefde fed�e'fd e(fgd!eee'eej�fe)d"�gd#e
jfd$e
jfde
jd"fd%e(d"fgd&�Z*d'S)(rzd
    VBScript is scripting language that is modeled on Visual Basic.

    .. versionadded:: 2.4
    �VBScript�vbscriptz*.vbsz*.VBSz'[^\n]*rrrz&h[0-9a-f]+z[0-9]+\.[0-9]*(e[+-]?[0-9]+)?z\.[0-9]+(e[+-]?[0-9]+)?z[0-9]+e[+-]?[0-9]+r!z#.+#z(dim)(\s+)([a-z_][a-z0-9_]*)�dim_morez%(function|sub)(\s+)([a-z_][a-z0-9_]*)z(class)(\s+)([a-z_][a-z0-9_]*)z(const)(\s+)([a-z_][a-z0-9_]*)z/(end)(\s+)(class|function|if|property|sub|with)z#(on)(\s+)(error)(\s+)(goto)(\s+)(0)z((on)(\s+)(error)(\s+)(resume)(\s+)(next)z(option)(\s+)(explicit)z3(property)(\s+)(get|let|set)(\s+)([a-z_][a-z0-9_]*)z
rem\s.*[^\n]*r))r,z[a-z_][a-z0-9_]*z\b_\nz(),.:z.+(\n)?z(\s*)(,)(\s*)([a-z_][a-z0-9]*)rtr�z\"\"r�)rvr�rN)+rwrxryrzr{r|r}r�r�r�rr�rrr�rr�r�r�rr	r�r
r�rLr�r��Propertyrr�KEYWORDS�	OPERATORSr
�OPERATOR_WORDSr��BUILTIN_CONSTANTS�BUILTIN_FUNCTIONSr��BUILTIN_VARIABLESrrrr�r�r�r�r�r�s~
����
����
�)��
�
�rc@sBeZdZdZgd�Zgd�ZdZdgZdgZde	j
fdeej
ej�fed	�gd
eejej�fdedfd
efdejfdeejeeje	j�fdeee	j�fdeeee	j
�fdejfdej
fee�efee�efdejdfdejfdejfdejfdejfdejfdejfde	jfde fgdejfdejdfde!dfgd �Z"d!d"�Z#d#S)$rz�
    BBC Basic was supplied on the BBC Micro, and later Acorn RISC OS.
    It is also used by BBC Basic For Windows.

    .. versionadded:: 2.4
    )w�	OTHERWISEr�DIV�EORr�r#rBrRr�r�rrr�rM�OPENIN�PTR�PAGE�TIME�LOMEM�HIMEMr��ACS�ADVALr��ASNr��BGETr��COUNT�DEGr�r��EVALr��EXT�FALSE�FNrI�INKEYr�r�r��LNr�r"�OPENUP�OPENOUT�PIrr�RADrr
rrrr��TRUE�USRr�VPOSr�zGET$r�r�rrrrr�r�r�r�r�r�rs�BPUTr(r*r-r.�CLGr/r�r:r;r>r?�ENDPROC�ENVELOPErFrJrK�GCOLrLrNr�r��MODE�MOVErGrZ�VDU�PLOTrb�PROCrfrh�REPEAT�REPORTrjrlroru�COLOUR�TRACEr�r��OSCLI)/�WHEN�OF�ENDCASEr��ENDWHILEr�r,�FILL�ORIGINr�	RECTANGLErwrr~�MOUSE�QUIT�SYS�INSTALL�LIBRARY�TINT�ELLIPSE�BEATS�TEMPO�VOICES�VOICE�STEREO�OVERLAYr��AUTO�CRUNCH�DELETE�EDIT�HELPr��LOAD�LVAR�NEW�OLD�RENUMBER�SAVE�TEXTLOAD�TEXTSAVE�TWIN�TWINOr��SUM�BEATz	BBC Basic�bbcbasicz*.bbcr!z(\*)([^\n]*)�codez
(REM)([^\n]*)r�rvrr�z%(DEF)(\s*)(FN|PROC)([A-Za-z_@][\w@]*)z(FN|PROC)([A-Za-z_@][\w@]*)z#(GOTO|GOSUB|THEN|RESTORE)(\s*)(\d+)z(TRUE|FALSE)z>(PAGE|LOMEM|HIMEM|TIME|WIDTH|ERL|ERR|REPORT\$|POS|VPOS|VOICES)rrz%[01]{1,32}z&[0-9a-f]{1,8}z"[+-]?[0-9]+\.[0-9]*(E[+-]?[0-9]+)?z[+-]?\.[0-9]+(E[+-]?[0-9]+)?z[+-]?[0-9]+E[+-]?[0-9]+z[+-]?\d+z([A-Za-z_@][\w@]*[%$]?)z1([+\-]=|[$!|?+\-*/%^=><();]|>=|<=|<>|<<|>>|>>>|,)r�rt)rvr
rcCs|�d�s
|�d�rdSdS)Nz10REM >zREM >r�)�
startswithr�r�r�r�r��s�zBBCBasicLexer.analyse_textN)$rwrxryrz�
base_keywords�basic5_keywordsr{r|r}r
r�rr	r�r�Specialrr�r�rr�rLr�rrr�rr�r�r�r�r�r
rr�r�r�r�r�r�r:s`
����
��


�$
��2r)rzr��pygments.lexerrrrrr�pygments.tokenrrr	r
rrr
rrr�pygments.lexersr�__all__rrrrrrrr�r�r�r��<module>s
0[O&B

https://t.me/RX1948 - 2025