o
    -wi1                     @   s^   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 dgZG dd deZdS )z
    pygments.lexers.praat
    ~~~~~~~~~~~~~~~~~~~~~

    Lexer for Praat

    :copyright: Copyright 2006-2017 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
    )
RegexLexerwordsbygroupsinclude)NameTextCommentKeywordStringPunctuationNumberOperator
PraatLexerc                   @   sD  e 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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d'ejd(fd)ed*fd+ed,fd-ed.fgddefd/eejed.fd0ejd*fgdd-efd1eejed.fd2eejed.fgdeed3dejd4fee
d5dejd4fee	d6dejd4fgd4defd+ed,fd7ed,fgd8d9eeefd: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?d@ed.feded<edd ed!fdAefgdd@ed.fdBefgdCdDejd.fdEeejedfdFeejed,fgded<edeedGdejjfeeddejjfdHejdCfeeddIdJejdCfdKeejejdLfeeddMdJeejejejdLfdNefdOed8fd'ejd(fgd<dPe fdQe j!fgd(dRejfdSejd.fgddTeeefd@ed.fd-efd'ejd(fdSefdUefgd!dTeeefd ed.fd'ejd(fdSefdVefgddefdWeeedfdXeeedfdYeeedfdZeeeeefd[e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   zQ
    For `Praat <http://www.praat.org>`_ scripts.

    .. versionadded:: 2.1
    Praat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differenceLimensToPhonr3   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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selectObjectr@   semitonesToHertzsentencetextsigmoidsinsincsincpisinhsoundPressureToPhonsqrt
startsWithstudentPstudentQtantanh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	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)rW  tabshellDirectoryhomeDirectorypreferencesDirectorynewlinetemporaryDirectorydefaultDirectory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   "rA   z(?=\s+\S+\n)z\b[A-Z]commandz(\.{3}|[)(,])z( ?[\w()-]+ ?)z'(?=.*')string_interpolatedz\.{3})#popold_arguments:)rn  
comma_listz\srn  z([\w.]+)(:|\s*\()z([\w.]+)z([\w.]+)(\s*?[(:])z([\w.]+)([^\n]*)z\$(?=\s*[:(])functionz#(?=\s*[:(])z(?=\s*[:(])z\s*\(rq  z(\s*\n\s*)(\.{3})z(\s*[])\n])z\b(if|then|else|fi|endif)\boperatorz[()],ro  z\nz[^\n]z\b\d+(\.\d*)?([eE][-+]?\d+)?%?object_attributesz*\.?(n(col|row)|[xy]min|[xy]max|[nd][xy])\bz(\.?(?:col|row)\$)(\[)z	(\$?)(\[)z\$z\bObject_\w+z_\w+)prefixrg  z\b(Object_)('))ru  rm  z(_)(')z\.?_?[a-z][\w.]*(\$|#)?z[\[\]]z!([+\/*<>=!-]=?|[&*|][&*|]?|\^|<>)z'(?<![\w.])(and|or|not|div|mod)(?![\w.])z4\.?[_a-z][\w.]*[$#]?(?:\[[a-zA-Z0-9,]+\])?(:[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+)z((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aliases	filenameskeywordsfunctions_stringfunctions_numericfunctions_arrayobjectsvariables_numericvariables_stringr   r   r   Singler	   r   Functionr   r   r
   r  Classr   Interpolr   BuiltinVariableGlobalr   Wordtokens r  r  _/home/ubuntu/sommelier/.venv/lib/python3.10/site-packages/wandb/vendor/pygments/lexers/praat.pyr      s   

"
)
/6;@Q[_
f

| 
  
  
  



 N)r{  pygments.lexerr   r   r   r   pygments.tokenr   r   r   r	   r
   r   r   r   __all__r   r  r  r  r  <module>   s
   
(