o
    Ñ­j‡1  ã                   @   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-present 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)Ú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ÚdifferenceLimensToPhonr4   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ÚselectObjectrA   Ú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ž   ú"rB   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…  rv  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© r¡  r¡  úR/var/www/html/CropPilot/venv/lib/python3.10/site-packages/pygments/lexers/praat.pyr      s–   
ÿ
þáÿ"ùÞ+ÿþ
ûÕ2ÿÿüÎ9ýÇ>ýÂCÿÿð½Uø«_þ¡cù�lÿþþð”~þ‚ ÿÿ �ý ÷ �ù ø �î ÿ
ÿÿÿÿþ
ÿä �äN)rŠ  Úpygments.lexerr   r   r   r   Úpygments.tokenr   r   r   r	   r
   r   r   r   r   Ú__all__r   r¡  r¡  r¡  r¢  Ú<module>   s
    
,