K i$hdZddlZddlmZmZmZddlmZmZm Z m Z m Z m Z m Z mZdgZGddeZy)z pygments.lexers.sas ~~~~~~~~~~~~~~~~~~~ Lexer for SAS. :copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. N) RegexLexerincludewords)CommentKeywordNameNumberStringTextOtherGenericSASLexercxeZdZdZdZdgZddgZgdZdZdZ e je jzZ d Zd Zd Zd Zd Zedededededdefgdefdefdej,fdej,fgdej0fgdedfgdedfgdedfgdedfd ej6dfd!ej8dfedged"ed#ed$ed%geed&d&'efeed&d&'efeed&d&'efeed(d&'ej>feed&d)'ej>fgd*ej@fd+ejBfd,e"d-fd.e"d/fgd0e"dfd1e"jFfd2e"fd3e"fgd.e"dfd1e"jFfd4ej@d5fd6e"fd7e"fgd8ej@dfgd9e$fgd:ejJfgd;Z&y<)=rz For SAS files. SASsasz*.SASz*.sas)z text/x-sasztext/saszapplication/x-sasz,https://en.wikipedia.org/wiki/SAS_(software)z2.2):bquotenrbquotecmpresqcmprescompstordatatypdisplaydoelseendevalglobalgotoifindexinputkeydeflabelleftlengthletlocallowcasemacromendnrquotenrstrputqleftqlowcaseqscanqsubstrqsysfuncqtrimquotequpcasescanstrsubstrsuperqsyscallsysevalfsysexecsysfuncsysgetsyslputsysprodsysrcsysrputthentotrimunquoteuntilupcaseverifywhilewindow)rrrCrrrGrJ)>abortarrayattribbycallcardscards4catnamecontinue datalines datalines4deletedelim delimiterrdmdropendsaserrorfilefilenamefootnoteformatrininfileinformatr!keepr#leaver%libnamelinklistlostcardmergemissingmodifyoptionsoutputoutpager-redirectremoverenamereplaceretainreturnselectsetskipstartsasstoptitleupdatewaitsaswhererKxsystask))addandalterascascadecheckcreaterWdescribedistinctr[foreignfromgrouphavingr insertintorbkeylikemessagermmsgtypenotnullonororderprimary referencesresetrestrictrxrytableuniquer~validateviewr(absaddrairyarcosarsinatanattrcattrnbandbetainvblshiftbnotborbrshiftbxorbytecdfceilcexistcinvclosecnonctcollatecompblcompoundcompresscoscoshcsscurobscvdaccdbdaccdbsldaccsldaccsyddacctabdairydatedatejuldatepartdatetimedaydclosedepdbdepdbsldepsldepsyddeptabdequotedhmsdifdigammadimdinfodnumdopendoptnamedoptnumdreaddropnotedsnameerferfcexistexpfappendfclosefcolfdeletefetchfetchobsfexistfget fileexistr_filereffinfofinvfipnamefipnamelfipstatefloorfnonctfnotefopenfoptnamefoptnumfpointfposfputfreadfrewindfrlenfsepfuzzfwritegaminvgamma getoptiongetvarcgetvarnhboundhmshosthelphouribesselr indexcindexwr!inputcinputnintintckintnxintrrirrjbesseljuldatekurtosislaglboundr$r%lgammarglibrefloglog10log2logpdflogpmflogsdfr(maxmdymeanminminutemodmonthmopenmortnnetpvnmissnormalnotenpvopenordinalpathnamepdfpeekpeekcpmfpointpoissonpokeprobbetaprobbnmlprobchiprobfprobgamprobhyprprobitprobnegbprobnormprobtr-putcputnqtrr4ranbinrancauranexprangamrangerankrannorranpoirantblrantriranunirepeatresolvereverserewindrightroundsavingr6sdfsecondsignsinsinhskewnesssoundexspedissqrtstdstderrstfipsstnamestnamelr8sumsymgetr>sysmsgr@rAsystemtantanhtimetimeparttinvtnoncttoday translatetranwrdtrigammarEtrimntruncuniformrHussvarvarfmtvarinfmtvarlabelvarlenvarnamevarnumvarrayvarrayxvartyperIvformatvformatd vformatdxvformatn vformatnxvformatw vformatwxvformatxvinarray vinarrayx vinformat vinformatd vinformatdx vinformatn vinformatnx vinformatw vinformatwx vinformatxvlabelvlabelxvlengthvlengthxvnamevnamexvtypevtypexweekdayyearyyqzipfipszipnamezipnamelzipstatecomments proc-datacards-datalineslogsgeneral.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(:|-).*zWARNING(:|-).*z ERROR(:|-).*keywords vars-stringsspecialnumbersz\b)prefixsuffix%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_))rootrrrrrrrrrrrrrrN)'__name__ __module__ __qualname____doc__namealiases filenames mimetypesurl version_addedre IGNORECASE MULTILINEflagsbuiltins_macrosbuiltins_conditionalsbuiltins_statements builtins_sqlbuiltins_functionsrr r MultilinerReservedr r EmphErrorrrBuiltinVariableFunctionr Escaper ConstanttokensY/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/pygments/lexers/sas.pyrrs DG'"I?I 8CM  ,E O L0h 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     CjFr)rrpygments.lexerrrrpygments.tokenrrrr r r r r __all__rrrrrs; 55 ,PzPr