o
    ;h1                     @   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-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                   @   s2  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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d0fgddefd1eejeejed0fd2ejd,fgdd/efd3eejed0fd4eejed0fgdee
d5dejd6feed7dejd6feed8d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dEed*dFej feedGdHej d0fdIej fdJed0fgd!ed>ed"eedIdej!j"feedKdej!j"feeddLdM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dSeeefdBed0fd/efed*dTefdUefgd$dSeeefd#ed0fed*dTefdVefgddeeejfdefdWeeeeeed"fdXeeedfdYeeeedfdZe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)ifZthenelseZelsifelifendiffiforfromtoZendforZendprocwhileZendwhilerepeatZuntilselectplusminusdemoassert	stopwatchZnocheckZnowarnZ
noprogresseditorZ	endeditorZ	clearinfo)ZbackslashTrigraphsToUnicodeZchooseDirectoryZchooseReadFileZchooseWriteFiledateZdemoKeydoenvironmentZextractLineZextractWordfixedinfoleftmidpercentreadFilereplaceZreplace_regexrightselectedstringZunicodeToBackslashTrigraphs)absZ
appendFileZappendFileLineZ
appendInfoZappendInfoLineZarccosZarccoshZarcsinZarcsinhZarctanZarctan2ZarctanhZbarkToHertzZ
beginPauseZbeginSendPraatZbesselIZbesselKbetaZbeta2Z	binomialPZ	binomialQbooleanZceilingZ
chiSquarePZ
chiSquareQchoicecommentcoscoshZcreateDirectoryZ
deleteFileZdemoClickedZdemoClickedInZdemoCommandKeyPressedZdemoExtraControlKeyPressedZ	demoInputZdemoKeyPressedZdemoOptionKeyPressedZdemoShiftKeyPressedZdemoShowZdemoWaitForInputZdemoWindowTitleZdemoXZdemoYZdifferenceLimensToPhonr$   r"   ZendPauseZendSendPraatZendsWitherbZ
erbToHertzerferfcZ
exitScriptexpZextractNumberZfileReadableZfisherPZfisherQfloorZgaussPZgaussQZhertzToBarkZ
hertzToErbZ
hertzToMelZhertzToSemitonesZimaxZiminZincompleteBetaZincompleteGammaPindexZindex_regexintegerZinvBinomialPZinvBinomialQZinvChiSquareQZ
invFisherQZ	invGaussQZ
invSigmoidZinvStudentQlengthlnZlnBetaZlnGammalog10log2maxZ
melToHertzminZminusObjectZnaturalnumberZnumberOfColumnsZnumberOfRowsZnumberOfSelectedZobjectsAreIdenticaloptionZ
optionMenuZpauseScriptZphonToDifferenceLimensZ
plusObjectZpositiveZrandomBinomialrandomGaussrandomIntegerZrandomPoissonrandomUniformrealr+   ZremoveObjectrindexZrindex_regexroundZ	runScriptZ	runSystemZrunSystem_nocheckZselectObjectr.   ZsemitonesToHertzZsentenceZsentencetextZsigmoidsinZsincZsincpisinhZsoundPressureToPhonsqrtZ
startsWithZstudentPZstudentQtantanhtextZvariableExistswordZ	writeFileZwriteFileLineZ	writeInfoZwriteInfoLine)ZlinearrF   rG   rH   zero)Z
ActivationZAffineTransformZAmplitudeTierZArtZArtwordZAutosegmentZ
BarkFilterZBarkSpectrogramZCCAZ
CategoriesZCepstrogramZCepstrumZ	CepstrumcZChebyshevSeriesZClassificationTableZCochleagram
CollectionZComplexSpectrogramConfigurationZ	ConfusionZContingencyTableZCorpusZCorrelationZ
CovarianceZCrossCorrelationTableZCrossCorrelationTablesZDTWZDataModelerZDiagonalizerZDiscriminantZDissimilarityZDistanceZDistributionsZDurationTierZEEGZERPZERPTierZEditCostsTableZEditDistanceTableZEigenZ
ExcitationZExcitationsZExperimentMFCZFFNetZFeatureWeightsZFileInMemoryZFilesInMemoryZFormantZFormantFilterZFormantGridZFormantModelerZFormantPointZFormantTierZGaussianMixtureZHMMZHMM_ObservationZHMM_ObservationSequenceZ	HMM_StateZHMM_StateSequenceZHarmonicityZISplineIndexZ	IntensityZIntensityTierZIntervalTierZKNNZ	KlattGridZ
KlattTableZLFCCZLPCLabelZLegendreSeriesZLinearRegressionZLogisticRegressionZ	LongSoundZLtasZMFCCZMSplineZManPagesZManipulationZMatrixZ	MelFilterZMelSpectrogramZMixingMatrixZMovieZNetworkZObjectZ	OTGrammarZ	OTHistoryZOTMultiZPCAZPairDistributionZ
ParamCurvePatternZPermutationZPhotoZPitchZPitchModelerZ	PitchTierZPointProcessZPolygonZ
PolynomialZPowerCepstrogramZPowerCepstrumZ
ProcrustesZ	RealPointZRealTierZ
ResultsMFCZRootsZSPINETZSSCPZSVDZSalienceZScalarProductZ
SimilarityZSimpleStringZSortedSetOfStringZSoundZSpeakerZSpectrogramZSpectrumZSpectrumTierZSpeechSynthesizerZSpellingCheckerZStringsZStringsIndexTableZTableOfRealZTextGridZTextIntervalZ	TextPointZTextTierZTierZ
TransitionZ
VocalTractZVocalTractTierZWeightZWordList)	macintoshwindowsunixpraatVersionpieZ	undefined)r]   tabZshellDirectoryZhomeDirectoryZpreferencesDirectorynewlineZtemporaryDirectoryZdefaultDirectory)
ZncolZnrowZxminZyminZxmaxZymaxnxnyZdxZdyrootz(\s+)(#.*?$)z^#.*?$z;[^\n]*z\s+z\bprocedure\bZprocedure_definitionz\bcall\bZprocedure_call@Zfunction_callz\b)suffixz(\bform\b)(\s+)([^\n]+)Zold_formzn(print(?:line|tab)?|echo|exit|asserterror|pause|send(?:praat|socket)|include|execute|system(?:_nocheck)?)(\s+)Zstring_unquotedz(goto|label)(\s+)(\w+)Zvariable_namerD   "r/   z(?=\s+\S+\n)z\b[A-Z]commandz(\.{3}|[)(,])z( ?[\w()-]+ ?)Zstring_interpolatedz\.{3})#popold_arguments:)ri   
comma_listz\sri   z([\w.]+)(?:(:)|(?:(\s*)(\()))z([\w.]+)z([\w.]+)(\s*?[(:])z([\w.]+)([^\n]*)z\$(?=\s*[:(])functionz#(?=\s*[:(])z(?=\s*[:(])z\s*\(rl   z(\s*\n\s*)(\.{3})z(\s*)(?:([)\]])|(\n))z\b(if|then|else|fi|endif)\boperatorz[()],rj   z\nz[^\n]z\b\d+(\.\d*)?([eE][-+]?\d+)?%?Zobject_referencez([a-z][a-zA-Z0-9_]*|\d+)z\.)prefixz\$z\[z"(?=[^a-zA-Z0-9_."\'$#\[:(]|\s|^|$)z(_))rp   rf   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keywordsZfunctions_stringZfunctions_numericZfunctions_arrayobjectsZvariables_numericZvariables_stringZobject_attributesr   r   r   Singler	   r   Functionr   r   r
   rW   Classr   r   r   BuiltinVariableGlobalr   WordInterpoltokens r   r   H/var/www/html/venv/lib/python3.10/site-packages/pygments/lexers/praat.pyr      s   

"+
29>CU_cl~       

 N)ru   Zpygments.lexerr   r   r   r   Zpygments.tokenr   r   r   r	   r
   r   r   r   r   __all__r   r   r   r   r   <module>   s
    
,