File: //opt/alt/python311/lib/python3.11/site-packages/pygments/lexers/__pycache__/stata.cpython-311.pyc
�
�;f � � � d Z ddlZddlmZmZmZmZ ddlmZm Z m
Z
mZmZm
Z
mZ ddlmZmZ dgZ G d� de� � ZdS )z�
pygments.lexers.stata
~~~~~~~~~~~~~~~~~~~~~
Lexer for Stata
:copyright: Copyright 2006-2024 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
� N)�
RegexLexer�default�include�words)�Comment�Keyword�Name�Number�String�Text�Operator)�
builtins_base�builtins_functions�
StataLexerc �J � e Zd ZdZdZdZdZddgZddgZg d �Z e
j e
j z Z
i d
ed� � ed� � ed
� � ed� � ed� � ed� � ed� � defg�ddej dfdej dfdej dfdej dfg�ddej dfdej fdej dfdej fg�ddej d fdej d!fdej dfd"ej dfdej fg�dd#ej dfd$ej dfdej fg�dd#edfdej fg�dd%ed&fd'ed(fg�d&d%edfd)edfd*ej f ed
� � defg�d(d+edfd*ej f ed
� � defg�d
d,ej j d-fd.ej j d/fd0ej d1fg�d1d0ej dfd2ej dfd,ej j d-fd.ej j d/fdej fg�d-d,ej j dfd3ej j dfd.ej j d/fd0ej d1fd4ej j f ed� � g�d/d,ej j d-dfd.ej j d/dfd0ej d1dfd5ej j dfg�d eed6d7�8� � ej f eed9d6�8� � efg�dd:efd;efg�dd<e fg�dd=ej! fd>ej! fd?ej! fd@ej! fg�Z"dAS )Br z
For Stata do files.
�Statazhttp://www.stata.com/z2.2�stata�doz*.doz*.ado)ztext/x-stataz
text/statazapplication/x-stata�root�comments�strings�macros�numbers�keywords� operators�format�.z(^//|(?<=\s)//)(?!/)�comments-double-slashz^\s*\*z
comments-starz/\*zcomments-blockz(^///|(?<=\s)///)�comments-triple-slashz#pushz\*/\*z(\*/\s+\*(?!/)[^\n]*)|(\*/)�#popz///.*?\n)r r )r r z.(?=\n)z\nz//.*?(?=\n)z`"zstring-compoundz(?<!`)"zstring-regularz"\'z\\\\|\\"|\\\$|\\`|\\\nz(")(?!\')|(?=\n)z\$(\{|(?=[$`]))zmacro-global-nestedz\$zmacro-global-name�`zmacro-local�'z\}z\wz\w{1,32}z\bz(?=\())�prefix�suffixz (^\s*|\s)z-|==|<=|>=|<|>|&|!=z\*|\+|\^|/|!|~|==|~=z>\b[+-]?([0-9]+(\.[0-9]+)?|\.[0-9]+|\.)([eE][+-]?[0-9]+)?[i]?\bz%-?\d{1,2}(\.\d{1,2})?[gfe]c?z%(21x|16H|16L|8H|8L)z'%-?(tc|tC|td|tw|tm|tq|th|ty|tg)\S{0,32}z%[-~]?\d{1,4}sN)#�__name__�
__module__�__qualname__�__doc__�name�url�
version_added�aliases� filenames� mimetypes�re� MULTILINE�DOTALL�flagsr r r �Single� Multiline�Specialr �Escaper �Variable�Globalr r r �Functionr r r
r
�Other�tokens� � �H/opt/alt/python311/lib/python3.11/site-packages/pygments/lexers/stata.pyr r s� � � � � � �� � �D�
!�C��M��$��G���!�I�E�E�E�I���r�y�(�E�D���G�J����G�I����G�H����G�I����G�J����G�K� � ��G�H���
�4�L�
�D� �
$�g�n�6M�N�
����8�
�W�&�(8�9�
!�7�?�4K�L�
�D�* �
�W�&��0� �w�(�)�
+�W�->��G�
�7�$�%�
�+D�<