U
    祡c/                     @   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-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
PraatLexerc                   @   s  e Zd ZdZdZdZdgZdddgZdZd	Z	d
Z
dZdZdZdZdZ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)efed*d+ed,fd-ed.fd/ed0fgdefd1eejed0fd2ejd,fgd/efd3eejed0fd4eejed0fgee	d5dejd6feed7dejd6fee
d8dejd6fgdefd-ed.fd9ed.fgd:eeefd;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d@ed0fed!ed=ed"d#ed$fdAefgd@ed0fdBefged*dCejfeedDdEejd0fdFejfdGed0fged=ed"eedFdejj feedHdejj feeddIdJeejejdKfdLefdMedNfed*gdOe!fdPe!j"fgdQej#fgdReeefd@ed0fd/efed*dSefdTefgdReeefd#ed0fed*dSefdUefgdeeejfdefdVeeed"fdWeeedfdXeeedfdYe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d0fg
d^Z$d_S )`r   z7
    For Praat scripts.

    .. versionadded:: 2.1
    ZPraatzhttp://www.praat.orgZpraatz*.praatz*.procz*.psc)ifZthenelseZelsifelifendiffiforfromtoZendforZendprocwhileZendwhilerepeatZuntilselectplusminusZdemoassertZ	stopwatchZnocheckZnowarnZ
noprogresseditorZ	endeditorZ	clearinfo)ZbackslashTrigraphsToUnicodeZchooseDirectoryZchooseReadFileZchooseWriteFiledateZdemoKeydoenvironmentZextractLineZextractWordZfixedinfoleftZ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endsWithZ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linearr>   r?   r@   Z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ISplineZ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StringsIndexZTableZTableOfRealZTextGridZTextIntervalZ	TextPointZTextTierZTierZ
TransitionZ
VocalTractZVocalTractTierZWeightZWordList)	macintoshZwindowsunixpraatVersionpieZ	undefined)rQ   tabZshellDirectoryZhomeDirectoryZpreferencesDirectorynewlineZtemporaryDirectoryZdefaultDirectory)
ZncolZnrowZxminZyminZxmaxZymaxZnxnyZdxZdyz(\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<   "r(   z(?=\s+\S+\n)z\b[A-Z]commandz(\.{3}|[)(,])z( ?[\w()-]+ ?)string_interpolatedz\.{3})#popold_arguments:)rb   
comma_listz\srb   z([\w.]+)(:|\s*\()z([\w.]+)z([\w.]+)(\s*?[(:])z([\w.]+)([^\n]*)z\$(?=\s*[:(])functionz#(?=\s*[:(])z(?=\s*[:(])z\s*\(z(\s*\n\s*)(\.{3})z(\s*[])\n])z\b(if|then|else|fi|endif)\boperatorz[()],z\nz[^\n]z\b\d+(\.\d*)?([eE][-+]?\d+)?%?z([a-z][a-zA-Z0-9_]*|\d+)z\.)prefixz\$z\[z"(?=[^a-zA-Z0-9_."\'$#\[:(]|\s|^|$)z(_))ri   r[   object_referencez\.?_?[a-z][\w.]*(\$|#)?z[\[\]]re   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+)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\b)rootr`   rX   rW   rZ   rf   re   rc   r<   rj   r^   rg   ra   r]   r(   r\   N)%__name__
__module____qualname____doc__nameurlaliases	filenameskeywordsZfunctions_stringZfunctions_numericZfunctions_arrayZobjectsZvariables_numericZvariables_stringZobject_attributesr   r   r   Singler	   r   ZFunctionr   r   r
   rM   ZClassr   r   ZBuiltinVariableZGlobalr   WordZInterpoltokens rz   rz   9/tmp/pip-unpacked-wheel-6wad6tea/pygments/lexers/praat.pyr      sH  


  "

 

 
 
     N)rp   Zpygments.lexerr   r   r   r   Zpygments.tokenr   r   r   r	   r
   r   r   r   __all__r   rz   rz   rz   r{   <module>   s   
(