o
    -wi\                     @   s   d Z ddlZddlmZmZmZmZmZ ddlm	Z	m
Z
mZmZmZmZmZmZmZ g dZedZG dd deZG d	d
 d
eZG dd deZdS )z
    pygments.lexers.r
    ~~~~~~~~~~~~~~~~~

    Lexers for the R/S languages.

    :copyright: Copyright 2006-2017 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
    N)Lexer
RegexLexerincludewordsdo_insertions)	TextCommentOperatorKeywordNameStringNumberPunctuationGeneric)RConsoleLexerSLexerRdLexerz.*?
c                   @   s*   e Zd ZdZdZddgZdgZdd ZdS )	r   z@
    For R console transcripts or R CMD BATCH output files.
    RConsolerconsoleroutz*.Routc              	   c   s    t di | j}d}g }t|D ]H}| }|ds"|dr=|t|dtj	|d d fgf ||dd  7 }q|rQt
|||D ]}|V  qGd}g }| tj|fV  q|rkt
|||D ]}|V  qed S d S )N >+r       )r   optionsline_refinditergroup
startswithappendlenr   Promptr   get_tokens_unprocessedstartOutput)selftextslexercurrent_code_block
insertionsmatchlineitemr   r   [/home/ubuntu/sommelier/.venv/lib/python3.10/site-packages/wandb/vendor/pygments/lexers/r.pyr#   !   s4   


z$RConsoleLexer.get_tokens_unprocessedN)__name__
__module____qualname____doc__namealiases	filenamesr#   r   r   r   r.   r      s    r   c                   @   s,  e Zd ZdZdZg dZg dZg dZdZde	j
fgdefd	efgd
efgeeddejfdejfdejfdejfgdefdefgdejfdejjfgdejfdefgeddefdejfdedfdedfedededed ed!ed"ged#d$efd%efgd&ed'fgd(ed'fgd)Zd*d+ Zd,S )-r   zG
    For S, S-plus, and R source code.

    .. versionadded:: 0.10
    S)splussr)z*.Sz*.Rz	.Rhistoryz	.Rprofilez	.Renviron)ztext/S-plusztext/Sztext/x-r-sourceztext/x-rztext/x-Rztext/x-r-historyztext/x-r-profile(  ArgConjCstack_infoEncodingFALSEFilterFindIISOdateISOdatetimeImInfzLa.svdMapz	Math.DatezMath.POSIXtzMath.data.framezMath.difftimezMath.factorModNA_character_NA_complex_NA_real_NCOLNROWNULLNA_integer_NaNNegate
NextMethodzOps.Datez
Ops.POSIXtzOps.data.framezOps.difftimez
Ops.factorzOps.numeric_versionzOps.orderedPositionz	R.VersionzR.homez	R.versionzR.version.stringRNGkind
RNGversionR_system_versionReRecallReducezSummary.DatezSummary.POSIXctzSummary.POSIXltzSummary.data.framezSummary.difftimezSummary.factorzSummary.numeric_versionzSummary.orderedzSys.Datez	Sys.chmodz
Sys.getenvzSys.getlocalez
Sys.getpidzSys.globzSys.infozSys.localeconvzSys.readlinkzSys.setFileTimez
Sys.setenvzSys.setlocalez	Sys.sleepzSys.timezSys.timezonez	Sys.umaskzSys.unsetenvz	Sys.whichTRUE	UseMethod	Vectorize
abbreviateabsacosacoshaddNAaddTaskCallbackagrepalistallz	all.equalzall.equal.POSIXctzall.equal.characterzall.equal.defaultzall.equal.factorzall.equal.formulazall.equal.languagezall.equal.listzall.equal.numericzall.equal.rawz	all.nameszall.varsanyanyDuplicatedzanyDuplicated.arrayzanyDuplicated.data.framezanyDuplicated.defaultzanyDuplicated.matrixapermzaperm.defaultzaperm.tabler    applyargsarrayIndzas.Datezas.Date.POSIXctzas.Date.POSIXltzas.Date.characterzas.Date.datezas.Date.dateszas.Date.defaultzas.Date.factorzas.Date.numericz
as.POSIXctzas.POSIXct.Datezas.POSIXct.POSIXltzas.POSIXct.datezas.POSIXct.dateszas.POSIXct.defaultzas.POSIXct.numericz
as.POSIXltzas.POSIXlt.Datezas.POSIXlt.POSIXctzas.POSIXlt.characterzas.POSIXlt.datezas.POSIXlt.dateszas.POSIXlt.defaultzas.POSIXlt.factorzas.POSIXlt.numericzas.arrayzas.array.defaultzas.callzas.characterzas.character.Datezas.character.POSIXtzas.character.conditionzas.character.defaultzas.character.errorzas.character.factorzas.character.hexmodezas.character.numeric_versionzas.character.octmodezas.character.srcrefz
as.complexzas.data.framezas.data.frame.AsIszas.data.frame.Datezas.data.frame.POSIXctzas.data.frame.POSIXltzas.data.frame.arrayzas.data.frame.characterzas.data.frame.complexzas.data.frame.data.framezas.data.frame.defaultzas.data.frame.difftimezas.data.frame.factorzas.data.frame.integerzas.data.frame.listzas.data.frame.logicalzas.data.frame.matrixzas.data.frame.model.matrixzas.data.frame.numericzas.data.frame.numeric_versionzas.data.frame.orderedzas.data.frame.rawzas.data.frame.tablezas.data.frame.tszas.data.frame.vectorzas.difftimez	as.doublezas.double.POSIXltzas.double.difftimezas.environmentzas.expressionzas.expression.defaultz	as.factorzas.functionzas.function.defaultz
as.hexmodez
as.integerzas.listzas.list.Datezas.list.POSIXctzas.list.data.framezas.list.defaultzas.list.environmentzas.list.factorzas.list.functionzas.list.numeric_versionz
as.logicalzas.logical.factorz	as.matrixzas.matrix.POSIXltzas.matrix.data.framezas.matrix.defaultzas.matrix.noquotezas.namezas.nullzas.null.defaultz
as.numericzas.numeric_versionz
as.octmodez
as.orderedzas.package_versionzas.pairlistzas.qrzas.rawz	as.singlezas.single.defaultz	as.symbolzas.tablezas.table.defaultz	as.vectorzas.vector.factorasNamespaceasS3asS4asinasinhassignatanatan2atanhattachNamespaceattrzattr.all.equal
attributesautoload
autoloader	backsolvebaseenvbasenamebesselIbesselJbesselKbesselYbetabindingIsActivebindingIsLockedbindtextdomainbitwAndbitwNotbitwOr
bitwShiftL
bitwShiftRbitwXorbodybquotebrowserbrowserConditionbrowserSetDebugbrowserTextbuiltinsbyzby.data.framez
by.defaultbzfilezc.Datez	c.POSIXctz	c.POSIXltz	c.noquotezc.numeric_versioncallcallCCcapabilitiescasefoldcatcategorycbindzcbind.data.frameceilingzchar.expand	charToRaw	charmatchchartrcheck_tzonescholzchol.defaultchol2invchooseclassclearPushBackclosezclose.connectionzclose.srcfilezclose.srcfilealiascloseAllConnectionscolcolMeanscolSumscolnamescommandArgscommentcomputeRestartsconditionCallzconditionCall.conditionconditionMessagezconditionMessage.condition	conflictscontributorscoscosh	crossprodcummaxcummincumprodcumsumcutzcut.Datez
cut.POSIXtzcut.defaultdQuotez
data.classzdata.matrixdatedebug	debugoncezdefault.stringsAsFactorsdelayedAssigndeparsedetdeterminantzdeterminant.matrixdgetdiagdiffz	diff.Datezdiff.POSIXtzdiff.defaultdifftimedigammadimzdim.data.framedimnameszdimnames.data.framedirz
dir.createdirnamezdo.calldputdrop
droplevelszdroplevels.data.framezdroplevels.factordump
duplicatedzduplicated.POSIXltzduplicated.arrayzduplicated.data.framezduplicated.defaultzduplicated.matrixzduplicated.numeric_versionzdyn.loadz
dyn.unloadeapplyeigenelseemptyenv
enc2nativeenc2utf8encodeStringenquotezenv.profileenvironmentenvironmentIsLockedenvironmentNameevalzeval.parentevalqexistsexpzexpand.gridexpm1
expressionfactor	factorialfifofilezfile.accesszfile.appendzfile.choosez	file.copyzfile.createzfile.existsz	file.infoz	file.linkz	file.pathzfile.removezfile.renamez	file.showzfile.symlinkzfind.packagefindIntervalfindPackageEnvfindRestartfloorflushzflush.connectionforceformalsformatzformat.AsIszformat.Datezformat.POSIXctzformat.POSIXltzformat.data.framezformat.defaultzformat.difftimezformat.factorzformat.hexmodezformat.infozformat.libraryIQRzformat.numeric_versionzformat.octmodezformat.packageInfozformat.pvalzformat.summaryDefaultformatCformatDLforwardsolvegammagczgc.timegcinfo	gctorture
gctorture2getgetAllConnectionsgetCallingDLLgetCallingDLLegetConnectiongetDLLRegisteredRoutinesz getDLLRegisteredRoutines.DLLInfoz"getDLLRegisteredRoutines.character
getElementgetExportedValuegetHookgetLoadedDLLsgetNamespacegetNamespaceExportsgetNamespaceImportsgetNamespaceInfogetNamespaceNamegetNamespaceUsersgetNamespaceVersiongetNativeSymbolInfo	getOptiongetRversiongetSrcLinesgetTaskCallbackNamesgeterrmessagegettextgettextfgetwdgl	globalenvgregexprgrepgrepRawgreplgsubgzcongzfileheadiconv	iconvlisticuSetCollate	identicalidentityifelseimportIntoEnvininherits	intToBits	intToUtf8interactioninteractive	intersectzinverse.rle	invisibleinvokeRestartinvokeRestartInteractivelyzis.Rzis.arrayz	is.atomiczis.callzis.characterz
is.complexzis.data.framez	is.doublez
is.elementzis.environmentzis.expressionz	is.factorz	is.finitezis.functionzis.infinitez
is.integerzis.languagezis.listz	is.loadedz
is.logicalz	is.matrixzis.nazis.na.POSIXltzis.na.data.framezis.na.numeric_versionzis.namezis.nanzis.nullz
is.numericzis.numeric.Datezis.numeric.POSIXtzis.numeric.difftimezis.numeric_versionz	is.objectz
is.orderedzis.package_versionzis.pairlistzis.primitivezis.qrzis.rawzis.recursivez	is.singlez	is.symbolzis.tablezis.unsortedz	is.vectorisBaseNamespaceisIncompleteisNamespaceisOpen	isRestartisS4
isSeekableisSymmetriczisSymmetric.matrixisTRUEisatty
isdebuggedjitterjulianzjulian.Datezjulian.POSIXtkappazkappa.defaultzkappa.lmzkappa.qr	kronecker	l10n_infolabelszlabels.defaultlapplylazyLoadlazyLoadDBexeclazyLoadDBfetchlbetalchooselengthzlength.POSIXltletterslevelszlevels.default
lfactoriallgammazlibrary.dynamzlibrary.dynam.unloadlicencelicensez	list.dirsz
list.fileslist2envloadloadNamespaceloadedNamespacesloadingNamespaceInfolocallockBindinglockEnvironmentloglog10log1plog2logbz	lower.trilsz
make.nameszmake.uniquemakeActiveBindingmapplyzmargin.tablez
mat.or.vecr+   z	match.argz
match.callz	match.funmaxzmax.colmeanz	mean.Datezmean.POSIXctzmean.POSIXltzmean.defaultzmean.difftimez
mem.limitsmemCompressmemDecompresszmemory.profilemergezmerge.data.framezmerge.defaultmessagemgetminmissingmodez	month.abbz
month.namemonthszmonths.Datezmonths.POSIXtz
months.abbzmonths.namelettersnamesznames.POSIXltnamespaceExportnamespaceImportnamespaceImportClassesnamespaceImportFromnamespaceImportMethodsnargsncharncolznew.envngettextnlevelsnoquotenormnormalizePathnrownumeric_versionnzcharobjectsoldClasszon.exitopenzopen.connectionzopen.srcfilezopen.srcfilealiaszopen.srcfilecopyr   orderorderedouterpackBitspackageEventpackageHasNamespacepackageStartupMessagepackage_versionpairlistz
parent.envzparent.frameparseparseNamespaceFilepastepaste0zpath.expandzpath.packagepipepmatchpmaxzpmax.intpminzpmin.intpolyrootz
pos.to.envprettyzpretty.default	prettyNumprintz
print.AsIszprint.DLLInfozprint.DLLInfoListzprint.DLLRegisteredRoutinesz
print.Datezprint.NativeRoutineListzprint.POSIXctzprint.POSIXltzprint.byzprint.conditionzprint.connectionzprint.data.framezprint.defaultzprint.difftimezprint.factorzprint.functionzprint.hexmodezprint.libraryIQRzprint.listofzprint.noquotezprint.numeric_versionzprint.octmodezprint.packageInfozprint.proc_timezprint.restartz	print.rlezprint.simple.listzprint.srcfilezprint.srcrefzprint.summary.tablezprint.summaryDefaultzprint.tablezprint.warningsprmatrixz	proc.timeprodz
prop.tableprovideDimnamespsigammapushBackpushBackLengthqqrzqr.Qzqr.Rzqr.Xzqr.coefz
qr.defaultz	qr.fittedzqr.qtyzqr.qyzqr.residzqr.solvequarterszquarters.Datezquarters.POSIXtquitquoterangezrange.defaultrankrapplyrawrawConnectionrawConnectionValuerawShift	rawToBits	rawToCharrbindzrbind.data.framercondzread.dcfreadBinreadChar	readLinesreadRDSreadRenvironreadlinezreg.finalizerregexecregexprregisterS3methodregisterS3methods
regmatchesremoveremoveTaskCallbackrepzrep.Datezrep.POSIXctzrep.POSIXltz
rep.factorzrep.intzrep.numeric_versionrep_lenreplace	replicaterequireNamespacerestartDescriptionrestartFormals
retracememrevzrev.defaultrlermroundz
round.Datezround.POSIXtrowz	row.nameszrow.names.data.framezrow.names.defaultrowMeansrowSumsrownamesrowsumzrowsum.data.framezrowsum.defaultsQuotesamplez
sample.intsapplysavez
save.imagesaveRDSscalezscale.defaultscansearchsearchpathsseekzseek.connectionseqzseq.Datez
seq.POSIXtzseq.defaultzseq.int	seq_alongseq_lensequence	serializezset.seedsetHooksetNamespaceInfosetSessionTimeLimitsetTimeLimitsetdiffsetequalsetwdshQuoteshowConnectionssignsignalConditionsignifsimpleConditionsimpleErrorsimpleMessagesimpleWarningsimplify2arraysinsinglesinhsinkzsink.numberzslice.indexsocketConnectionsocketSelectsolvezsolve.defaultzsolve.qrsortzsort.POSIXltzsort.defaultzsort.intz	sort.listsplitz
split.Datezsplit.POSIXctzsplit.data.framezsplit.defaultsprintfsqrtsrcfilesrcfilealiassrcfilecopysrcrefstandardGenericstderrstdinstdoutstop	stopifnotzstorage.modestrftimestrptimestrsplitstrtoistrtrim	structurestrwrapsubsubsetzsubset.data.framezsubset.defaultzsubset.matrix
substitutesubstr	substringsumsummaryzsummary.Datezsummary.POSIXctzsummary.POSIXltzsummary.connectionzsummary.data.framezsummary.defaultzsummary.factorzsummary.matrixzsummary.proc_timezsummary.srcfilezsummary.srcrefzsummary.tablesuppressMessagessuppressPackageStartupMessagessuppressWarningssvdsweepzsys.callz	sys.callsz	sys.framez
sys.frameszsys.functionzsys.load.imagez
sys.nframezsys.on.exitz
sys.parentzsys.parentszsys.save.imagez
sys.sourcez
sys.statussystemzsystem.filezsystem.timesystem2tzt.data.framez	t.defaulttabletabulatetailtantanhtapplytaskCallbackManager
tcrossprodtempdirtempfiletestPlatformEquivalencetextConnectiontextConnectionValuetoStringztoString.defaulttolowertopenvtouppertrace	tracebacktracememtracingState	transformztransform.data.frameztransform.defaulttrigammatruncz
trunc.Dateztrunc.POSIXttruncateztruncate.connectiontrytryCatchtypeofunclassundebugunionuniquezunique.POSIXltzunique.arrayzunique.data.framezunique.defaultzunique.matrixzunique.numeric_versionunitszunits.difftimez	unix.timeunlinkunlistunloadNamespaceunlockBindingunnameunserializeunsplituntrace
untracememunzz	upper.triurl	utf8ToIntvapplyversionwarningwarningsweekdayszweekdays.Datezweekdays.POSIXtwhichz	which.maxz	which.minwithzwith.defaultwithCallingHandlerswithRestartswithVisiblewithinzwithin.data.framezwithin.listwritez	write.dcfwriteBin	writeChar
writeLinesxorzxor.hexmodezxor.octmodezxpdrows.data.framextfrmz
xtfrm.AsIsz
xtfrm.Datezxtfrm.POSIXctzxtfrm.POSIXltz
xtfrm.Survzxtfrm.defaultzxtfrm.difftimezxtfrm.factorzxtfrm.numeric_versionxzfilezapsmallz#.*$z[a-zA-Z][\w.]*z\.[a-zA-Z_][\w.]*z\[{1,2}|\]{1,2}|\(|\)|;|,z(?![\w. =]))suffixzH(if|else|for|while|repeat|in|next|break|return|switch|function)(?![\w.])zs(array|category|character|complex|double|function|integer|list|logical|matrix|numeric|vector|data.frame|c)(?![\w.])z/(library|require|attach|detach|source)(?![\w.])z(<<?-|->>?|-|==|<=|>=|<|>|&&?|!=|\|\|?|\?z$\*|\+|\^|/|!|%[^%]*%|=|~|\$|@|:{1,3}zm(NULL|NA(_(integer|real|complex|character)_)?|letters|LETTERS|Inf|TRUE|FALSE|NaN|pi|\.\.(\.|[0-9]+))(?![\w.])z(T|F)\bz#0[xX][a-fA-F0-9]+([pP][0-9]+)?[Li]?z;[+-]?([0-9]+(\.[0-9]+)?|\.[0-9]+|\.)([eE][+-]?[0-9]+)?[Li]?commentsz\s+z`.*?`z\'string_squotez\"string_dquotebuiltin_symbolsnumberskeywordspunctuation	operators
valid_name
statementsz\{|\}.z([^\'\\]|\\.)*\'z#popz([^"\\]|\\.)*")rJ  rR  rP  rO  rQ  rM  rN  rS  rootrK  rL  c                 C   s   t d| rdS d S )Nz[a-z0-9_\])\s]<-(?!-)g)\(?)rer  )r'   r   r   r.   analyse_text  s   zSLexer.analyse_textN)r/   r0   r1   r2   r3   r4   r5   	mimetypesbuiltins_baser   Singler   r   r   r
   PseudoReservedType	Namespacer	   Constantr   Builtinr   Hexr   r   BackticktokensrW  r   r   r   r.   r   F   s~     ~

	Nr   c                
   @   sf   e Zd ZdZdZdgZdgZdgZddej	fde
fd	ejfd
efde
jfdejfdefdefgiZdS )r   af  
    Pygments Lexer for R documentation (Rd) files

    This is a very minimal implementation, highlighting little more
    than the macros. A description of Rd syntax is found in `Writing R
    Extensions <http://cran.r-project.org/doc/manuals/R-exts.html>`_
    and `Parsing Rd files <developer.r-project.org/parseRd.pdf>`_.

    .. versionadded:: 1.6
    Rdrdz*.Rdztext/x-r-docrU  z	\\[\\{}%]z%.*$z\\(?:cr|l?dots|R|tab)\bz\\[a-zA-Z]+\bz^\s*#(?:ifn?def|endif).*\bz[{}]z[^\\%\n{}]+rT  N)r/   r0   r1   r2   r3   r4   r5   rX  r   Escaper   r
   r_  Preprocr   r`  r   rc  r   r   r   r.   r     s"    
r   )r2   rV  pygments.lexerr   r   r   r   r   pygments.tokenr   r   r	   r
   r   r   r   r   r   __all__compiler   r   r   r   r   r   r   r.   <module>   s   
,
.  ]