
    5h$                     h    S r SSKrSSKJrJrJr  SSKJrJrJ	r	J
r
JrJrJrJr  S/r " S S\5      rg)z
pygments.lexers.sas
~~~~~~~~~~~~~~~~~~~

Lexer for SAS.

:copyright: Copyright 2006-2025 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                   b   \ rS rSrSrSrS/rSS/r/ SQrSr	S	r
\R                  \R                  -  rS
rSrSrSrSr\" S5      \" S5      \" S5      \" S5      \" S5      S\4/S\4S\4S\R.                  4S\R.                  4/S\R2                  4/S\S4/S\S4/S\S4/S \S4S!\R8                  S4S"\R:                  S4\" S5      /\" S#5      \" S$5      \" S%5      \" S&5      /\" \S'S'S(9\4\" \S'S'S(9\4\" \S'S'S(9\4\" \S)S'S(9\R@                  4\" \S'S*S(9\R@                  4/S+\RB                  4S,\RD                  4S-\#S.4S/\#S04/S1\#S4S2\#RH                  4S3\#4S4\#4/S/\#S4S2\#RH                  4S5\RB                  S64S7\#4S8\#4/S9\RB                  S4/S:\%4/S;\RL                  4/S<.r'S=r(g>)?r      z
For SAS files.
SASsasz*.SASz*.sas)z
text/x-sasztext/saszapplication/x-sasz,https://en.wikipedia.org/wiki/SAS_(software)z2.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    rD   r   r   rH   rK   )>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whererL   xsystask))addandalterascascadecheckcreaterX   describedistinctr\   foreignfromgrouphavingr!   insertintorc   keylikemessagern   msgtypenotnullonororderprimary
referencesresetrestrictry   rz   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&   lgammarh   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qtrr5   ranbinrancauranexprangamrangerankrannorranpoirantblrantriranunirepeatresolvereverserewindrightroundsavingr7   sdfsecondsignsinsinhskewnesssoundexspedissqrtstdstderrstfipsstnamestnamelr9   sumsymgetr?   sysmsgrA   rB   systemtantanhtimetimeparttinvtnoncttoday	translatetranwrdtrigammarF   trimntruncuniformrI   ussvarvarfmtvarinfmtvarlabelvarlenvarnamevarnumvarrayvarrayxvartyperJ   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-messageszNOTE(:|-).*zWARNING(:|-).*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____firstlineno____doc__namealiases	filenames	mimetypesurlversion_addedre
IGNORECASE	MULTILINEflagsbuiltins_macrosbuiltins_conditionalsbuiltins_statementsbuiltins_sqlbuiltins_functionsr   r   r   	Multiliner   Reservedr   r   EmphErrorr   r   BuiltinVariableFunctionr
   Escaper	   Constanttokens__static_attributes__r      ^/var/www/html/cementerio_25MayoBackend/env/lib/python3.13/site-packages/pygments/lexers/sas.pyr   r      s   
 DG'"I?I
8CM,EO
L0h JK %&FOI4L
 G$7#!2!23 '"3"34	
 6
 .w?
 !%0

 w7
 Wf-f5gmmV4I	
 JN#II	
 &!!#  <!!#  (!!#  ? !# \\ %!!# \\#
0 #DMM2/FO,6?+	
 66"v}}- 6" 
 66"v}}-4==*-6"
 "4==&9

 J

B
CjFr  )r  r  pygments.lexerr   r   r   pygments.tokenr   r   r   r	   r
   r   r   r   __all__r   r  r  r  <module>r     s;    
 5 5   ,Pz Pr  