o
    Ñ­j  ã                   @   sr   d Z ddlZddlmZmZmZmZ ddlmZm	Z	m
Z
mZmZmZmZ ddlmZmZ dgZG dd„ deƒZdS )zÁ
    pygments.lexers.stata
    ~~~~~~~~~~~~~~~~~~~~~

    Lexer for Stata

    :copyright: Copyright 2006-present 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                   @   sî  e Zd ZdZdZdZdZddgZddgZg d	¢Z	e
je
jB Zi d
edƒedƒedƒedƒedƒedƒedƒdefg“ddejdfdejdfdejdfdejdfg“ddejdfdejfdejdfdejfg“ddejd fdejd!fdejdfd"ejdfdejfg“dd#ejdfd$ejdfdejfg“dd#edfdejfg“dd%ed&fd'ed(fg“d&d%edfd)edfd*ejfedƒdefg“d(d+edfd*ejfedƒdefg“dd,ejjd-fd.ejjd/fd0ejd1fg“d1d0ejdfd2ejdfd,ejjd-fd.ejjd/fdejfg“d-d,ejjdfd3ejjdfd.ejjd/fd0ejd1fd4ejjfedƒg“d/d,ejjd-dfd.ejjd/dfd0ejd1dfd5ejjdfg“deed6d7d8�ejfeed9d6d8�efg“dd:efd;efg“dd<e fg“dd=ej!fd>ej!fd?ej!fd@ej!fg“Z"dAS )Br   z
    For Stata do files.
    ÚStatazhttp://www.stata.com/z2.2ÚstataÚdoz*.doz*.ado)ztext/x-stataz
text/statazapplication/x-stataÚrootÚcommentsÚstringsÚmacrosÚnumbersÚkeywordsÚ	operatorsÚformatÚ.z(^//|(?<=\s)//)(?!/)úcomments-double-slashz^\s*\*zcomments-starz/\*zcomments-blockz(^///|(?<=\s)///)úcomments-triple-slashz#pushz\*/\*z(\*/\s+\*(?!/)[^\n]*)|(\*/)ú#popz///.*?\n)r   r   )r   r   z.(?=\n)z\nz//.*?(?=\n)z`"zstring-compoundz(?<!`)"zstring-regularz"\'z\\\\|\\"|\\\$|\\`|\\\nz(")(?!\')|(?=\n)z\$(\{|(?=[$`]))zmacro-global-nestedz\$zmacro-global-nameú`zmacro-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© r:   r:   úR/var/www/html/CropPilot/venv/lib/python3.10/site-packages/pygments/lexers/stata.pyr      s   øÿ



üñ

ùëÿÿ

ùâ'

üÙ-þÓ3þÍ7ûÉ>üÂQ
ý¯V

ûª]

ú£eü›lÿÿý”sþ�xÿþˆ~ü‚)r&   r-   Úpygments.lexerr   r   r   r   Úpygments.tokenr   r   r   r	   r
   r   r   Úpygments.lexers._stata_builtinsr   r   Ú__all__r   r:   r:   r:   r;   Ú<module>   s    
$