HEX
Server: Apache
System: Linux srv1.prosuiteplus.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: prosuiteplus (1001)
PHP: 8.3.20
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/pygments/lexers/__pycache__/sas.cpython-38.pyc
U

`a�[�$�@sbdZddlZddlmZmZmZddlmZmZm	Z	m
Z
mZmZm
Z
mZdgZGdd�de�ZdS)z�
    pygments.lexers.sas
    ~~~~~~~~~~~~~~~~~~~

    Lexer for SAS.

    :copyright: Copyright 2006-2017 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�N)�
RegexLexer�include�words)�Comment�Keyword�Name�Number�String�Text�Other�Generic�SASLexerc@s�eZdZdZdZdgZddgZdddgZej	ej
BZd	Zd
Z
dZdZd
Zed�ed�ed�ed�ed�defgdefdefdejfdejfgdejfgdedfgdedfgdedfgdedfd ejdfd!ejdfed�ged"�ed#�ed$�ed%�geed&d&d'�efeed&d&d'�efee
d&d&d'�efeed(d&d'�ejfeed&d)d'�ejfgd*ejfd+ejfd,e d-fd.e d/fgd0e dfd1e j!fd2e fd3e fgd.e dfd1e j!fd4ejd5fd6e fd7e fgd8ejdfgd9e"fgd:ej#fgd;�Z$d<S)=r
zL
    For `SAS <http://www.sas.com/>`_ files.

    .. versionadded:: 2.2
    ZSASZsasz*.SASz*.sasz
