+
    TBi1                     j    R t ^ RIHtHtHtHt ^ RIHtHtH	t	H
t
HtHtHtHtHt R.t ! R R]4      tR# )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                      ] tR t^tRtRtRtR.t. RVOtRt	RWt
RXtRYtRZtR[tR\tR]tR^t/ RR	]! ]]P*                  4      3R
]P*                  3R]P*                  3R]3R]R3R]R3R]P0                  R3]! R4      ]! ]
RR7      ]3R]! ]]]4      R3R]! ]]4      R3R]! ]]]P8                  4      3]! R4      ]! R4      R]R3]! ]RR7      ]P:                  R3R]R3R]3.bRR ]3]! R!4      R"]R_3R%]R`3R']R#3.bRR]3R(]! ]P0                  ]]P&                  ]4      R#3R)]P0                  R_3.bRR']3R*]! ]P0                  ]4      R#3R+]! ]P0                  ]4      R#3.bR]! ]R,R7      ]P0                  R-3]! ]R.R7      ]P0                  R-3]! ]R/R7      ]P0                  R-3.bR-R]3R%]R`3R0]R`3.bR&R1]! ]]4      3R2]! ]]]4      R#3R]3R]R3R3]3]! R4      ]! R4      ]! R44      ]! R4      R5]3R6]3.bR$R7]R#3]! R4      ]! R44      ]! R4      R]R3R8]3.bRR7]R#3R9] 3.bR:]! R!4      R;]PB                  3]! ]R<R=7      ]PB                  R#3R>]PB                  3R?]R#3.bR]! R44      ]! R4      ]! ]R>R7      ]PD                  PF                  3]! ]R@R7      ]PD                  PF                  3]! ]RRARB7      ]! ]PB                  ]PB                  4      R:3RC]3RD]R&3]! R!4      .bR4RE]$3RF]$PJ                  3.bR!RG]PL                  3.bRRH]! ]]4      3R7]R#3R']3]! R!4      RI]3RJ]3.bRRH]! ]]4      3R]R#3]! R!4      RI]3RK]3.bRR	]! ]]P*                  4      3R]3RL]! ]]]]]4      R3RM]! ]]4      R3RN]! ]]]4      R3RO]! ]]]]]]]4      3RP]! ]]]PD                  4      3RQ]! ]]]$] 4      3RR]! ]]4      R3RS]R#3.
bt'RTt(RU# )ar   z
For Praat scripts.
Praatzhttp://www.praat.orgpraatz2.1stringnumber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_name"z(?=\s+\S+\n)z\b[A-Z]commandz(\.{3}|[)(,])z( ?[\w()-]+ ?)string_interpolatedz\.{3}#popold_arguments:
comma_listz\sz([\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+)?%?object_referencez([a-z][a-zA-Z0-9_]*|\d+)z\.)prefixz\$z\[z"(?=[^a-zA-Z0-9_."\'$#\[:(]|\s|^|$)z(_))r)   r   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\b N)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selectedr   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differenceLimensToPhonrN   rE   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naturalr   numberOfColumnsnumberOfRowsnumberOfSelectedobjectsAreIdenticaloption
optionMenupauseScriptphonToDifferenceLimens
plusObjectpositiverandomBinomialrandomGaussrandomIntegerrandomPoissonrandomUniformrealrW   removeObjectrindexrindex_regexround	runScript	runSystemrunSystem_nocheckselectObjectr[   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)rt  tabshellDirectoryhomeDirectorypreferencesDirectorynewlinetemporaryDirectorydefaultDirectory)
ncolnrowxminyminxmaxymaxnxnydxdy)r!   r"   )r!   r$   ))__name__
__module____qualname____firstlineno____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__static_attributes__r+       :/usr/lib/python3.14/site-packages/pygments/lexers/praat.pyr   r      su    D
 CiG.IMH8OG:yx
GNNCDw~~.w~~.z*w.DEw.>?t}}.>?O$8E*G4'gz62J@:gz*,=? '*djj(QRO$H68$G_5tzzCTU),{+? 
yD 	()*w 9:723J'
EyV 	Z -dmm[oo{45;= $--)BC
Wyd 	J"dmmZ0&: dmmT*F4	!
eyr 	#,<=t}}jY??;t}}jY$^<t}}jY
sy| 	z"{$:;{$:;
}yF 	!8J#DE%xK(56<> Z VX&+W5O$O$JHdO;!
Gyj 	J'O$JH68$t	
ky~ 	J'.7
yF 	)*($,,7$U3T\\6JDLL!D&!
GyX 	JH#U3T]]5I5IJ$9;]]!!# 758dllDLL1! (.\2)*!
Yy| 	1B7G
}yD 	H__ 
EyL 	[ AB*8*%)*&!&!

Myb 	[ ABFV4)*F#F#	
cyv 	x
GNNCDZ ;gz4jI8U (gz*,=? -gz624EG Cgz4T:tTV 9gz4==9;
%gz8V<> gz*,=? Wf-9
wyFr  N)r  pygments.lexerr   r   r   r   pygments.tokenr   r   r   r	   r
   r   r   r   r   __all__r   r+   r  r  <module>r     s9    @ ?! ! ! .] ]r  