File: //lib/python3/dist-packages/pygments/lexers/__pycache__/praat.cpython-311.pyc
�
�E�c�1 � �p � d Z ddlmZmZmZmZ ddlmZmZm Z m
Z
mZmZm
Z
mZmZ dgZ G d� de� � ZdS )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�
Whitespace�
PraatLexerc � � e Zd ZdZdZdZdgZg d�ZdZdZ dZ
d Zd
ZdZ
dZd
Zi dd eeej � � fdej fdej fdefdedfdedfdej df ed� � eed�� � efd eeee� � dfd eee� � dfd eeeej � � f ed � � ed!� � d"ed#f eed$�� � ej dfd%ed&fd'efg�d&d(ef ed)� � d*ed+fd,ed-fd.ed/fg�ddefd0 eej eej e� � d/fd1ej d+fg�dd.efd2 eej e� � d/fd3 eej e� � d/fg�d ee d4�� � ej d5f eed6�� � ej d5f ee
d7�� � ej d5fg�d5defd,ed-fd8ed-fg�d9d: eee� � fd; eeee� � d/fdefd"ed#fd<ef ed� � ed � � ed=� � ed!� � d>efd?efg�d@dAed/f ed � � ed=� � ed!� � d"ed#fdBefg�d!dAed/fdCefg�dD ed)� � dEej f eedF�G� � ej d/fdHej fdIed/fg�d ed=� � ed!� � eedH�� � ej j! f ee
dJ�� � ej j! f eeddK�L� � eej ej � � dDfdMefdNed9f ed)� � g�d=dOe"fdPe"j# fg�d)dQej$ fg�ddR eee� � fdAed/fd.ef ed)� � dSefdTefg�d#dR eee� � fd"ed/f ed)� � dSefdUefg�dd eeej � � fdefdV eeeeee� � d!fdW eee� � dfdX eeee� � dfdY eeeeeeee� � fdZ eeeej � � fd[ eeee"e� � fd\ eee� � dfd]ed/fg
�Z%d^S )_r z7
For Praat scripts.
.. versionadded:: 2.1
�Praatzhttp://www.praat.org�praat)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�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�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� � �7/usr/lib/python3/dist-packages/pygments/lexers/praat.pyr r sX � � � � � �� � �D�
�C��i�G�.�.�.�I��H�����8�O��G�:������y��
�x�x�
�G�N�C�C�D�
�w�~�.�
�w�~�.�
�z�*�
�w�.D�E�
�w�.>�?�
�t�}�.>�?��G�O�$�$�
�U�8�E�
*�
*�
*�G�4�
'�
�X�g�z�6�
2�
2�J�
@�:�
�X�g�z�
*�
*�,=�
?� '����*�d�j�(Q�(Q�R��G�O�$�$��G�H���
�6�8�$�
�U�G�_�
5�
5�
5�t�z�CT�U�
��)�,�
�{�+�?
�y�D �
��(��G�)�*�*�
�w� 9�:�
�7�2�3�
�J��'�
�Ey�V �
�Z� �
-�
�X�d�m�[��o�{�4� 4�5;�
=� �$�-�)B�C�
�Wy�d �
�J��
"�
�X�d�m�Z�
0�
0�&�
:�
�
�X�d�m�T�
*�
*�F�
4� !
�ey�r �
�U�#�,<�
=�
=�
=�t�}�j�Y�
�U�?�?�
;�
;�
;�t�}�j�Y�
�U�$�^�
<�
<�
<�t�}�j�Y�
�sy�| �
�z�"�
�{�$:�;�
�{�$:�;�
�}y�F �
!�8�8�J��#D�#D�E�
%�x�x��K��(5� (5�6<�
>� �Z� �
�V�X�&�
+�W�5��G�O�$�$��G�O�$�$��G�J����G�H���
�d�O�
�;��!
�Gy�j �
�J��'��G�O�$�$��G�J����G�H���
�6�8�$�
�t��
�ky�~ �
�J��'�
.��7�
�y�F ��G�)�*�*�
(�$�,�7�
�U�$�U�
3�
3�
3�T�\�6�J�
�D�L�!�
�D�&�!�
�Gy�X ��G�J����G�H���
�U�#�U�
3�
3�
3�T�]�5I�J�
�U�$�9�;� ;� ;�
�]�
!�
#� �U�7�5��
8�
8�
8�
�X�d�l�D�L�
1�
1�
�
!� (��.�
��\�2��G�)�*�*�!
�Yy�| �
1��B�
7���G�
�}y�D �
H�
�_�
�
�Ey�L �
����[� A� A�B�
�*��8�
�*�%��G�)�*�*�
�&�!�
�&�!�
�My�b �
����[� A� A�B�
�F�V�4��G�)�*�*�
�F�#�
�F�#�
�cy�v �
�x�x�
�G�N�C�C�D�
�Z� �
;�
�X�g�z�4��j�
I�
I�8�
U� (�
�X�g�z�
*�
*�,=�
?� -�
�X�g�z�6�
2�
2�4E�
G� C�
�X�g�z�4��T�:�t�
T�
T�
V� 9�
�X�g�z�4�=�
9�
9�
;�
%�
�X�g�z�8�V�
<�
<�
>� �
�X�g�z�
*�
*�,=�
?� �W�f�-�9
�wy�F�F�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� s� ��� � @� ?� ?� ?� ?� ?� ?� ?� ?� ?� ?� ?�!� !� !� !� !� !� !� !� !� !� !� !� !� !� !� !� !� !� !� !� !� !� �.��^� ^� ^� ^� ^�� ^� ^� ^� ^� ^r