
    Mh1                     p    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e          ZdS )z
    pygments.lexers.praat
    ~~~~~~~~~~~~~~~~~~~~~

    Lexer for Praat

    :copyright: Copyright 2006-2025 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                      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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          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%          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d0fgddefd1 eej        eej        e          d0fd2ej        d,fgdd/efd3 eej        e          d0fd4 eej        e          d0fgd ee
d5          ej        d6f eed7          ej        d6f eed8          ej        d6fgd6defd-ed.fd9ed.fgd:d; eee          fd< eeee          d0f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dAdBed0f ed!           ed>           ed"          d#ed$fdCefgd"dBed0fdDefgdE ed*          dFej         f eedGH          ej         d0fdIej         fdJed0fgd! ed>           ed"           eedI          ej!        j"        f eedK          ej!        j"        f eeddLM           eej         ej                   dEfdNefdOed:f ed*          gd>dPe#fdQe#j$        fgd*dRej%        fgddS eee          fdBed0fd/ef ed*          dTefdUefgd$dS eee          fd#ed0f ed*          dTefdVefgdd eeej                  fdefdW eeeeee          d"fdX eee          dfdY eeee          dfdZ eeee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d0fg
Z&d_S )`r   z
    For Praat scripts.
    Praatzhttp://www.praat.orgpraat)z*.praatz*.procz*.pscz2.1)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differenceLimensToPhonr6   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selectObjectrC   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   "rD   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  rx  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version_added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     U/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/pygments/lexers/praat.pyr   r      s]         D
 CiG...IMH8OG:yxx
GNCCDw~.w~.z*w.DEw.>?t}.>?GO$$U8E***G4'Xgz622J@:Xgz**,=? '*dj(Q(QRGO$$GH68$UG_555tzCTU),{+? 
yD 	(G)**w 9:723J'
EyV 	Z -Xdm[o{4 45;= $-)BC
Wyd 	J"XdmZ00&: XdmT**F4	!
eyr 	U#,<===t}jYU??;;;t}jYU$^<<<t}jY
sy| 	z"{$:;{$:;
}yF 	!88J#D#DE%xxK(5 (56<> Z VX&+W5GO$$GO$$GJGHdO;!
Gyj 	J'GO$$GJGH68$t	
ky~ 	J'.7
yF 	G)**($,7U$U333T\6JDL!D&!
GyX 	GJGHU#U333T]5IJU$9; ; ;]!# U75888XdlDL11! (.\2G)**!
Yy| 	1B7G
}yD 	H_ 
EyL 	[ A AB*8*%G)**&!&!

Myb 	[ A ABFV4G)**F#F#	
cyv 	xx
GNCCDZ ;Xgz4jII8U (Xgz**,=? -Xgz6224EG CXgz4T:tTTV 9Xgz4=99;
%Xgz8V<<> Xgz**,=? Wf-9
wyFFFr  N)r  pygments.lexerr   r   r   r   pygments.tokenr   r   r	   r
   r   r   r   r   r   __all__r   r  r  r  <module>r     s     @ ? ? ? ? ? ? ? ? ? ? ?! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! .] ] ] ] ] ] ] ] ] ]r  