o
    i1                     @   sb   d Z ddl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 dgZG dd deZdS )z
    pygments.lexers.praat
    ~~~~~~~~~~~~~~~~~~~~~

    Lexer for Praat

    :copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
    )
RegexLexerwordsbygroupsinclude)	NameTextCommentKeywordStringPunctuationNumberOperator
Whitespace
PraatLexerc                   @   s.  e Zd ZdZdZdZdgZg dZdZdZ	dZ
d	Zd
ZdZdZdZi ddeeejfdejfdejfdefdedfdedfdejdfedeeddefdeeeedfdeeedfdeeeejfed ed!d"ed#feed$dejdfd%ed&fd'efgd&d(efed)d*ed+fd,ed-fd.ed/fgddefd0eejeejed/fd1ejd+fgdd.efd2eejed/fd3eejed/fgdee	d4dejd5feed6dejd5fee
d7dejd5fgd5defd,ed-fd8ed-fgd9d:eeefd;eeeed/fdefd"ed#fd<efeded ed=ed!d>efd?efgd@dAed/fed ed=ed!d"ed#fdBefgd!dAed/fdCefgdDed)dEejfeedFdGejd/fdHejfdIed/fgd ed=ed!eedHdej j!feedJdej j!feeddKdLeejejdDfdMefdNed9fed)gd=dOe"fdPe"j#fgd)dQej$fgddReeefdAed/fd.efed)dSefdTefgd#dReeefd"ed/fed)dSefdUefgddeeejfdefdVeeeeeed!fdWeeedfdXeeeedfdYeeeeeeeefdZeeeej fd[eeee"efd\eeedfd]ed/fg
Z%d^S )_r   z7
    For Praat scripts.

    .. versionadded:: 2.1
    Praatzhttp://www.praat.orgpraat)z*.praatz*.procz*.psc)ifthenelseelsifelifendiffiforfromtoendforendprocwhileendwhilerepeatuntilselectplusminusdemoassert	stopwatchnochecknowarn
