
xi\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 d e f d     YZ d S(   s   
    pygments.lexers.praat
    ~~~~~~~~~~~~~~~~~~~~~

    Lexer for Praat

    :copyright: Copyright 2006-2019 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
i(   t
   RegexLexert   wordst   bygroupst   include(   t   Namet   Textt   Commentt   Keywordt   Stringt   Punctuationt   Numbert   Operatort
   PraatLexerc           B   sE  e  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 i dWe e e j  f dXe j f dYe j f dZe f d[e d\f d]e d^f d_e j d^f e d` e e dadbe f dce e e e  ddf dee e e  dff dge e e e j  f e dh e d  die d6 f e e
 dadje j dff dke dlf dme f g dn6doe f dpe j dqf dre df due df dwe dsf g dl6dZe f dxe e j e  dsf dye j df g d^6dwe f dze e j e  dsf d{e e j e  dsf g d\6e e dad|e j d}f e e	 dad~e j d}f e e dade j d}f g d`6dZe f due df de df g d}6de e e  f de dsf dZe f die d6 f de f e d` e dh e d e d  de f de f g dv6de dsf e dh e d e d  die d6 f de f g dt6de dsf de f g d 6de j dsf de e j e  dhf de e j e  df g d6e d e d  e e dade j j f e e dadbe j j f de j df e e
 ddbdade j df de e j e j  df e e
 ddbdade e j e j e j  df de f de dvf dpe j dqf g dh6de f de j  f g d6de j f de j dsf g dq6de e e  f de dsf dwe f dpe j dqf de f de f g df6de e e  f die dsf dpe j dqf de f de f g d6 6dZe f de e e  d f de e e  dff de e e  dff de e e e e  f de e e e j  f de e e e e  f de e e  dff de dsf g	 dd6Z! RS(  sQ   
    For `Praat <http://www.praat.org>`_ scripts.

    .. versionadded:: 2.1
    t   Praatt   praats   *.praats   *.procs   *.psct   ift   thent   elset   elsift   elift   endift   fit   fort   fromt   tot   endfort   endproct   whilet   endwhilet   repeatt   untilt   selectt   plust   minust   demot   assertt	   stopwatcht   nocheckt   nowarnt
   noprogresst   editort	   endeditort	   clearinfot   backslashTrigraphsToUnicodet   chooseDirectoryt   chooseReadFilet   chooseWriteFilet   datet   demoKeyt   dot   environmentt   extractLinet   extractWordt   fixedt   infot   leftt   midt   percentt   readFilet   replacet   replace_regext   rightt   selectedt   stringt   unicodeToBackslashTrigraphst   abst
   appendFilet   appendFileLinet
   appendInfot   appendInfoLinet   arccost   arccosht   arcsint   arcsinht   arctant   arctan2t   arctanht   barkToHertzt
   beginPauset   beginSendPraatt   besselIt   besselKt   betat   beta2t	   binomialPt	   binomialQt   booleant   ceilingt
   chiSquarePt
   chiSquareQt   choicet   commentt   cost   cosht   createDirectoryt
   deleteFilet   demoClickedt   demoClickedInt   demoCommandKeyPressedt   demoExtraControlKeyPressedt	   demoInputt   demoKeyPressedt   demoOptionKeyPressedt   demoShiftKeyPressedt   demoShowt   demoWaitForInputt   demoWindowTitlet   demoXt   demoYt   differenceLimensToPhont   endPauset   endSendPraatt   endsWitht   erbt
   erbToHertzt   erft   erfct
   exitScriptt   expt   extractNumbert   fileReadablet   fisherPt   fisherQt   floort   gaussPt   gaussQt   hertzToBarkt
   hertzToErbt
   hertzToMelt   hertzToSemitonest   imaxt   imint   incompleteBetat   incompleteGammaPt   indext   index_regext   invBinomialPt   invBinomialQt   invChiSquareQt
   invFisherQt	   invGaussQt
   invSigmoidt   invStudentQt   lengtht   lnt   lnBetat   lnGammat   log10t   log2t   maxt
   melToHertzt   mint   minusObjectt   naturalt   numbert   numberOfColumnst   numberOfRowst   numberOfSelectedt   objectsAreIdenticalt   optiont
   optionMenut   pauseScriptt   phonToDifferenceLimenst
   plusObjectt   positivet   randomBinomialt   randomGausst   randomIntegert   randomPoissont   randomUniformt   realt   removeObjectt   rindext   rindex_regext   roundt	   runScriptt	   runSystemt   runSystem_nocheckt   selectObjectt   semitonesToHertzt   sentencetextt   sigmoidt   sint   sinct   sincpit   sinht   soundPressureToPhont   sqrtt
   startsWitht   studentPt   studentQt   tant   tanht   variableExistst   wordt	   writeFilet   writeFileLinet	   writeInfot   writeInfoLinet   lineart   zerot
   Activationt   AffineTransformt   AmplitudeTiert   Artt   Artwordt   Autosegmentt
   BarkFiltert   BarkSpectrogramt   CCAt
   Categoriest   Cepstrogramt   Cepstrumt	   Cepstrumct   ChebyshevSeriest   ClassificationTablet   Cochleagramt
   Collectiont   ComplexSpectrogramt   Configurationt	   Confusiont   ContingencyTablet   Corpust   Correlationt
   Covariancet   CrossCorrelationTablet   CrossCorrelationTablest   DTWt   DataModelert   Diagonalizert   Discriminantt   Dissimilarityt   Distancet   Distributionst   DurationTiert   EEGt   ERPt   ERPTiert   EditCostsTablet   EditDistanceTablet   Eigent
   Excitationt   Excitationst   ExperimentMFCt   FFNett   FeatureWeightst   FileInMemoryt   FilesInMemoryt   Formantt   FormantFiltert   FormantGridt   FormantModelert   FormantPointt   FormantTiert   GaussianMixturet   HMMt   HMM_Observationt   HMM_ObservationSequencet	   HMM_Statet   HMM_StateSequencet   Harmonicityt   ISplinet   Indext	   Intensityt   IntensityTiert   IntervalTiert   KNNt	   KlattGridt
   KlattTablet   LFCCt   LPCt   Labelt   LegendreSeriest   LinearRegressiont   LogisticRegressiont	   LongSoundt   Ltast   MFCCt   MSplinet   ManPagest   Manipulationt   Matrixt	   MelFiltert   MelSpectrogramt   MixingMatrixt   Moviet   Networkt	   OTGrammart	   OTHistoryt   OTMultit   PCAt   PairDistributiont
   ParamCurvet   Patternt   Permutationt   Photot   Pitcht   PitchModelert	   PitchTiert   PointProcesst   Polygont
   Polynomialt   PowerCepstrogramt   PowerCepstrumt
   Procrustest	   RealPointt   RealTiert
   ResultsMFCt   Rootst   SPINETt   SSCPt   SVDt   Saliencet   ScalarProductt
   Similarityt   SimpleStringt   SortedSetOfStringt   Soundt   Speakert   Spectrogramt   Spectrumt   SpectrumTiert   SpeechSynthesizert   SpellingCheckert   Stringst   StringsIndext   Tablet   TableOfRealt   TextGridt   TextIntervalt	   TextPointt   TextTiert   Tiert
   Transitiont
   VocalTractt   VocalTractTiert   Weightt   WordListt	   macintosht   windowst   unixt   praatVersiont   pit   et	   undefinedt   tabt   shellDirectoryt   homeDirectoryt   preferencesDirectoryt   newlinet   temporaryDirectoryt   defaultDirectorys   (\s+)(#.*?$)s   ^#.*?$s   ;[^\n]*s   \s+s   \bprocedure\bt   procedure_definitions   \bcall\bt   procedure_callt   @t   function_callt   suffixs   \bs   (\bform\b)(\s+)([^\n]+)t   old_formsn   (print(?:line|tab)?|echo|exit|asserterror|pause|send(?:praat|socket)|include|execute|system(?:_nocheck)?)(\s+)t   string_unquoteds   (goto|label)(\s+)(\w+)t   variable_namet   "s   (?=\s+\S+\n)s   \b[A-Z]t   commands   (\.{3}|[)(,])t   roots   ( ?[\w()-]+ ?)s   '(?=.*')t   string_interpolateds   \.{3}s   #popt   old_argumentst   :t
   comma_lists   \ss   ([\w.]+)(:|\s*\()s   ([\w.]+)s   ([\w.]+)(\s*?[(:])s   ([\w.]+)([^\n]*)s   \$(?=\s*[:(])t   functions   #(?=\s*[:(])s   (?=\s*[:(])s   \s*\(s   (\s*\n\s*)(\.{3})s   (\s*[])\n])s   \b(if|then|else|fi|endif)\bt   operators   [()]t   ,s   \ns   [^\n]s   \b\d+(\.\d*)?([eE][-+]?\d+)?%?s*   \.?(n(col|row)|[xy]min|[xy]max|[nd][xy])\bs   (\.?(?:col|row)\$)(\[)s	   (\$?)(\[)t   object_attributess   \$s   \bObject_\w+t   prefixs   _\w+s   \b(Object_)(')s   (_)(')s   \.?_?[a-z][\w.]*(\$|#)?s   [\[\]]s!   ([+\/*<>=!-]=?|[&*|][&*|]?|\^|<>)s'   (?<![\w.])(and|or|not|div|mod)(?![\w.])s4   \.?[_a-z][\w.]*[$#]?(?:\[[a-zA-Z0-9,]+\])?(:[0-9]+)?t   's   (\n\s*)(\.{3})s   [^'\n]+s	   [^\'"\n]+s%   (optionmenu|choice)([ \t]+\S+:[ \t]+)s   (option|button)([ \t]+)s   (sentence|text)([ \t]+\S+)s(   (word)([ \t]+\S+[ \t]*)(\S+)?([ \t]+.*)?s(   (boolean)(\s+\S+\s*)(0|1|"?(?:yes|no)"?)sY   (real|natural|positive|integer)([ \t]+\S+[ \t]*)([+-]?)(\d+(?:\.\d*)?(?:[eE][-+]?\d+)?%?)s   (comment)(\s+)s   \bendform\b(   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R    R!   R"   R#   R$   R%   R&   R'   R(   R)   R*   (   R+   R,   R-   R.   R/   R0   R1   R2   R3   R4   R5   R6   R7   R8   R9   R:   R;   R<   R=   R>   R?   R@   (   RA   RB   RC   RD   RE   RF   RG   RH   RI   RJ   RK   RL   RM   RN   RO   RP   RQ   RR   RS   RT   RU   RV   RW   RX   RY   RZ   R[   R\   R]   R^   R_   R`   Ra   Rb   Rc   Rd   Re   Rf   Rg   Rh   Ri   Rj   Rk   Rl   Rm   R1   R(   Rn   Ro   Rp   Rq   Rr   Rs   Rt   Ru   Rv   Rw   Rx   Ry   Rz   R{   R|   R}   R~   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R:   R   R   R   R   R   R   R   R   R>   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   (   R   R   R   R   R   (   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R  R  R  R  R  R  R  R  R	  R
  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R   R!  R"  R#  R$  R%  R&  R'  R(  R)  R*  R+  R,  R-  R.  R/  R0  R1  R2  R3  R4  R5  R6  R7  R8  R9  R:  R;  R<  R=  R>  R?  R@  RA  RB  RC  RD  RE  RF  RG  RH  RI  RJ  RK  RL  RM  RN  RO  RP  RQ  (   RR  RS  RT  RU  RV  RW  RX  (   RU  RY  RZ  R[  R\  R]  R^  R_  (   s   #popRl  (   s   #popRn  (   s   #popRl  (   s   #popRn  (   s   #popRn  (   s   #popRn  (   Rr  Rk  (   Rr  Rk  ("   t   __name__t
   __module__t   __doc__t   namet   aliasest	   filenamest   keywordst   functions_stringt   functions_numerict   functions_arrayt   objectst   variables_numerict   variables_stringR   R   R   t   SingleR   R   t   FunctionR   R   R   R  t   ClassR	   t   InterpolR
   t   Builtint   Variablet   GlobalR   t   Wordt   tokens(    (    (    s4   lib/python2.7/site-packages/pygments/lexers/praat.pyR      sj  	                                                         							"																				N(   Rw  t   pygments.lexerR    R   R   R   t   pygments.tokenR   R   R   R   R   R	   R
   R   t   __all__R   (    (    (    s4   lib/python2.7/site-packages/pygments/lexers/praat.pyt   <module>
   s   ":	