HEX
Server: LiteSpeed
System: Linux us-phx-web1284.main-hosting.eu 4.18.0-553.109.1.lve.el8.x86_64 #1 SMP Thu Mar 5 20:23:46 UTC 2026 x86_64
User: u300739242 (300739242)
PHP: 8.2.30
Disabled: system, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail
Upload Files
File: //opt/alt/python311/lib/python3.11/site-packages/pygments/lexers/__pycache__/sas.cpython-311.pyc
�

�;f�$��p�dZddlZddlmZmZmZddlmZmZm	Z	m
Z
mZmZm
Z
mZdgZGd�de��ZdS)z�
    pygments.lexers.sas
    ~~~~~~~~~~~~~~~~~~~

    Lexer for SAS.

    :copyright: Copyright 2006-2024 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�4�eZdZdZdZdgZddgZgd�ZdZdZ	e
je
jzZ
d	Zd
ZdZdZd
Zed��ed��ed��ed��ed��defgdefdefdejfdejfgdejfgdedfgdedfgdedfgdedfd ejdfd!ejdfed��ged"��ed#��ed$��ed%��geed&d&�'��efeed&d&�'��efeed&d&�'��efeed(d&�'��ejfeed&d)�'��ejfgd*ej fd+ej!fd,e"d-fd.e"d/fgd0e"dfd1e"j#fd2e"fd3e"fgd.e"dfd1e"j#fd4ej d5fd6e"fd7e"fgd8ej dfgd9e$fgd:ej%fgd;�Z&d<S)=rz
    For SAS files.
    �SAS�sasz*.SASz*.sas)z
text/x-sasztext/saszapplication/x-sasz,https://en.wikipedia.org/wiki/SAS_(software)z2.2):�bquote�nrbquote�cmpres�qcmpres�compstor�datatyp�display�do�else�end�eval�global�goto�if�index�input�keydef�label�left�length�let�local�lowcase�macro�mend�nrquote�nrstr�put�qleft�qlowcase�qscan�qsubstr�qsysfunc�qtrim�quote�qupcase�scan�str�substr�superq�syscall�sysevalf�sysexec�sysfunc�sysget�syslput�sysprod�sysrc�sysrput�then�to�trim�unquote�until�upcase�verify�while�window)rrrCrrrGrJ)>�abort�array�attrib�by�call�cards�cards4�catname�continue�	datalines�
datalines4�delete�delim�	delimiterr�dm�drop�endsas�error�file�filename�footnote�formatr�in�infile�informatr!�keepr#�leaver%�libname�link�list�lostcard�merge�missing�modify�options�output�out�pager-�redirect�remove�rename�replace�retain�return�select�set�skip�startsas�stop�title�update�waitsas�whererK�x�systask))�add�and�alter�as�cascade�check�createrW�describe�distinctr[�foreign�from�group�havingr �insert�intorb�key�like�messagerm�msgtype�not�null�on�or�order�primary�
references�reset�restrictrxry�table�uniquer~�validate�viewr�(�abs�addr�airy�arcos�arsin�atan�attrc�attrn�band�betainv�blshift�bnot�bor�brshift�bxor�byte�cdf�ceil�cexist�cinv�close�cnonct�collate�compbl�compound�compress�cos�cosh�css�curobs�cv�daccdb�daccdbsl�daccsl�daccsyd�dacctab�dairy�date�datejul�datepart�datetime�day�dclose�depdb�depdbsl�depsl�depsyd�deptab�dequote�dhms�dif�digamma�dim�dinfo�dnum�dopen�doptname�doptnum�dread�dropnote�dsname�erf�erfc�exist�exp�fappend�fclose�fcol�fdelete�fetch�fetchobs�fexist�fget�	fileexistr_�fileref�finfo�finv�fipname�fipnamel�fipstate�floor�fnonct�fnote�fopen�foptname�foptnum�fpoint�fpos�fput�fread�frewind�frlen�fsep�fuzz�fwrite�gaminv�gamma�	getoption�getvarc�getvarn�hbound�hms�hosthelp�hour�ibesselr �indexc�indexwr!�inputc�inputn�int�intck�intnx�intrr�irr�jbessel�juldate�kurtosis�lag�lboundr$r%�lgammarg�libref�log�log10�log2�logpdf�logpmf�logsdfr(�max�mdy�mean�min�minute�mod�month�mopen�mort�n�netpv�nmiss�normal�note�npv�open�ordinal�pathname�pdf�peek�peekc�pmf�point�poisson�poke�probbeta�probbnml�probchi�probf�probgam�probhypr�probit�probnegb�probnorm�probtr-�putc�putn�qtrr4�ranbin�rancau�ranexp�rangam�range�rank�rannor�ranpoi�rantbl�rantri�ranuni�repeat�resolve�reverse�rewind�right�round�savingr6�sdf�second�sign�sin�sinh�skewness�soundex�spedis�sqrt�std�stderr�stfips�stname�stnamelr8�sum�symgetr>�sysmsgr@rA�system�tan�tanh�time�timepart�tinv�tnonct�today�	translate�tranwrd�trigammarE�trimn�trunc�uniformrH�uss�var�varfmt�varinfmt�varlabel�varlen�varname�varnum�varray�varrayx�vartyperI�vformat�vformatd�	vformatdx�vformatn�	vformatnx�vformatw�	vformatwx�vformatx�vinarray�	vinarrayx�	vinformat�
vinformatd�vinformatdx�
vinformatn�vinformatnx�
vinformatw�vinformatwx�
vinformatx�vlabel�vlabelx�vlength�vlengthx�vname�vnamex�vtype�vtypex�weekday�year�yyq�zipfips�zipname�zipnamel�zipstate�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_))�rootr�r�r�r�r�r�r�r�r�r�r�r�r�r�N)'�__name__�
__module__�__qualname__�__doc__�name�aliases�	filenames�	mimetypes�url�
version_added�re�
IGNORECASE�	MULTILINE�flags�builtins_macros�builtins_conditionals�builtins_statements�builtins_sql�builtins_functionsrrr�	Multiliner�Reservedrr
�Emph�Errorrr�Builtin�Variable�Functionr
�Escaper	�Constant�tokens���F/opt/alt/python311/lib/python3.11/site-packages/pygments/lexers/sas.pyrrs`��������
�D���G��'�"�I�?�?�?�I�
8�C��M��
���,�E��O���
���L�0��h
�G�J����G�K� � ��G�%�&�&��G�F�O�O��G�I���
�4�L�

��G�$�
�7�#�
��!2�3�
 �'�"3�4�	
�6�
�
�
�
�.�w��?�
�!�%��0�
�
�w��7�
��W�f�-�
���f�5�
�g�m�V�4��G�I���	
�
�G�J����G�N�#�#��G�I����G�I���	
��U�&�!�!�#�#�#��
��U�<�!�!�#�#�#��
��U�(�!�!�#�#�#��
��U�?� �!�#�#�#��\�
��U�%�!�!�#�#�#��\�
�#
�0#�D�M�2�
���/�
�F�O�,�
�6�?�+�	
��6�6�"�
�v�}�-��6�"�
�� �

��6�6�"�
�v�}�-�
�4�=�*�-�
�6�"�
���
�"�4�=�&�9�
�
J�
�
�
�
B�
�
�
�
�Cj�j�F�F�Fr�)r�r��pygments.lexerrrr�pygments.tokenrrrr	r
rrr
�__all__rr�r�r��<module>r�s�����
�	�	�	�5�5�5�5�5�5�5�5�5�5����������������������,��P�P�P�P�P�z�P�P�P�P�Pr