File: //opt/alt/python311/lib/python3.11/site-packages/pygments/lexers/__pycache__/sas.cpython-311.pyc
�
�;f�$ � �p � d Z ddlZddlmZmZmZ ddlmZmZm Z m
Z
mZmZm
Z
mZ dgZ G d� 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 � e Zd ZdZdZdgZddgZg d�ZdZdZ e
j e
j z Z
d Zd
ZdZdZd
Z ed� � ed� � ed� � ed� � ed� � defgdefdefdej fdej fgdej fgdedfgdedfgdedfgdedfd ej dfd!ej df ed� � g ed"� � ed#� � ed$� � ed%� � g eed&d&�'� � ef eed&d&�'� � ef eed&d&�'� � ef eed(d&�'� � ej f eed&d)�'� � ej fgd*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 )=r z
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)r r rC r r rG rJ )>�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�restrictrx ry �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>