HEX
Server: Apache/2.4.67 (Debian)
System: Linux vps-b2547eb4 6.1.0-41-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.158-1 (2025-11-09) x86_64
User: root (0)
PHP: 8.2.31
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/pygments/lexers/__pycache__/int_fiction.cpython-311.pyc
�

�E�c�����dZddlZddlmZmZmZmZmZmZm	Z	ddl
mZmZm
Z
mZmZmZmZmZmZmZgd�ZGd�de��ZGd�d	e��ZGd
�de��ZGd�d
e��ZdS)z�
    pygments.lexers.int_fiction
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Lexers for interactive fiction languages.

    :copyright: Copyright 2006-2022 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��eZdZdZdZdZddgZdgZej	ej
zZdZdZ
d	Zd
ZdZidd
e�de�d�ejdfed��g�ddefdezejfg�ded��dedfdedfdefed��g�ded��dedfde�e�d�edfd e
zefd!e
zedfg�d"ed��d#edfd$edfded%fd&ezefd'e
zefd(edfd)e
zedfd*ejdfd+efd,ejd-fd.efed��g
�d/d#ed0fd1efd2e
zedfd+ejfd3ed4fed"��g�d5d$ed6fd7edfed"��g�d8d9edfed"��g�d:d(edfed"��g�d;d<ejdfed:��g�d=ed��d>e�d?e�d@�e j!dfdAe�dBe�dC�e"e j!e j#e j!��dfdAe�dDe�dC�e"e j!e j#e j!��dfdEeze jdFfdEeze j$dGfdHe
�dIe
�dJ�e%j&dfdKe%j'dfdLe%j(dfdMe%j)dfdNeze"ee��dfdOeze"eej*j+��dfdPedQfdReze"eej,��dfdSej-dTfe.dUdV�W��ej-dfdXej-dfe.dYdZdV�[��ej-dfe.d\dZdV�[��ej-dfeedfg�d]ed=��ed��g�d^d_e j#fd`eze jfdae jfdbe j#fdce j#fdEeze jdfg�ddd_e j#fd`eze j$fdae j$fdee j#fdfe�dge�dh�e j#fdfe�die�dje�dk�e j#fdfe�dle�dm�e j#fdEeze j$dfg�dndoeze j$fdpe j$fdee j#fdEeze j$dfg�dqed��eej/dfed=��g�dred��d(efdsed]feej/d]fed��g�idted��eej*j+dfed=��g�d-ed��eejdfed��g�dued��eej*dfed��g�dvdwe j0dfg�dxed��eej-dfg�ded��dSefd3edfdedyfe.dzdZdV�[��edfd{ed|fd}ed~fded�fd�ed�fd�e"ee��fd�ed�fd�ed�fd�ed�fd�ed�fd�ed�fd�ed�fd�ed�fd�ed�fd�ed�fd�ed�fd�ed�fd�ed�fd�ed�feej1d�fg�d�ed��eej,dfed��g�d�ed��d3edfd�efd�e j$dnfeej*fg�ded��d3efd�edfd7efed��g�d�ed��d�ed�fed��g�d�ed��d�edfeej1dfg�d�ed��d#ed�fed��g�d�d2e
zefd�ejdfedt��g�d�ed��d3ed6fd(efd�ejd�fd�ejfd7efed���g�d�ed��d�edfeej1fed=��g�d�ed��dsed�fd�ed�fed���g�d�ed��d3edfd�efd2e
zed=fd�ed�fed���g��id�ed��dsed�fed��g�d�ed��d3edfd(efd�edtfedt��g�d�ed��dEeze j$d�fed���g�d�ed��dEeze j$d�fed��g�d�d_e j#fedn��g�d�ed��e.d�dV�W��edfd�efd�e
zedfg�d�ed���ed=��g�d�ed���ed��g�d�ed��e.d�d�e�de�dƝ�W��efed��g�d�ed��e.d�dV�W��edfed��g�d�ed��d�edfd�efe.d�dV�W��edfd�efd�ed�fd�ed�fd�ed�fd�ed�fd�ed�fd�ezed�fd�ejd-fd�ed�fd�edfdedfd�ed�fedަ�g�d�ed��d�edfd�ezejdfe�d�e�d�ej,dfed��g�d�ed��d#edfed��g�d�ed��d3ed�fed��g�d�ed��d3edfd7efed��g�d�ed��d#ed�fed��g�d�ed��dEeze j$d�feed�fg��d�d7efed��gi�Z2d�Z3d�Z4d�S)�rz>
    For Inform 6 source code.

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

�rootz\A(!%[^z]*[�])+�	directive�_whitespace�\s+�![^%s]*r�\[zmany-valuesz:|(?=;)�#pop�<)�
expression�_expressionr%z(?=sp\b)z(?=[z$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][^@][�]z([z])(@\{[0-9a-fA-F]*\})([z])z])(@.{2})([�[%s])r"�dictionary-word)r"�stringz	\$[<>]?[+z][0-9]*\.?[0-9]*([eE][+z
]?[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))�prefixrK)8�call�copy�create�DEBUG�destroy�DICT_CHAR_SIZE�DICT_ENTRY_BYTES�DICT_IS_UNICODE�DICT_WORD_SIZE�DOUBLE_HI_INFINITY�
DOUBLE_HI_NAN�DOUBLE_HI_NINFINITY�DOUBLE_LO_INFINITY�
DOUBLE_LO_NAN�DOUBLE_LO_NINFINITY�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�WORDSIZEzvalue?r:z[~^]+z
[^~^\\@({%s]+z[({]z@\{[0-9a-fA-F]*\}z@.{2}r;z\\z@(\\\s*[z]\s*)*@((\\\s*[z
]\s*)*[0-9])*z]\s*)*[({]((\\\s*[z]\s*)*[0-9a-zA-Z_])*(\\\s*[z
]\s*)*[)}]z]\s*)*.(\\\s*[z]\s*)*.�plain-stringz[^~^\\({\[\]%s]+z
[~^({\[\]]�	_constant�	constant*�=�_global�	variable?r<z\S\w*r>)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�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)r"r�r�z#(?=[,;]|(class|has|private|with)\b)r�)r"r$r%r�z(class|has|private|with)\br��class\bz
class-segmentz(has|private|with)\b)r6r%)r"r)r"�grammar-linez_directive-keywordr�z[/*]z(noun|scope)\bz=routinez(?i)global\br�)r"�message-string)r"r�r�r�)r"r�r�z_directive-keyword!)%�additive�alias�buffer�class�creature�data�error�
fatalerror�first�has�held�
individual�initial�initstr�last�long�meta�multi�multiexcept�	multiheld�multiinside�noun�number�only�private�replace�reverse�scope�score�specialr;�table�terminating�time�topic�warning�withzstatic\bz[%s]{1,2}>|[+=]r�r�)r�r�r�z\b(?=(\s*|(![^z]))*[_a-zA-Z])r�)�assemblyr��expressions�lines�linker�objects�off�on�symbols�tokens�verbsr)z[;{}])�box�break�continuer�give�	inversion�new_line�quit�read�remove�return�rfalse�rtrue�spacesr;�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)r4r�rzprint(_ret)?\b|(?=[%s])z
print-listz\.�@�opcodez#(?![agrnw]\$|#)zmove\b)rr4r%rz:(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+|(![^z]*))*\))rr)r1r%)r5r%r5�formr)r"r)�operandsr�r )r-r%c#��K�g}d}d}tj||��D]�\}}}|tjur|dkr	|||gg}d}n�|dkr0|tvr|t
vr|dz}|�|||f��nL|dkr?|dddkrt|dd<|r|�d��V�|�d}|||fV�|tvr|t
vr|}��|r|�d��V�|�dSdS)N����in�r��))	r�get_tokens_unprocessedr�Variablerr
�appendr
�pop)r��text�objectloop_queue�objectloop_token_count�previous_token�index�tokenr&s        �=/usr/lib/python3/dist-packages/pygments/lexers/int_fiction.pyr'z#Inform6Lexer.get_tokens_unprocessed�s�������!#����#-�#D�T�EI�$K�$K�	'�	'��E�5�%����.�.�5�D�=�=�%*�E�5�$9�#:� �)*�&�&�'�!�+�+���'�'�E��,=�,=�*�a�/�*� �'�'���u�(=�>�>�>�>�)�Q�.�.�'��+�A�.�#�5�5�18�(��+�A�.�*�6�.�2�2�1�5�5�5�5�5�+�6�-/�*��U�E�)�)�)�)��G�#�#��T�(9�(9�!&����	*�"�&�&�q�)�)�)�)�)��	*�	*�	*�	*�	*�c�T�d}tjd|tj��r|dz
}|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+�results  r1�analyse_textzInform6Lexer.analyse_texts0����
�9�%�t�R�]�;�;�	��d�N�F��
r2N)5�__name__�
__module__�__qualname__�__doc__r��url�aliases�	filenamesr4�	MULTILINE�DOTALL�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
r'r9�r2r1rrs����������D�
&�C��$��G��	�I��L�2�9�$�E��E�

�E��G��G�&�H�F���&.�h�h����
9�7�?�
�
��G�K� � �
�F�	�
�T�N�
�(�
"�G�N�3�
�
F�	��G�M�"�"�
�K��/�
��f�-�
�;���G�1�2�2�
�F�&	��G�M�"�"�
�$��'�'�*1�'�7�7�7�
;�T�
�
 �
'�%�
/��:�
"�U�
*�D�&�9�

�'F�6	��G�M�"�"�
�K�!>�?�
�K��(�
�K�!A�B�
)�H�
4�k�B�
!�E�
)�8�4�
�;�
�.�
F��
N�
�}�
&�
:�H�M�
�
�
�d�O�
�d�j�(�+�
�e���G�F�O�O�
�7F�X	�
�K�!9�:�
��$�
��
�{�M�:�
�g�n�%�
�;��)��G�L�!�!�
!
�YF�h	�
�K��*�
�;��'��G�L�!�!�
�iF�r	�
 �'�=�9��G�L�!�!� 
�sF�z	�
�;��'��G�L�!�!�
�{F�B	�
�w�*�F�3��G�&�'�'�
�CF�N	��G�M�"�"�"� '������
1�6�;��G�G�3:�7�7�G�G�G�
D�
�X�f�k�6�=�&�+�
>�
>��
H�
H�'.�w�w����
8�
�X�f�k�6�=�&�+�
>�
>��
H�
�w�
��
�/J�K�
�w�
��
�/A�B�B�BG�%�%����
O�
�\�6�
#�
��
�F�3�
�6�:�v�.�
����/�
��
%�x�x��$�'?�'?��H�
�U�
"�
�X�h��
� 4�
5�
5�v�
?�
��#G�H�
�U�
"�H�H�X�t�}�$E�$E�v�N�
�4�<�!<�=�
�U�F�NS�U�U�U��\�6�
#�
4�T�\�6�J�
�U�	I��e�
-�
-�
-��\�6�
#��U�S��e�
-�
-�
-��\�6�
#� �D�&�!�y=
�OF�J	��G�G����G�F�O�O�
�KF�T	�
�v�}�%�
��
'���7�
�f�m�$�
!�6�=�1�
�v�}�%�
�w�
��
�v�6�

�UF�d	�
�v�}�%�
��
'���7�
�f�m�$�
�F�M�"�"��h�h����"�#)�=�
2�
2�(0�x�x����8�8�8�E�
�]�
�
�6>�X�X�x�x�x�
H�
�]�
�
�w�
��
�v�6�

�eF�@	�
 �7�
*�F�M�:�
�F�M�*�
�F�M�"�
�w�
��
�v�6�	
�AF�N	��G�M�"�"�
�D�M�6�*��G�G���
�OF�X	��G�M�"�"�
�;��
�;��)�
�D�M�8�,��G�F�O�O�
�YF�F�f	��G�M�"�"�
�D�M�(�&�1��G�G���
�gF�p	��G�M�"�"�
�D�J��'��G�F�O�O�
�qF�z	��G�M�"�"�
�D�M�6�*��G�F�O�O�
�{F�F	#�
�v�|�V�,�%
�GF�L	��G�M�"�"�
�D�L�&�)�
�MF�X	��G�M�"�"�
�;��
�;��'�
�K�
A�
C�
�U��$*�%�9�9�9��i�	
!�
%�g�
9�
;�
��*L�M�
�W�
8�
:�
(�'�
%�
'�
���'�4�!8�!8�9�
#�W�i�8�
!�7�,D�E�
�g�z�2�
/��
0�
2�
'��2J�K�
�w�(A�B�
%�w�
,�
.�
��
D�
F�
�w�
:�
<�
 �'�+L�M�
�G�%A�B�
�W�
<�
>�
 �'�
D�
F�
�D�J� ?�@�M'
�YF�j	��G�M�"�"�
�D�M�6�*��G�F�O�O�
�kF�t	��G�M�"�"�
�;��'�
�K� �
�6�=�.�1�
�D�M�"�
�uF�D	��G�M�"�"�
�;��
�K��(�
�5�M��G�1�2�2�
�EF�T	��G�M�"�"�
��"7�8��G�F�O�O�
�UF�`	��G�M�"�"�
3�T�6�B�
�D�J��'�
�aF�j	��G�M�"�"�
�K�!F�G��G�F�O�O�
�kF�t	�
��
�{�+�
*�G�,?��H��G�I���
�uF�~	��G�M�"�"�
�;��)�
�;��
��,�o�>�
$�g�&9�:�
�5�M��G�9�:�:�
�F�P		��G�M�"�"�
3�T�6�B�
�D�J���G�G���	
�Q	F�^		��G�M�"�"�
�;� 3�4�
�K�!9�:��G�(�)�)�	
�_	F�j		��G�M�"�"�
�;��'�
�k�"�
��
�{�G�4�
���4��G�(�)�)�

�k	F�F�F�z		��G�M�"�"�
�;��0��G�F�O�O�
�{	F�F
	��G�M�"�"�
�;��'�
�;��
�g�y�1��G�I���
�G
F�V
	��G�M�"�"�
�w�
��
�/I�J��G�J�K�K�
�W
F�`
	��G�M�"�"�
�w�
��
�/G�H��G�F�O�O�!
�a
F�j
	�
�v�}�%��G�N�#�#�
�k
F�v
	��G�M�"�"�
�U�C�
LQ�R�R�R��f�

��'�"�
�%�
'��f�=� 
�w
F�N	��G�)�*�*��G�G���
�OF�V	��G�)�*�*��G�F�O�O�
�WF�^	��G�M�"�"�
�U�5�5�AI���8�8�8�T�V�V�V�
�
�
�G�F�O�O�
�_F�l	��G�M�"�"�
�U�F�NS�U�U�U��f�
�
�G�F�O�O�

�mF�@	��G�M�"�"�
�K��(�
�{�#�
�U�-�6;�<�<�<��i�	
!�
�W�%�
��
2�
4�
�w�
�.�
!�7�
0�
2�
%�w�0E�F�
�g�
7�
9�
'�'�
1�7�L�I�
�D�J��)�
�7�H�%�
 �+�{�;�
�;�	�*�
��
>�
@��G�E�F�F�3
�AF�v	!��G�M�"�"�
J�
�f�
�-�/7�8�9@��
�
�-2�E�E�8�8�8�
<�d�m�
�
��G�F�O�O�
#
�wF�L
	
��G�M�"�"�
�K��(��G�F�O�O�
�M
F�V
	��G�M�"�"�
�;� B�C��G�6�7�7�
�W
F�`
	��G�M�"�"�
�;��'�
�5�M��G�S�T�T�	
�a
F�l
	��G�M�"�"�
�K�!C�D��G�F�O�O�
�m
F�z
	��G�M�"�"�
�w�
��
�/K�L�
�G�Z�(�
�{
F�F�D	�
�5�M��G�;�<�<�
�EF�F�F�P*�*�*�>����r2rc�>	�eZdZdZdZdZddgZddgZej	ej
zZej
Z
ejZejZdezZiZgd	�ZeD�]TZid
eejd���dd
ejzejdfg�ddefdejdfdezejdfed��g�ddezejfdezejdfg�ddejdfde�de�d�ejfdezejdfde�de�de�d�ed fd!ezedfd"ezejfg�d#d$e�d%e�d�efdezejd&fd'ed(fd)ed*fdejdfd+e
�d,e
�d-�eee e!d.d/�0��e��fd1e�d2e�d3e�d4�ed5fd6ezefg�d(d7efdejdfd+e
�d,e
�d-�eee e!d8d9�0��e��dfed��g�d*d7efdejdfd+e
�d,e
�d-�eee e!d.d:�0��e��dfed��g�dd;ejfdejd<fd=ejdfg�d&d>ezejfd?ej"fdezejdfg�d5defdejdfd@e
zedAfdBe
zefdCezejdfed��g�dAd7efdejdfdDedEfed��g�dEd7efdejdfdFe
zedGfedH��g�dGdIe�dJe�dK�ejfdIe�dLe�dK�ej#fdMe�dNe�dO�e e!d#�P��fde�dQe�dR�efdejdfg�d/d1e�dSe�dT�ejfd1e�dUe
�dVe�dK�ejfd1e�dWe�dT�ejdXfg�d:e$d/��dYeeee��fg�d9dZeee e!d#�P��e��fg�d[e
zeeej%e��fd\e
zeee&eee��d]fd^e
zeee&eee��fd_eee e!d#�P��e��fgd`ejfd1e�dSe�dT�ejdfd1e�dUe
�da�ejfd1e�dWe�dT�ejfdbejfgd1e�dSe�dT�ejfd1e�dUe
�dce�dK�ejfd1e�dWe�dT�ejdXfd1e�dde�d�e&fdeezej%fdfe
zeee&e��dfdgezefgdh��ee<ejD]dZ'e'dkr�	eeje'��eee'<e'�(di��s'e$dj��e$e��geee'dkdl�<�e��Vdm�Z)dkS)nrz>
    For Inform 7 source code.

    .. versionadded:: 2.0
    zInform 7zhttp://inform7.com/�inform7�i7z*.niz*.i7xz\A|(?<=[%s]))�+i6t-not-inline�+i6t-inline�+i6t-use-option�+i6-rootr�	+i6t-rootz[^%s]*)r�+pz(\|?\s)+r!z+commentr9)�+main�+titling�+titling-string)rf�	+heading?rhz[^%s]+r"rgz[^z.;:|z]+r7z]{2}|(?<=[\sz])\|[\sr8)r"riz[.;:]|(?<=[\s%s])\|z[|%s]rfz(?i)[^z:a\[(|z+textr3z+phrase-definitionz
(?i)\bas\bz+use-optionz(\([z	])(.*?)([z]\)))rcrr`)�state�i6t�(z|(?<=[\s;:.z	]))\|\s|[z]{2,}riz(?i)[a(|%s]r)rcrrr)rarbz[^\[\]]+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+documentationr2z(?i)(z)\s*(chapter|example)\s*:[^z]*z)\s*section\s*:[^z((z)\t.*?[r�rjz\[]+|[z\[]z)@c( .*?)?([z]|\Z)z)@([z]+|Purpose:)[^z)@p( .*?)?([rez(\{)(N)(\})z(\{)(\S[^}]*)?(\})z(\{[%s])(![^}]*)(\}?)z(\{[%s])(lines)(:)([^}]*)(\}?)�+linesz (\{[%s])([^:}]*)(:?)([^}]*)(\}?)z(\(\+)(.*?)(\+\)|\Z)z[^@]+z]|Purpose:)rz
]|Purpose:)[^z)@\w*[ r z(\{)([%s]endlines)(\})z[^@!{]+?([%s]|\Z)|.)�+i6trern�_roNrc���|�dd��}||jvr |j�|��|_n|j||_tj|fi|��dS)Nrkr`)�get�_all_tokens�	__class__�process_tokendef�_tokensr�__init__)r��options�levels   r1rwzInform7Lexer.__init__�sk�����E�#4�5�5����(�(�(��>�:�:�5�A�A�D�L�L��+�E�2�D�L���D�,�,�G�,�,�,�,�,r2)*r:r;r<r=r�r>r?r@r4rArBrCrrErFrH�_startr
�token_variantsry�listrrIr
�	Multiliner�HeadingrrrQrrrr�Interpol�
SubheadingrrJr
r0�
startswithrwr\r2r1rrs<	���������D�
�C��$��G���!�I��L�2�9�$�E���E��"�G��$�H�
�x�
'�F��F�J�J�J�N��fM�fM��X
����\�0��8�9�9�X
���\�2�2�G�O�$�&��X
�
��d�#���)�:�6��7�"�G�O�9�;���.�/�/��
X
�
��W�$�g�o�6��7�"�G�O�V�<� �X
�"
���)�:�6�6�$+�G�G�X�X�X�6���H��7�"�G�O�5F�G�G�3;�8�8�W�W�W�g�g�g�N��,�.�'�'�1�4��@��H�$�g�o�6��#X
�4
�G�*1�'�'�8�8�8�<�d�C��7�"�F�M�7�;��t�1�2���m�4���)�:�6�6�-2�U�U�E�E�E�:���+��%��,E�$5�7�7�7�8C�E�E�F�F�
�&�&�'�'�'�8�8�8�-�.2�K�A��(�*�D�1�
�5X
�P
!������)�:�6�6�-2�U�U�E�E�E�:���+��%��-F�$1�3�3�3�4?�A�A�CI�	J�
�����	#�QX
�d
������)�:�6�6�-2�U�U�E�E�E�:���+��%��,E�$5�7�7�7�8C�E�E�FL�N�������eX
�v
��g�/�0���)�7�3���)�6�2��wX
�@
��w�&��
�6��V�_�-��7�"�F�M�6�:��AX
�J
��d�#���)�:�6���&��.F�G���%�t�,�B�X�M���&�*�������KX
�\
%������)�:�6�(�$�0I�J������	'�]X
�h
&������)�:�6���%�t�-=�>����!�!�	(�iX
�t
���&�&�(�(�(�$�%,�_�6�6�4:�F�F�H�H�H�E��#�%�%�(.������9���t�7�+�+�+�-�-�'/�x�x����:�D�A���)�:�6�	�uX
�H
��.4�f�f�h�h�h�?���"�"�39�6�6�5�5�5�(�(�(�K���"�"�.4�f�f�h�h�h�?���$�(� �IX
�X
���)�*�*����+�t�[�!I�!I�J� �YX
�`
�&���+�u�u�T��'A�'A�'A�%�'�'�(��aX
�l*�E�1���+�w�~�{�C�C�E�2�U�:���+�w��T�%�'�'�(0�2�5�u�<���+�w��T�%�'�'�(�)���+�u�u�T��'A�'A�'A�%�'�'�(���7�?�+�+�.4�f�f�h�h�h�?���&�*�*�,2�F�F�E�E�E�:�G�O�L�L�.4�f�f�h�h�h�?���"��w��'���/5�f�f�h�h�h�?���"�"�28�&�&�%�%�%����J���"�"�.4�f�f�h�h�h�?���$�(�(�%+�V�V�X�X�X�6��@��h�&���7�*�U�2���+�w��<�<�f�F�'�(�2�D�9��WX
�X
�X
��u�
�@"�(�	M�	M�E������#'�4��(;�E�(B�#C�#C�F�5�M�%� ��#�#�C�(�(�
M�,3�G�F�O�O�W�W�U�^�^�+L��u�
�e�$�R�a�R�(��	M�-�-�-�-�-r2rc�*�eZdZdZdZdgZdgZdd�ZdS)	rz@
    For Inform 6 template code.

    .. versionadded:: 2.0
    zInform 6 templaterkz*.i6t�rdc�:�t�|||��S)N)rr')r�r+�stacks   r1r'z+Inform6TemplateLexer.get_tokens_unprocessed�s���2�2�4��u�E�E�Er2N)r�)r:r;r<r=r�r?r@r'r\r2r1rr�sM���������D��g�G��	�I�F�F�F�F�F�Fr2rc�F�eZdZdZdZdgZdgZejej	zZ
dZdZdZ
dZd	Zd
Zde�de�d
�Zde�de�d
�Zde
fd�Ze
fd�Ze
fd�Ziddefdedfdefdedfde�de�d�eejeed���e��dfed��d efd!efd"ed#fg	�d#ed$��ed%��g�d&d'ed(fded)fed��g�dd'efded*fd+ed(fd,ed-fde�d.e�d�eejeed���e��d/fde�de�d0�eejeed���e��dfde�de�d1�eej eed���e��d2fed��d3ezed4fed5��g
�d5ed$��de�de�d6�eej eed���e��d7fed8��g�d9ded:fed��d;ed<fed=��g�d>ded:fed��ed(��g�d?d@efded*fd+ed(fdAe!j"fde�de�d1�eej#eed���e��fed��g�ded?��d"edBfg�dCdDe$j%d(fed?��d"edEfg�d$ged���dFed7f�dGedHf�dedIf�dJed(f�dKe&j'd(f�dLe&j(d(f�dMe&j)d(f�dNe&j*d(f�dOe$j+dPf�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�d_ezee!j"eed���e!j"��f�d`ezee!j"eed���e��daf�dbezee!j"eed���e!j"��dcf�ddezee!j"eed�����f�deezee!j"eed���e!j"��dff�dgezee!eed���e!j"��dhf�diej.d(f�dje!j"dkf�dle!j"f�dme!j"dnf�doe!j"dpf�dqe!j"d(f�dre!j"dsf�dte!j"duf�dve!j"dwf�dxe!j"dyf�dze!j"d{f�d|e!j"d}f�d~e!j"df�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�e!j"d�f�d�ej.j0d(f�d�e!j"dff�d�ezee1j2eed���e1��d�f�d�e1j2f�d�ej.d(f��d4ed$��eed(fed(��g�d�dFed�fdGedBfd�efd�ed4fd�ed(fed��ee1d4fd�e1d�fd�ezee1j2eed���e1j2��fd�efg
�d�ed���ed(��g�d�d�e1d(fed���g�d�dDe$j%d8fed���g�d�dFedyfd�e!j"d�fed4��g�id�d+ed(fd�ed�fd�e!d�fed���g�d�eej d(fed��g�d�d�ed�fed���g�d�d�ed4fed���g�d�de�de�d��eej eed�����d(fde�de�d�e�d
�eej3eed���ej ��d(fd�efed$��eej d(fed(��g�d�d�ezeeeed�����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!dsfeds��g�d�d�efdFed�fd,ed�feej3fed��g�d�ed��d�e$j5d(fg�d�edĦ�ed��d�ezeeeed���e!��d4fd�ezefeej/fed8��g�d,d,ed(fg�d�d�e$j%fd�e�d�e�d˝ed(feejd(fed��g��id�d�ed�fed��eej3d(fed(��g�d�d�e1j2d(fed��ee1fed(��g�d�dFed�fded)fed��g�d�d�ed(fedĦ�d~e!j"fed��d�ezefeej fg�d�dJed(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�e�d�e�d�e6j7fee6j,fee6j8fd�ezefg�d�dOe$j+d�fdQe$j,d�fdSe$j+d�fdUe$j,d�fg�d�d�e
ze$j9fg�d�d�e$j%fd�e
�d�e
�d�e$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����ded�d����ded�d����dedSd�d����dedSd�d����dedSd�d����dedSd�d����edUd�d��edUd�d��edUd�d��edUd�d��eed�d��eed�d��eed�d��eed�d���de$j-f�de$j-f�de$j-d(fdSe$j-fg�d	e$j-f�d
e$j-f�de$j-d(fdUe$j-fg�de$j-f�de$j-fdSe$j-d(fg�d	e$j-f�d
e$j-fdUe$j-d(fg�d��Z;�d�Z<�d�Z=dS(rz!
    For TADS 3 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|�|r&z(?:\\\n|[^\S\n]|Nc��|rd�d�|D����}|rdnd}|rtjntj}|r	d|�d|�d�nd}|rdnd�|rd	nd
��}d|z}g}	|r |	d|z|d
fd|ztjf||fgz
}	n|	�||d
f��|	t
d��d|z|fgz
}	|r0|	�d|�d|�d�tjd
d|z|ff��nn|	d|�d|�|�d|�d�tj
fdtjd
d|z|ffdtjd
d|z|ffd|�d|�|�d|�d�tj|ft
d��gz
}	|	t
d ��d!|�d|�|�d|�d"�tjfd#|fgz
}	|	S)$N�c	��g|]S}dtj|������dtj|������d���TS)z(?:r�r&)r4�escape�lower�upper)�.0�cs  r1�
<listcomp>z1Tads3Lexer._make_string_state.<locals>.<listcomp>sc�� 3� 3� 3�$%�A�02�y������/C�/C�/C�/C�/1�y������/C�/C�/C�/C�!E� 3� 3� 3r2r��'�+|�(?!�{2})�t�d�sz%sqtz%s{3,}r"z\\%s+�
s/verbatimz[^\\<&{}%s]+z\\?<(/|\\\\|(?!z)\\)z
(?=[\s=>])z%sqsz\\?<!([^><\\�]|<(?!<)|\\r�z|\\.)*>?z(?i)\\?<listing(?=[\s=>]|\\>)z%sqs/listingz(?i)\\?<xmp(?=[\s=>]|\\>)z%sqs/xmpz\\?<([^\s=><\\z|\\.)*�s/entity�s/escape�	\{([^}<\\�|\\.)*\}z[\\&{}<])�joinrrQrJrPr)rr�Tagrr}r)
�triple�double�verbatim�_escape�charr0�escaped_quotesr~�tag_state_namerjs
          r1�_make_string_statezTads3Lexer._make_string_states����	4��w�w� 3� 3�)1� 3� 3� 3�4�4�H��'�t�t�4��!'�:��
�
�V�]��<B�K�K�T�T�T�4�4�4�8�8���"(�0�3�3�b�0��2H�#�#�S�2H�I���&������	0���T�!�5�&�1��D��&�-�0��u�
��
�E�E�
�L�L�$��v�.�/�/�/�
��L�!�!�
�t�
#�U�+�
�	
���	�
�L�L�L�"�7�7�H�H�H�.��(�V�V�f�_�n�$M�O�
P�
P�
P�
P�
�E��$�$���n�n�n�g�g�g�7�8?�8I�K�1�4�8��.�6�1�>�B�D�-�t�x��*�v�-�~�>�@�@��$�$���n�n�n�g�g�g�7�8<���!��
�#�#��
�E�	��J�����d�d�D�D�.�.�.�'�'�'�3�4:�O�
E�
�%� �	
�	
���r2c�@�|rdnd}|rdnd}|rdnd�|rdnd�d�}|rtjntj}|r	d	|�d
|�d�nd}|�|��|dfd
tfdt	t
tj��d|zfdt	t
tj��d|zfdt
d|zfdtjdfd|�d|�|�d|�d�tjfd|�d|�|�d|�d�tj	ftd��td��td��dtj	fgS) Nr�r��{3,}r�r�r�r��qtr�r�r�r2z
(\s|\\\n)+z	(=)(\\?")zdqs/%sz	(=)(\\?')zsqs/%sr�zuqs/%sz\\?>r"r�r�r�r�z
([^\s=><\\z|\\.)+r�r�r�z[\\{}&])rrQrJr
rrrr�r�	Attributer)r�r�r�r��
quantifier�
state_namer0r�s        r1�_make_tag_statezTads3Lexer._make_tag_stateBst���'�t�t�4�� &�/�W�W�C�
�(.�!6���B�!6�v�8N���3�8N�8N�O�
�!'�:��
�
�V�]��<B�K�K�T�T�T�4�4�4�8�8�����j�j�
)�5�(�;�
�D�!�
�8�K���?�?�
�
�
"�
$�
�8�K���?�?�
�
�
"�
$�
�;��:� 5�6�
�d�h��'�'��d�d�D�D�.�.�.�'�'�'�3�4:�O�
E�
E��d�d�D�D�.�.�.�'�'�'�3�48�N�
D��J����L�!�!��J���
���(�!
�	
r2c���|dkrtjn|dkrtjntj}|rdnd}|rdnd}|rtjntj}|r	d|�d|�d�nd}|�|��|df|tjurdnd	�|��|d
ft	d��t	d��d
|�d|�|�d|�d�tjfd|tjurdndz|ft	d��d|fgS)Nr�r�r�r�r�r�r�r0z\\?r"r�r�r�r�r�r�z([^\s"\'<%s{}\\&])+�>r�z
["\'\s&{<}\\])rrQrJrZrr)	�
terminator�host_triple�host_doubler�r0�	host_char�host_quantifier�
host_tokenr�s	         r1�_make_attribute_value_statez&Tads3Lexer._make_attribute_value_state[s;��",��"4�"4����",��"4�"4����&�,�	�'�1�D�D�T�	�%0�9�'�'�c��&1�D�V�]�]�v�}�
�(�2�2�i�i�i����C�C�.1�	�"�	�?�?�
3�Z��J�$���4�4���&�@�*�*�
M�
�F�
��L�!�!��J�����i�i���N�N�N�G�G�G�=�>D�o�
O�
#�u���/D�/D�t�t�#�
N�
�
��J���
�u�%�
�	
r2ruz\{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)�blockrlz)(z*)(\()�
whitespacerm)�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")r"r�r.z\}r3)r�r�z?)()�block?r�r�z*)(\{)z*)(:))r�r�r�z->|%s�mainzmain/object-bodyz*)(=?))r"�morer�r2r�)r"r�z(?=[\[\'"<(:]))r"r�r��
grammar-rules)r"r�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"�dqsr�)r"�sqszR""")r"�tdqrzR''')r"�tsqrzR")r"�dqrzR')r"�sqrz(extern)(%s+)(object\b)z(function|method)(%s*)(\())r"r�r�r�z(modify)(%s+)(grammar\b))r"r�r3r�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�)r"r�r�z(default|do|else|finally|try)\bz(dictionary|property)\b)r"�	constantszenum\b)r"�enumzexport\b)r"r�z(for|foreach)\b)r"r�r�z(function|method)\b)r"r�r�z	grammar\b)r"r�r�zinherited\b)r"�	inheritedzlocal\b)r"�
more/local�
main/localz)(modify|replace|switch|throw|transient)\bznew\b)r"r�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�)r"r�r�r+z(in|step)\br�r�r�z[,:]r�z*)(?=:)z+)(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\\/]|/(?![/*]))+|\)r;z(\[)(%s*)(badness)z
->|%s|[()]r�z(<<([^>]|>>>|>(?!>))*>>)+z(?=�?z*[({])r�r#)r"r�r�r�znegate\br�)r�r�r�z(?=;)z->|\?|%sr�ztransient\br�z[:,]r�r�z,+z
property\br�r��^z*#(z|[^\n]|(?<=\\)\n)*\n?z\\+\n+%s*#?|\n+|([^\S\n]|\\)+r�r�r�r�r�z\{\{|\}\}|%sr�z�<<\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<<(%(_(z$|\\?.)|[\-+ ,#]|\[\d*\]?)*\d*\.?\d*(z/|\\?.)|\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�c	+��K�d|j�d|j�d�}d}tj||fi|��D]�\}}}|dkr9|tjur*tj|�d|j�d|j�d�|��rd}nr|tjur]|dkrtjd	|z|��rd}nCtjd
|z|��r|dz
}n%tjd|z|��r|dz}nt}|||fV���dS)Nr�z*#�*r�ifz+(0|nil)z*$\n?r%z
%sel(if|se)\bz%sifz	%sendif\b)�_ws_pprr'rrIr4�match)r�r+�kwargs�pp�if_false_levelr/r0r&s        r1r'z!Tads3Lexer.get_tokens_unprocessedCsI����� �K�K�K�����
5�����-�d�D�C�C�F�C�C�	&�	&��E�5�%���"�"��W�_�,�,��H� �b�b�$�+�+�+�t�{�{�{�<�=B�D�D�-�&'�N���G�O�+�+�&�!�+�+��(�#3�b�#8�%�@�@�,�)*�����'�B�,��6�6�,�&�!�+�����,��"3�U�;�;�,�&�!�+���#�E����%�%�%�%�%�%	&�	&r2c�>�d}d|vsd|vr|dz
}d|vr	d|vr|dz
}|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\r7s  r1r9zTads3Lexer.analyse_textZsJ�����t���}��4�4��c�M�F��D� � �V�t�^�^��c�M�F��
r2)>r:r;r<r=r�r?r@r4rBrArC�_comment_single�_comment_multiliner�rD�	_no_quote�	_operator�_wsr�r�r�r�r
rrrrWrrrrrr(r
�ReservedrLrrrrSrR�OctrUrQrJ�RegexrXrYrMrrKr[�	ExceptionrZrrIr}rP�Entityr
r'r9r\r2r1rr�s����������D��i�G���I��I���$�E�6�O�7��%�G��E��I�3�I�I� /���1C�1C�1C�
D�C�C�*9�/�/�;M�;M�;M�
N�F�48�'�0�0�0�0�d18�
�
�
�
�4-4�
�
�
�
�.O��
�t��
�K��/�
�K� �>�@D�W�
N�
N�"'������
,�
�X�d�m�U�U�4�|�%D�%D�%D�!�#�#�
B�
D�
�G�L�!�!�
�[�!�
'��/�
��k�*�
�O�$	��G�L�!�!��G�I�J�J�
�%O�,	 �
�;��'�
�K�!8�9��G�M�"�"�"
�-O�6	�
�;��
�K��)�
�K��(�
�;� 4�5�5�"'�%�%����
-�
�X�d�m�U�U�4�|�%D�%D�%D�!�#�#�
=�
?�
?�"'������
,�
�X�d�m�U�U�4�|�%D�%D�%D�!�#�#�$+�
-�
-�!&���s�s�s�
+�
�X�d�m�U�U�4�|�%D�%D�%D�!�#�#�
:�
<�
�G�L�!�!�
�	�
!�;��7��G�&�'�'�%
�7O�^	��G�L�!�!�!�!&������
,�
�X�d�m�U�U�4�|�%D�%D�%D�!�#�#�$<�
>�
�G�H���
�_O�l	�
�K�!2�3��G�L�!�!�
��
J�
L�
�G�5�6�6�

�mO�|	�
�K�!2�3��G�L�!�!��G�F�O�O�
�}O�F	�
�{�#�
�K��)�
�K��(�
�7�+�,�,� %���s�s�s�
+�
�X�d�j�%�%��L�"A�"A�"A�!�#�#�
$�
�G�L�!�!�	
�GO�Z	��G�M�"�"�
��.�/�
�[O�b	�
�F�O�V�,��G�M�"�"�
��4�5�
�cO�l	�U
��G�L�!�!�U
�
�K�!9�:�U
��K�!>�?�U
��K�"H�
I�	U
��+�v�.�
U
���
�F�3�U
�F�
�\�6�
#�U
����V�,�U
��V�^�V�,�U
��V�]�$4�5�U
��V�]�$4�5�U
��6�=�/�2�U
��6�=�/�2�U
� �f�l�$4�5�!U
�"�f�l�$4�5�#U
�$�F�L�/�2�%U
�&�F�L�/�2�'U
�*(�#�
-�
�X�g�&���d�,�(G�(G�(G��&�(�(�
)�+U
�0+�S�
0�
�X�g�&���d�,�(G�(G�(G�!�#�#�
E�
G�1U
�8)�3�
.�
�X�g�&���d�,�(G�(G�(G��&�(�(�
>�
@�9U
�@4�c�
9�
�X�g�&���d�,�(G�(G�(G�
H�
H�
J�AU
�D*�C�
/�
�X�g�&���d�,�(G�(G�(G��&�(�(�)=�
?�EU
�J*�C�
/�
�X�g�u�u�T��>�>�>��&�(�(�)B�
D�KU
�RO�
�\�6�
#�SU
�V(��)9�;L�M�WU
�XA�
�
�
�YU
�\��)�+<�=�]U
�^��)�
7�
9�_U
�b0��1A�6�J�cU
�d(��)9�
"�
$�eU
�h��(�*:�;�iU
�j�'�*�,<�=�kU
�l ��!1�
1�
3�mU
�p$�W�%5�
0�
2�qU
�t�7�+�
9�
;�uU
�x�W�-�/D�E�yU
�z��)�
1�
3�{U
�~:�7�;K�
�
�U
�B�w�'�):�;�CU
�D�g�.��7�EU
�F�'�*�,M�N�GU
�H�G�,�.B�C�IU
�J�w�/�
,�
.�KU
�N���+�V�4�OU
�P�G�,�.B�C�QU
�T,�c�
1�
�X�h�m�U�U�4�|�%D�%D�%D�� � �!B�
D�UU
�Z�X�]�+�[U
�^8�
:>��v�
O�_U
�mO�X	��G�L�!�!�
�D�&�!��G�F�O�O�
�YO�b	�
�K�!6�7�
�K�!1�2�
�{�#�
��f�-�
�k�6�2��G�L�!�!�
��&�)�
�H�B�C�
#�c�
)�
�X�h�m�U�U�4�|�%D�%D�%D��m�%�%�
&�"�5�)�

�cO�~	��G�L�!�!��G�F�O�O�
�O�H	�
��&�)��G�F�O�O�
�IO�R	�
�F�O�X�.��G�F�O�O�
�SO�\	�
�K�!E�F�
��)�+A�B��G�F�O�O�
�]O�O�f	�
�K��(�
�;��-�
�W�l�3��G�F�O�O�	
�gO�t	�
�D�M�6�*��G�L�!�!�
�uO�|	�
�;��-��G�F�O�O�
�}O�F	�
�k�6�*��G�F�O�O�
�GO�P	��"'�%�%����
-�
�X�d�m�U�U�4�|�%D�%D�%D�
E�
E�v�
O�
O�!&������U�U�U�
3�
�X�d�j�%�%��L�"A�"A�"A��m�%�%�&,�
.��[�!��G�L�!�!�
�D�M�6�*��G�F�O�O�

�QO�f	�
#�c�
)�
�X�k�5�5��\�#B�#B�#B�
C�
C�
E�
��$�
�k�#;�<�
�;� 1�2�
�;� :�;��G�F�O�O�
�gO�x	�
�$��'��G�F�O�O�
�yO�@	�
�w��/��G�L�!�!��G�F�O�O�
�AO�N	�
�;��'�
�H�f�%��G�F�O�O�
�OO�X	�
���0��G�L�!�!�
�YO�`	�
�[�!�
�D�N�$9�:��G�L�!�!�
�aO�j	��G�L�!�!�
��"7�8��G�)�*�*�
�kO�t	�
�[�!�
�K��/�
�;��0�
�D�J���G�L�!�!�
�uO�B		��G�L�!�!�*�,2�<��

A�	
�C	O�V		��G�H����G�L�!�!�
"�S�
(�
�X�k�5�5��\�#B�#B�#B�G�
L�
L�
�
��Y�
&��4�
�D�M�"��G�H���	
�W	O�j		�
�;��'�
�k	O�p		�
)�6�?�;�;�"'�%�%����
-�t�V�<�
�D�M�6�*��G�L�!�!�	
�q	O�O�O�|		�
�;� <�=��G�L�!�!�
�D�J��'��G�F�O�O�	
�}	O�H
	�
�(�-��0��G�L�!�!�
��!��G�F�O�O�	
�I
O�T
	�
�K�!G�H�
�K�!8�9��G�L�!�!�
�U
O�^
	�
�t�V�$��G�H���
�W�-�.��G�L�!�!�
�9�
$�k�2�
�D�M�"�

�_
O�r
	�
�+�v�.�
�'�*�F�3�
�W�-�.�
�D�J��'��G�L�!�!��G�F�O�O�

�s
O�B	�
�k�7�+��G�L�!�!�
�;��'��G�F�O�O�	
�CO�N	�
�K� �
�;��'�
�G�,�-�
�D�M�"��G�L�!�!�
�OO�\	�
�D�J��'��G�L�!�!��G�F�O�O�
�]O�f	�
�K� �
�K��(��G�L�!�!�
�D�M�"�	
�gO�v	��17���9K�9K�9K�
L�
�_�
�
�g�n�-�
��!2�3�
-��
6��=�
�wO�H	�
�V�]�F�+�
�V�]�F�+�
�6�=�%�(�
�6�=�%�(�	
�IO�T	�
�w�
&��
�6�
�UO�Z	�8�:@��
J�
J�
=D�G�G�W�W�W�N�
�_�C�
E�
�[O�l	�
7���E�
�mO�r	�"�"�4��.�.�sO�t	�"�"�4��/�/�uO�v	�!�!�%��.�.�wO�O�O�x	�!�!�%��/�/�yO�z	�*�*�4��y�A�A�{O�|	�*�*�4��	�B�B�}O�~	�)�)�%��y�A�A�O�@
	�)�)�%��	�B�B�A
O�B
	�&�&�t�T�5�9�9�C
O�D
	�&�&�t�U�E�:�:�E
O�F
	�%�%�e�T�5�9�9�G
O�H
	�%�%�e�U�E�:�:�I
O�N
	����d�+�+�O
O�P
	����e�,�,�Q
O�R
	���u�d�+�+�S
O�T
	���u�e�,�,�U
O�V
	�/�/��d�D�A�A�W
O�X
	�/�/��d�E�B�B�Y
O�Z
	�.�.�t�U�D�A�A�[
O�\
	�.�.�t�U�E�B�B�]
O�O�^
0�/��d�D�A�A�/�/��d�E�B�B�.�.�t�U�D�A�A�.�.�t�U�E�B�B�/�/�	�4��F�F�/�/�	�4��G�G�.�.�y�%��F�F�.�.�y�%��G�G����&�
�f�l�#�
�v�|�V�,�
�6�<� �	
����&�
�f�l�#�
�v�|�V�,�
�6�<� �	
����&�
�f�l�#�
�6�<��(�
����&�
�f�l�#�
�6�<��(�
�UO�O�O�F�b&�&�&�.����r2r)r=r4�pygments.lexerrrrrrrr	�pygments.tokenr
rrr
rrrrrr�__all__rrrrr\r2r1�<module>rs�����
�	�	�	�������������������(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�����F�F�F�F�F�:�F�F�F�RI-�I-�I-�I-�I-�:�I-�I-�I-�XF�F�F�F�F�<�F�F�F�l	�l	�l	�l	�l	��l	�l	�l	�l	�l	r2