noprogresseditor	endeditor	clearinfo)backslashTrigraphsToUnicodechooseDirectorychooseReadFilechooseWriteFiledatedemoKeydoenvironmentextractLineextractWordfixedinfoleftmidpercentreadFilereplacereplace_regexrightselectedstringunicodeToBackslashTrigraphs)abs
appendFileappendFileLine
appendInfoappendInfoLinearccosarccosharcsinarcsinharctanarctan2arctanhbarkToHertz
beginPausebeginSendPraatbesselIbesselKbetabeta2	binomialP	binomialQbooleanceiling
chiSquareP
chiSquareQchoicecommentcoscoshcreateDirectory
deleteFiledemoClickeddemoClickedIndemoCommandKeyPresseddemoExtraControlKeyPressed	demoInputdemoKeyPresseddemoOptionKeyPresseddemoShiftKeyPresseddemoShowdemoWaitForInputdemoWindowTitledemoXdemoYdifferenceLimensToPhonr4   r+   endPauseendSendPraatendsWitherb
erbToHertzerferfc
exitScriptexpextractNumberfileReadablefisherPfisherQfloorgaussPgaussQhertzToBark
hertzToErb
hertzToMelhertzToSemitonesimaximinincompleteBetaincompleteGammaPindexindex_regexintegerinvBinomialPinvBinomialQinvChiSquareQ
invFisherQ	invGaussQ
invSigmoidinvStudentQlengthlnlnBetalnGammalog10log2max
melToHertzminminusObjectnaturalnumbernumberOfColumnsnumberOfRowsnumberOfSelectedobjectsAreIdenticaloption
optionMenupauseScriptphonToDifferenceLimens
plusObjectpositiverandomBinomialrandomGaussrandomIntegerrandomPoissonrandomUniformrealr=   removeObjectrindexrindex_regexround	runScript	runSystemrunSystem_nocheckselectObjectrA   semitonesToHertzsentencesentencetextsigmoidsinsincsincpisinhsoundPressureToPhonsqrt
startsWithstudentPstudentQtantanhtextvariableExistsword	writeFilewriteFileLine	writeInfowriteInfoLine)linearr   r   r   zero)
ActivationAffineTransformAmplitudeTierArtArtwordAutosegment
BarkFilterBarkSpectrogramCCA
CategoriesCepstrogramCepstrum	CepstrumcChebyshevSeriesClassificationTableCochleagram
CollectionComplexSpectrogramConfiguration	ConfusionContingencyTableCorpusCorrelation
CovarianceCrossCorrelationTableCrossCorrelationTablesDTWDataModelerDiagonalizerDiscriminantDissimilarityDistanceDistributionsDurationTierEEGERPERPTierEditCostsTableEditDistanceTableEigen
ExcitationExcitationsExperimentMFCFFNetFeatureWeightsFileInMemoryFilesInMemoryFormantFormantFilterFormantGridFormantModelerFormantPointFormantTierGaussianMixtureHMMHMM_ObservationHMM_ObservationSequence	HMM_StateHMM_StateSequenceHarmonicityISplineIndex	IntensityIntensityTierIntervalTierKNN	KlattGrid
KlattTableLFCCLPCLabelLegendreSeriesLinearRegressionLogisticRegression	LongSoundLtasMFCCMSplineManPagesManipulationMatrix	MelFilterMelSpectrogramMixingMatrixMovieNetworkObject	OTGrammar	OTHistoryOTMultiPCAPairDistribution
ParamCurvePatternPermutationPhotoPitchPitchModeler	PitchTierPointProcessPolygon
PolynomialPowerCepstrogramPowerCepstrum
Procrustes	RealPointRealTier
ResultsMFCRootsSPINETSSCPSVDSalienceScalarProduct
SimilaritySimpleStringSortedSetOfStringSoundSpeakerSpectrogramSpectrumSpectrumTierSpeechSynthesizerSpellingCheckerStringsStringsIndexTableTableOfRealTextGridTextInterval	TextPointTextTierTier
Transition
VocalTractVocalTractTierWeightWordList)	macintoshwindowsunixpraatVersionpie	undefined)r\  tabshellDirectoryhomeDirectorypreferencesDirectorynewlinetemporaryDirectorydefaultDirectory)
ncolnrowxminyminxmaxymaxnxnydxdyrootz(\s+)(#.*?$)z^#.*?$z;[^\n]*z\s+z\bprocedure\bprocedure_definitionz\bcall\bprocedure_call@function_callz\b)suffixz(\bform\b)(\s+)([^\n]+)old_formzn(print(?:line|tab)?|echo|exit|asserterror|pause|send(?:praat|socket)|include|execute|system(?:_nocheck)?)(\s+)string_unquotedz(goto|label)(\s+)(\w+)variable_namer   "rB   z(?=\s+\S+\n)z\b[A-Z]commandz(\.{3}|[)(,])z( ?[\w()-]+ ?)string_interpolatedz\.{3})#popold_arguments:)r}  
comma_listz\sr}  z([\w.]+)(?:(:)|(?:(\s*)(\()))z([\w.]+)z([\w.]+)(\s*?[(:])z([\w.]+)([^\n]*)z\$(?=\s*[:(])functionz#(?=\s*[:(])z(?=\s*[:(])z\s*\(r  z(\s*\n\s*)(\.{3})z(\s*)(?:([)\]])|(\n))z\b(if|then|else|fi|endif)\boperatorz[()],r~  z\nz[^\n]z\b\d+(\.\d*)?([eE][-+]?\d+)?%?object_referencez([a-z][a-zA-Z0-9_]*|\d+)z\.)prefixz\$z\[z"(?=[^a-zA-Z0-9_."\'$#\[:(]|\s|^|$)z(_))r  rv  z\.?_?[a-z][\w.]*(\$|#)?z[\[\]]z!([+\/*<>=!-]=?|[&*|][&*|]?|\^|<>)z'(?<![\w.])(and|or|not|div|mod)(?![\w.])z8\'[_a-z][^\[\]\'":]*(\[([\d,]+|"[\w,]+")\])?(:[0-9]+)?\'z(\n\s*)(\.{3})'z[^'\n]+z	[^\'"\n]+z+(optionmenu|choice)([ \t]+)(\S+)(:)([ \t]+)z(option|button)([ \t]+)z(sentence|text)([ \t]+)(\S+)z2(word)([ \t]+)(\S+)([ \t]*)(\S+)?(?:([ \t]+)(.*))?z((boolean)(\s+\S+\s*)(0|1|"?(?:yes|no)"?)zY(real|natural|positive|integer)([ \t]+\S+[ \t]*)([+-]?)(\d+(?:\.\d*)?(?:[eE][-+]?\d+)?%?)z(comment)(\s+)z\bendform\bN)&__name__
__module____qualname____doc__nameurlaliases	filenameskeywordsfunctions_stringfunctions_numericfunctions_arrayobjectsvariables_numericvariables_stringobject_attributesr   r   r   Singler	   r   Functionr   r   r
   r  Classr   r   r   BuiltinVariableGlobalr   WordInterpoltokens r  r  P/var/www/edux/Edux_v2/venv/lib/python3.10/site-packages/pygments/lexers/praat.pyr      s   

"+
29>CU_cl~       

 N)r  pygments.lexerr   r   r   r   pygments.tokenr   r   r   r	   r
   r   r   r   r   __all__r   r  r  r  r  <module>   s
    
,