text/x-sasztext/saszapplication/x-sas):ZbquoteZnrbquoteZcmpresZqcmpresZcompstorZdatatyp�display�do�else�end�eval�global�goto�if�index�inputZkeydef�label�left�lengthZletZlocal�lowcaseZmacroZmendZnrquoteZnrstr�putZqleftZqlowcaseZqscanZqsubstrZqsysfuncZqtrim�quoteZqupcase�scan�str�substrZsuperqZsyscallZsysevalfZsysexecZsysfunc�sysgetZsyslput�sysprod�sysrcZsysrput�then�to�trimZunquote�until�upcase�verify�while�window)rrr$rrr'r*)>�abortZarrayZattribZby�callZcardsZcards4Zcatname�continueZ	datalinesZ
datalines4�deleteZdelimZ	delimiterrZdm�dropZendsas�error�file�filenameZfootnote�formatr�inZinfileZinformatrZkeeprZleaver�libname�link�listZlostcard�mergeZmissing�modifyZoptions�output�outZpagerZredirect�remove�rename�replaceZretain�return�select�set�skipZstartsas�stop�title�updateZwaitsas�wherer+�xZsystask))�add�andZalter�asZcascadeZcheckZcreater/ZdescribeZdistinctr0Zforeign�from�groupZhavingr�insertZintor5�keyZlike�messager:Zmsgtype�notZnullZon�or�orderZprimaryZ
references�resetZrestrictrArB�table�uniquerFZvalidateZviewrG(�absZaddrZairyZarcosZarsinZatanZattrcZattrnZbandZbetainvZblshiftZbnotZborZbrshiftZbxorZbyteZcdfZceilZcexistZcinv�closeZcnonctZcollateZcompblZcompound�compressZcosZcoshZcssZcurobsZcvZdaccdbZdaccdbslZdaccslZdaccsydZdacctabZdairy�dateZdatejulZdatepartZdatetimeZdayZdcloseZdepdbZdepdbslZdepslZdepsydZdeptabZdequoteZdhmsZdifZdigammaZdimZdinfoZdnumZdopenZdoptnameZdoptnumZdreadZdropnoteZdsnameZerfZerfcZexistZexpZfappendZfcloseZfcolZfdeleteZfetchZfetchobsZfexist�fgetZ	fileexistr3ZfilerefZfinfoZfinvZfipnameZfipnamelZfipstateZfloorZfnonctZfnoteZfopenZfoptnameZfoptnumZfpointZfposZfputZfreadZfrewindZfrlenZfsepZfuzzZfwriteZgaminvZgammaZ	getoptionZgetvarcZgetvarnZhboundZhmsZhosthelpZhourZibesselrZindexcZindexwrZinputcZinputn�intZintckZintnxZintrrZirrZjbesselZjuldateZkurtosisZlagZlboundrrZlgammar6Zlibref�logZlog10Zlog2ZlogpdfZlogpmfZlogsdfr�maxZmdyZmean�minZminute�modZmonthZmopenZmort�nZnetpvZnmissZnormalZnoteZnpv�openZordinal�pathnameZpdf�peekZpeekcZpmfZpointZpoissonZpokeZprobbetaZprobbnmlZprobchiZprobfZprobgamZprobhyprZprobitZprobnegbZprobnormZprobtrZputcZputnZqtrrZranbinZrancauZranexpZrangam�rangeZrankZrannorZranpoiZrantblZrantriZranuni�repeatZresolve�reverseZrewind�right�roundZsavingrZsdf�secondZsignZsinZsinhZskewnessZsoundexZspedisZsqrtZstd�stderrZstfipsZstnameZstnamelr �sumZsymgetr!Zsysmsgr"r#�systemZtanZtanh�timeZtimepartZtinvZtnonctZtoday�	translateZtranwrdZtrigammar&ZtrimnZtruncZuniformr(Zuss�varZvarfmtZvarinfmtZvarlabelZvarlenZvarnameZvarnumZvarrayZvarrayxZvartyper)ZvformatZvformatdZ	vformatdxZvformatnZ	vformatnxZvformatwZ	vformatwxZvformatxZvinarrayZ	vinarrayxZ	vinformatZ
vinformatdZvinformatdxZ
vinformatnZvinformatnxZ
vinformatwZvinformatwxZ
vinformatxZvlabelZvlabelxZvlengthZvlengthxZvnameZvnamexZvtypeZvtypexZweekdayZyearZyyqZzipfipsZzipnameZzipnamelZzipstate�comments�	proc-data�cards-datalines�logs�general�.z
^\s*\*.*?;z	/\*.*?\*/z^\s*\*(.|\n)*?;z/[*](.|\n)*?[*]/z%(^|;)\s*(proc \w+|data|run|quit)[\s;]z^\s*(datalines|cards)\s*;\s*$�dataz(.|\n)*^\s*;\s*$z#popz
\n?^\s*%?put �log-messageszNOTE(:|-).*zWARNING(:|-).*zERROR(:|-).*�keywords�vars-strings�special�numbersz\b)�prefix�suffix�%z\(z&[a-z_]\w{0,31}\.?z%[a-z_]\w{0,31}z\'�
string_squote�"�
string_dquote�'z
\\\\|\\"|\\\nz	[^$\'\\]+z[$\'\\]�&�validvarz	[^$&"\\]+z[$"\\]z[a-z_]\w{0,31}\.?z9\b[+-]?([0-9]+(\.[0-9]+)?|\.[0-9]+|\.)(E[+-]?[0-9]+)?i?\bza(null|missing|_all_|_automatic_|_character_|_n_|_infile_|_name_|_null_|_numeric_|_user_|_webout_))�rootrqrrrsrwrtrxruryrzr�r�r�r|r{N)%�__name__�
__module__�__qualname__�__doc__�name�aliases�	filenamesZ	mimetypes�re�
IGNORECASE�	MULTILINE�flagsZbuiltins_macrosZbuiltins_conditionalsZbuiltins_statementsZbuiltins_sqlZbuiltins_functionsrr
rZ	MultilinerZReservedrrZEmph�ErrorrrZBuiltinZVariableZFunctionr	ZEscaperZConstant�tokens�r�r��5/usr/lib/python3/dist-packages/pygments/lexers/sas.pyr
s�

	4�
������

���������������	
�
������)r�r�Zpygments.lexerrrrZpygments.tokenrrrrr	r
rr�__all__r
r�r�r�r��<module>s

(