
xi\c           @   s  d  Z  d d l Z d d l m Z m Z m Z m Z m Z 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 m Z d d d d d	 d
 d d d d d d g Z d e f d     YZ d e f d     YZ d e f d     YZ d e f d     YZ d e f d     YZ d	 e f d     YZ d
 e f d     YZ d e f d     YZ d e f d     YZ  d e f d     YZ! d e f d     YZ" d e f d     YZ# d S(   s   
    pygments.lexers.dsls
    ~~~~~~~~~~~~~~~~~~~~

    Lexers for various domain-specific languages.

    :copyright: Copyright 2006-2019 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
iN(	   t   ExtendedRegexLexert
   RegexLexert   bygroupst   wordst   includet   defaultt   thist   usingt   combined(
   t   Textt   Commentt   Operatort   Keywordt   Namet   Stringt   Numbert   Punctuationt   Literalt
   Whitespacet   ProtoBufLexert   BroLexert   PuppetLexert   RslLexert   MscgenLexert   VGLLexert
   AlloyLexert   PanLexert
   CrmshLexert   ThriftLexert   FlatlineLexert   SnowballLexerc           B   s  e  Z d  Z d Z d d g Z d g Z i d e f d e f d e j	 f d e j
 f e d> d d d d e f e d? d d e j f d) e j f d* e e j e  d+ f d, e e j e  d- f d. e e j e  d/ f d0 e f d1 e f d2 e j f d3 e j f d4 e j f d5 e j f d6 e j f d7 e j f d8 e f d9 e e j e e  f d: e f g d; 6d< e j d= f e d=  g d+ 6d< e j d= f e d=  g d- 6d< e d= f e d=  g d/ 6Z RS(@   s|   
    Lexer for `Protocol Buffer <http://code.google.com/p/protobuf/>`_
    definition files.

    .. versionadded:: 1.4
    s   Protocol Buffert   protobuft   protos   *.protos   [ \t]+s   [,;{}\[\]()<>]s   /(\\\n)?/(\n|(.|\n)*?[^\\]\n)s   /(\\\n)?\*(.|\n)*?\*(\\\n)?/t   importt   optiont   optionalt   requiredt   repeatedR   t   packedt   ctypet
   extensionst   tot   maxt   rpct   returnst   oneoft   prefixs   \bt   suffixt   int32t   int64t   uint32t   uint64t   sint32t   sint64t   fixed32t   fixed64t   sfixed32t   sfixed64t   floatt   doublet   boolt   stringt   bytess   (true|false)\bs   (package)(\s+)t   packages   (message|extend)(\s+)t   messages   (enum|group|service)(\s+)t   types   \".*?\"s   \'.*?\'s'   (\d+\.\d*|\.\d+|\d+)[eE][+-]?\d+[LlUu]*s   (\d+\.\d*|\.\d+|\d+[fF])[fF]?s   (\-?(inf|nan))\bs   0x[0-9a-fA-F]+[LlUu]*s   0[0-7]+[LlUu]*s
   \d+[LlUu]*s   [+-=]s   ([a-zA-Z_][\w.]*)([ \t]*)(=)s   [a-zA-Z_][\w.]*t   roots   [a-zA-Z_]\w*s   #pop(   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>   (   t   __name__t
   __module__t   __doc__t   namet   aliasest	   filenamesR	   R   R
   t   Singlet	   MultilineR   R   t   Typet   ConstantR   t	   Namespacet   DeclarationR   R   t   Floatt   Hext   Octt   IntegerR   R   t	   AttributeR   t   Classt   tokens(    (    (    s3   lib/python2.7/site-packages/pygments/lexers/dsls.pyR      sV   			    				c        l   B   s|  e  Z d  Z d Z d g Z d g Z d g Z i
 e d  e d  d e j	 e
 d d	  f d
 e j e
 d d  f d e e j e j  d f d e e j e j  d f d e e e  e j e e  f e d  e d  d e f d e f d e f g d 6d e j f d e j f g d 6d e f d e f d e j f g d 6d e j f g d 6d e j	 d f d e j	 f g d	 6d e j d f d  e j f g d 6d! e j d f e d  g d 6d" e j d f e d  g d 6d# e f d$ e j f d% e j f e d d9 d: e j f e d d9 d: e j f e d d d: d9 d: e j  f g d 6d e! j" f d e! j# f d e! j$ f g d 6Z% RS(   sg   
    For `Thrift <https://thrift.apache.org/>`__ interface definitions.

    .. versionadded:: 2.1
    t   Thriftt   thrifts   *.thrifts   application/x-thriftt
   whitespacet   commentst   "t   stringescapet   dqss   \'t   sqss   (namespace)(\s+)t	   namespaces*   (enum|union|struct|service|exception)(\s+)t   classsE   ((?:(?:[^\W\d]|\$)[\w.\[\]$<>]*\s+)+?)((?:[^\W\d]|\$)[\w$]*)(\s*)(\()t   keywordst   numberss   [&=]s   [:;,{}()<>\[\]]s   [a-zA-Z_](\.\w|\w)*RB   s   \ns   \s+s   #.*$s   //.*?\ns   /\*[\w\W]*?\*/s   \\([\\nrt"\'])s   #pops	   [^\\"\n]+t   's
   [^\\\'\n]+s   [a-z*](\.\w|\w)*s   [a-zA-Z_]\w*s1   (async|oneway|extends|throws|required|optional)\bs   (true|false)\bs   (const|typedef)\bt   cpp_namespacet   cpp_includet   cpp_typet   java_packaget   cocoa_prefixt   csharp_namespacet   delphi_namespacet   php_namespacet	   py_modulet   perl_packaget   ruby_namespacet   smalltalk_categoryt   smalltalk_prefixt   xsd_allt   xsd_optionalt   xsd_nillablet   xsd_namespacet	   xsd_attrsR   R/   s   \bt   voidR<   t   bytet   i16t   i32t   i64R;   R=   t   binaryt   mapt   listt   sett   slistt   senumt   BEGINt   ENDt	   __CLASS__t   __DIR__t   __FILE__t   __FUNCTION__t   __LINE__t
   __METHOD__t   __NAMESPACE__t   abstractt   aliast   andt   argst   ast   assertt   begint   breakt   caset   catcht   clonet   continuet   declaret   defR   t   delt   deletet   dot   dynamict   elift   elset   elseift   elsift   endt
   enddeclaret   endfort
   endforeacht   endift	   endswitcht   endwhilet   ensuret   exceptt   exect   finallyR:   t   fort   foreacht   functiont   globalt   gotot   ift
   implementsR!   t   int   inlinet
   instanceoft	   interfacet   ist   lambdat   modulet   nativet   newt   nextt   nilt   nott   ort   passt   publict   printt   privatet	   protectedt   raiset   redot   rescuet   retryt   registert   returnt   selft   sizeoft   statict   supert   switcht   synchronizedt   thenR   t   throwt	   transientt   tryt   undeft   unlesst   unsignedt   untilt   uset   vart   virtualt   volatilet   whent   whilet   witht   xort   yieldR.   s1   [+-]?(\d+\.\d+([eE][+-]?\d+)?|\.?\d+[eE][+-]?\d+)s   [+-]?0x[0-9A-Fa-f]+s   [+-]?[0-9]+(   Rc   Rd   Re   Rf   Rg   Rh   Ri   Rj   Rk   Rl   Rm   Rn   Ro   Rp   Rq   Rr   Rs   Rt   R   (   Ru   R<   Rv   Rw   Rx   Ry   R;   R=   Rz   R{   R|   R}   R~   R   (e   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   (&   RC   RD   RE   RF   RG   RH   t	   mimetypesR   R   t   DoubleR   RI   R   R   RM   R	   R   RN   R   R   R   t   FunctionR   R   R
   RJ   t   EscapeR   RT   RL   R   RK   t   ReservedR   RO   RP   RR   RU   (    (    (    s3   lib/python2.7/site-packages/pygments/lexers/dsls.pyR   V   s   												     	  	                c            B   sN  e  Z d  Z d Z d g Z d g Z d Z d Z d Z i d e	 j
 f d e	 j f d	 e f d
 e f d e f d e f d e j f d e j f d e e e  f d e j f d e f d e f d e d e e f d e d e d e d e f d e d e d e f d e f e d e d e f e d e j f d e e j f e e j f d e j f d  e j d! f d" e d# f d$ e f d% e f d& e j f d' e f d( e e e j  f d) e f g d* 6d" e d+ f d, e j f d- e f d e f d. e f g d# 6d  e j d+ f d/ e j f d0 e j f d e j f d. e j f g d! 6Z RS(1   sN   
    For `Bro <http://bro-ids.org/>`_ scripts.

    .. versionadded:: 1.5
    t   Brot   bros   *.bros   [0-9a-fA-F_]s(   ((\d*\.?\d+)|(\d+\.?\d*))([eE][-+]?\d+)?s   [A-Za-z0-9][-A-Za-z0-9]*s   ^@.*?\ns   #.*?\ns   \ns   \s+s   \\\ns   (add|alarm|break|case|const|continue|delete|do|else|enum|event|export|for|function|if|global|hook|local|module|next|of|print|redef|return|schedule|switch|type|when|while)\bsz   (addr|any|bool|count|counter|double|file|int|interval|net|pattern|port|record|set|string|subnet|table|time|timer|vector)\bs   (T|F)\bs   (&)((?:add|delete|expire)_func|attr|(?:create|read|write)_expire|default|disable_print_hook|raw_output|encrypt|group|log|mergeable|optional|persistent|priority|redef|rotate_(?:interval|size)|synchronized)\bs   \s+module\bs   \d+/(tcp|udp|icmp|unknown)\bs   (\d+\.){3}\d+t   (s   ){7}t   0xs   |:)*::(s   |:)*s	   ((\d+|:)(s	   |:)*)?::(s   (\d+\.\d+\.|(\d+\.){2}\d+)s   (\.s   )+s!   \s+(day|hr|min|sec|msec|usec)s?\bs   0[xX]s   \d+t   /t   regexRZ   R=   s   [!%*/+:<=>?~|-]s   ([-+=&|]{2}|[+=!><-]=)s   (in|match)\bs   [{}()\[\]$.,;]s   ([_a-zA-Z]\w*)(::)s   [a-zA-Z_]\w*RB   s   #pops/   \\([\\abfnrtv"\']|x[a-fA-F0-9]{2,4}|[0-7]{1,3})s	   [^\\"\n]+s   \\s	   \\[\\nt/]s	   [^\\/\n]+(    RC   RD   RE   RF   RG   RH   t   _hext   _floatt   _hR
   t   PreprocRI   R	   R   RK   RL   R   R   RM   R   R   R   t   DateRP   RO   RR   t   RegexR   t   WordR   R   RU   (    (    (    s3   lib/python2.7/site-packages/pygments/lexers/dsls.pyR      sd   								!						c        o   B   sz  e  Z d  Z d Z d g Z d g Z i e d  e d  e d  e d  e d  e d	  d
 e f d e f g d 6d e	 f d e	 j
 f g d 6d e f d e j f g d 6d e j f d e e j e e e  f d e j f g d 6d e j f d e j f d e j f d e j f d e j j f d e j f g d 6e d d d d d e f g d 6d e f d e f g d	 6Z RS(   s_   
    For `Puppet <http://puppetlabs.com/>`__ configuration DSL.

    .. versionadded:: 1.6
    t   Puppett   puppets   *.ppRY   R`   t   namesRa   t	   operatorst   stringss   []{}:(),;[]s   [^\S\n]+RB   s   \s*#.*$s   /(\\\n)?[*](.|\n)*?[*](\\\n)?/s   (=>|\?|<|>|=|\+|-|/|\*|~|!|\|)s   (in|and|or|not)\bs   [a-zA-Z_]\w*s   (\$\S+)(\[)(\S+)(\])s   \$\S+s'   (\d+\.\d*|\d*\.\d+)([eE][+-]?[0-9]+)?j?s   \d+[eE][+-]?[0-9]+j?s	   0[0-7]+j?s   0[xX][a-fA-F0-9]+s   \d+Ls   \d+j?t   absentt   alertR   t   auditt   augeast   beforeR   t   checkR_   t   computert
   configuredt	   containedt   create_resourcest   critt   cront   debugR   t   definet   definedt	   directoryR   R   t   emergt   errR   t	   extlookupt   failt   falset   filet
   filebuckett	   fqdn_randt   generatet   hostR   R!   R   t   infot   inheritst   inline_templatet	   installedR   t   k5logint   latestt   linkt   loglevelt   macauthorizationt	   mailaliast   maillistt   mcxt   md5t   mountt   mountedt   nagios_commandt   nagios_contactt   nagios_contactgroupt   nagios_hostt   nagios_hostdependencyt   nagios_hostescalationt   nagios_hostextinfot   nagios_hostgroupt   nagios_servicet   nagios_servicedependencyt   nagios_serviceescalationt   nagios_serviceextinfot   nagios_servicegroupt   nagios_timeperiodt   nodet   noopt   noticet   notifyR?   t   presentt   purgedt   realizet   regsubstt	   resourcest   rolet   routert   runningt   schedulet   scheduled_taskt   searcht
   selbooleant	   selmodulet   servicet   sha1t
   shellquotet   splitt   sprintft   ssh_authorized_keyt   sshkeyt   staget   stoppedt	   subscribet   tagt   taggedt   templatet   tidyt   trueR   t	   unmountedt   usert
   versioncmpt   vlant   warningt   yumrepot   zfst   zonet   zpoolR.   s   (?i)R/   s   \bs	   "([^"])*"s   '(\\'|[^'])*'(m   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  R?   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  R   RN  RO  RP  RQ  RR  RS  RT  RU  RV  (   RC   RD   RE   RF   RG   RH   R   R   R	   R
   RJ   R   R   R   RS   R   t   VariableR   R   RO   RQ   RP   RR   t   LongR   R   RU   (    (    (    s3   lib/python2.7/site-packages/pygments/lexers/dsls.pyR     sj   											                     	c        L   B   s*  e  Z d  Z d Z d g Z d g Z d g Z e j e j	 BZ
 i e dd dO dP dQ dP e f dR e j f dS e f dT e f dU e f dV e f dW e j f dX e e e j e e  f dY e j f dZ e j f d[ e f d\ e j f d] e f d^ e j f d_ e j f d` e j f da e f g db 6Z dc   Z RS(e   s   
    `RSL <http://en.wikipedia.org/wiki/RAISE>`_ is the formal specification
    language used in RAISE (Rigorous Approach to Industrial Software Engineering)
    method.

    .. versionadded:: 2.0
    t   RSLt   rsls   *.rsls   text/rslt   Boolt   Chart   Intt   Natt   RealR	   t   Unitt   abst   allt   alwayst   anyR   t   axiomt   cardR   t   channelt   chaosR_   t   devt_relationt   domt   elemsR   R   R   t   existst   extendR  R   t   hdt   hideR   R   R   t   indst
   initialiset   intt   intert   isint   lent   lett   localt   ltl_assertiont   objectt   oft   outt   postt   pret   readt   realt   rngt   schemet   skipt   stopt   swapR   t   theoryt	   test_caset   tlt   transition_systemRM  RA   t   unionR   R   t   valuet   variableR   R   t   writes   ~isins   -inflists   -infsets   -lists   -setR.   s   \bR/   s   (variable|value)\bs   --.*?\ns   <:.*?:>s	   \{!.*?!\}s	   /\*.*?\*/s   ^[ \t]*([\w]+)[ \t]*:[^:]s1   (^[ \t]*)([\w]+)([ \t]*\([\w\s,]*\)[ \t]*)(is|as)s   \b[A-Z]\w*\bs   (true|false)\bs   ".*"s   \'.\'sq   (><|->|-m->|/\\|<=|<<=|<\.|\|\||\|\^\||-~->|-~m->|\\/|>=|>>|\.>|\+\+|-\\|<->|=>|:-|~=|\*\*|<<|>>=|\+>|!!|\|=\||#)s    [0-9]+\.[0-9]+([eE][0-9]+)?[fd]?s   0x[0-9a-f]+s   [0-9]+t   .RB   c         C   s&   t  j d |  t  j  d k	 r" d Sd S(   sP   
        Check for the most common text in the beginning of a RSL file.
        s   scheme\s*.*?=\s*class\s*typeg      ?N(   t   reR<  t   It   None(   t   text(    (    s3   lib/python2.7/site-packages/pygments/lexers/dsls.pyt   analyse_text  s    (J   R[  R\  R]  R^  R_  R	   R`  Ra  Rb  Rc  Rd  R   Re  Rf  R   Rg  Rh  R_   Ri  Rj  Rk  R   R   R   Rl  Rm  R  R   Rn  Ro  R   R   R   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  RM  RA   R  R   R   R  R  R   R   R  s   ~isins   -inflists   -infsets   -lists   -set(   RC   RD   RE   RF   RG   RH   R   R  t	   MULTILINEt   DOTALLt   flagsR   R   RN   R
   R   R   R   R	   RK   RL   R   R\  R   R   RO   RP   RR   RU   R  (    (    (    s3   lib/python2.7/site-packages/pygments/lexers/dsls.pyR   d  sN   			          					c           B   s$  e  Z d  Z d Z d d g Z d g Z d Z i d e j f d e	 j
 f d e j f d	 e f d
 e f d e	 j f e e	 j f d e d f d e f e d  g
 d 6d e d f e d e e e	 j e j e e j e  f d e f e d  g d 6d e j f d e j f d e j f g d 6Z RS(   s]   
    For `Mscgen <http://www.mcternan.me.uk/mscgen/>`_ files.

    .. versionadded:: 1.6
    t   Mscgent   mscgent   mscs   *.mscs   (\w+|"(?:\\"|[^"])*")s   msc\bsO   (hscale|HSCALE|width|WIDTH|wordwraparcs|WORDWRAPARCS|arcgradient|ARCGRADIENT)\bs)   (abox|ABOX|rbox|RBOX|box|BOX|note|NOTE)\bs   (\.|-|\|){3}sT   (?:-|=|\.|:){2}|<<=>>|<->|<=>|<<>>|<:>|->|=>>|>>|=>|:>|-x|-X|<-|<<=|<<|<=|<:|x-|X-|=s   \*s   \[t   attrss	   \{|\}|,|;RY   RB   s   \]s   #pops   (\s*)(=)(\s*)t   ,s   (?://|#).*?\ns   /\*(?:.|\n)*?\*/s
   [ \t\r\n]+(   RC   RD   RE   RF   RG   RH   t   _varR   RK   R   t   PropertyR   R   t   BuiltinRW  R   R   R   RS   R	   R   R   R
   RI   RJ   RU   (    (    (    s3   lib/python2.7/site-packages/pygments/lexers/dsls.pyR     s6   						c           B   s   e  Z d  Z d Z d g Z d g Z e j e j Be j	 BZ
 i d e j f d e j f d e f d e j f d e f d	 e f d
 e e e j  f d e f d e f d e f d e f g d 6Z RS(   s~   
    For `SampleManager VGL <http://www.thermoscientific.com/samplemanager>`_
    source code.

    .. versionadded:: 1.6
    t   VGLt   vgls   *.rpfs	   \{[^}]*\}R   s   (if|then|else|endif|while|do|endwhile|and|or|prompt|object|create|on|line|with|global|routine|value|endroutine|constant|global|set|join|library|compile_option|file|exists|create|copy|delete|enable|windows|name|notprotected)(?! *[=<>.,()])s$   (true|false|null|empty|error|locked)s   [~^*#!%&\[\]()<>|+=:;,./?-]s   "[^"]*"s   (\.)([a-z_$][\w$]*)s&   [0-9][0-9]*(\.[0-9]+(e[+\-]?[0-9]+)?)?s   [a-z_$][\w$]*s   [\r\n]+s   \s+RB   (   RC   RD   RE   RF   RG   RH   R  R  R  t
   IGNORECASER  R
   RJ   R   RL   R   R   R   R   RS   R   R	   RU   (    (    (    s3   lib/python2.7/site-packages/pygments/lexers/dsls.pyR     s$   							c           B   s  e  Z d  Z d Z d g Z d g Z d g Z e j e j	 BZ
 d Z d e f Z i d e d f e e f e d	 e f d
 e d f g d 6e e e d f g d 6e d
 e d f e e d f g d 6d e j f d e j f d e j f e d e e j e  d f d e e j e  d f d e j f d e j f d e f d e f d e f d e j f d e e e  d f d e f d e f e e f d e f d e j f d e f d e f g d  6Z RS(!   sU   
    For `Alloy <http://alloy.mit.edu>`_ source code.

    .. versionadded:: 2.0
    t   Alloyt   alloys   *.alss   text/x-alloys   [a-zA-Z_][\w\']*s   [^\S\n]+s   (extends)\bs   #popR  s   \{t   sigR   t   funs   --.*?$s   //.*?$s	   /\*.*?\*/s   (module|open)(\s+)s   (sig|enum)(\s+)s   (iden|univ|none)\bs   (int|Int)\bs.   (this|abstract|extends|set|seq|one|lone|let)\bs"   (all|some|no|sum|disj|when|else)\bs'   (run|check|for|but|exactly|expect|as)\bs   (and|or|implies|iff|in)\bs   (fun|pred|fact|assert)(\s+)s!   !|#|&&|\+\+|<<|>>|>=|<=>|<=|\.|->s   [-+/*%=<>&!^|~{}\[\]().]s   [:,]s   [0-9]+s   "(\\\\|\\"|[^"])*"s   \nRB   (   RC   RD   RE   RF   RG   RH   R   R  R  R  R  t   iden_rexR	   t
   text_tupleR   R   R   R   R
   RI   RJ   R   RM   RN   RL   RK   R   R   RR   R   RU   (    (    (    s3   lib/python2.7/site-packages/pygments/lexers/dsls.pyR     sP   													c        7   B   s~  e  Z d  Z d Z d g Z d g Z i e d  d e d f d e d f e d	  g d
 6e dh d d d  d! e f e di d d d  d! e	 j
 f dV e f dW e j f dX e e	 j e e  f dY e f dZ e f d[ e f g d 6d\ e j f d] e j f d^ e f d_ e f d` e f g d	 6da e db f dc e f dd e	 j f de e f df e f e d
  g d 6dg e db f e d
  g d 6Z RS(j   s~   
    Lexer for `pan <http://github.com/quattor/pan/>`_ source files.

    Based on tcsh lexer.

    .. versionadded:: 2.0
    t   Pant   pans   *.pant   basics   \(t   parens   \{t   curlyt   dataRB   R   R   R   R   RA   t   bindR   t   validt   finalR.   t   uniqueRy  R   R   RK  R   R  t	   structuret
   extensiblet   declarations   \bR/   s   \s*\bt   file_contentst   formatt   indext   lengtht   matcht   matchest   replacet   spliceRB  t   substrt   to_lowercaset   to_uppercaseR  t   errort	   tracebackt
   deprecatedt   base64_decodet   base64_encodet   digestt   escapet   unescapet   appendt   createt   firstt   nlistt   keyR|   t   mergeR   t   prependt
   is_booleant
   is_definedt	   is_doublet   is_listt   is_longt   is_nlistt   is_nullt	   is_numbert   is_propertyt   is_resourcet	   is_stringt
   to_booleant	   to_doublet   to_longt	   to_stringR   R   Rl  t   path_existst	   if_existsR   R  s   #.*s   \\[\w\W]s   (\b\w+)(\s*)(=)s   [\[\]{}()=]+s   <<\s*(\'?)\\?(\w+)[\w\W]+?\2t   ;s!   (?s)"(\\\\|\\[0-7]+|\\.|[^"\\])*"s!   (?s)'(\\\\|\\[0-7]+|\\.|[^'\\])*'s   \s+s   [^=\s\[\]{}()$"\'`\\;#]+s   \d+(?= |\Z)s   \}s   #pops   :-s   \w+s   [^}:"\'`$]+t   :s   \)(   R   R   R   R   RA   R  R   R  R  R.   R  Ry  R   R   RK  R   R  R  R  R  (4   R  R  R  R  R  R  R  R  RB  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   Rl  R  R  R   R  (   RC   RD   RE   RF   RG   RH   R   R   R   R   R  R
   R   R   R   RW  R	   R   R   R   RI   R   RU   (    (    (    s3   lib/python2.7/site-packages/pygments/lexers/dsls.pyR   /  s\   			          									c           B   s  e  Z d  Z d Z d d g Z d d g Z g  Z e d< d d Z e d= d d Z	 e d> d d Z
 e d? d d Z e d@ d d Z e dA d d Z d- Z d. Z d/ Z d0 Z i d1 e f d2 e e j e e  f d3 e e e e e  f d4 e f e e f e	 e f e
 e f d5 e e f e j f e e j f e e j f e e j f d6 e j f d7 e e e e e  f d8 e e e e e j  f d9 e f d: e f g d; 6Z RS(B   s   
    Lexer for `crmsh <http://crmsh.github.io/>`_ configuration files
    for Pacemaker clusters.

    .. versionadded:: 2.1
    t   Crmsht   crmsht   pcmks   *.crmshs   *.pcmkR.  t	   primitivet   groupR   t   mst   locationt
   colocationt   ordert   fencing_topologyt
   rsc_tickett   rsc_templatet   propertyt   rsc_defaultst   op_defaultst
   acl_targett	   acl_groupRO  R7  RI  R/   s   (?![\w#$-])t   paramst   metat
   operationst   opt   rulet
   attributest   utilizationR~  R  t   denyR   R   R  t   not_definedt   in_ranget   datet   specR   s*   (?:tag|ref|reference|attribute|type|xpath)s   (?:lt|gt|lte|gte|eq|ne)s   (?:string|version|number)s:   (?:Master|Started|Slave|Stopped|start|promote|demote|stop)s   ^#.*\n?s!   ([\w#$-]+)(=)("(?:""|[^"])*"|\S+)s   (node)(\s+)([\w#$-]+)(:)s   ([+-]?([0-9]+|inf)):s   (?:%s:)?(%s)(?![\w#$-])s   #[a-z]+(?![\w#$-])s   (%s)(:)("(?:""|[^"])*"|\S+)s!   ([\w#$-]+)(?:(:)(%s))?(?![\w#$-])s   (\\(?=\n)|[\[\](){}/:@])s   \s+|\nRB   (   R.  R  R  R   R  R  R  R  R  R  R  R  R  R  R  R  RO  R7  RI  (   R  R  R  R  R  R  R  (   R~  R  R  (   R   R   (   R  R  (   R  R  R  R   (   RC   RD   RE   RF   RG   RH   R   R   t   elemt   subt   aclt   bin_relt   un_opst   date_expt   acl_modt   bin_opst   val_qualt   rsc_role_actionR
   R   R   RS   R   R   R   R   R   R   R   R  RU   (    (    (    s3   lib/python2.7/site-packages/pygments/lexers/dsls.pyR   s  sV        						c           B   s   e  Z d  Z d Z d g Z g  Z d g Z d Z d Z d Z	 i d e
 f d e j f d e j f d e j f d e f d e j f d e j f e e d d e f e e d d e j f d e	 e j f e	 e j f d e f g d 6Z RS(   sn   
    Lexer for `Flatline <https://github.com/bigmlcom/flatline>`_ expressions.

    .. versionadded:: 2.2
    t   Flatlinet   flatlines   text/x-flatlineRv  s   !=t   *t   +t   -t   <s   <=t   =t   >s   >=Ra  t   acosRb  s   all-buts   all-with-defaultss   all-with-numeric-defaultR   t   asint   atant   avgs
   avg-windows
   bin-centers	   bin-countt   calls   category-countt   ceilt   conds   cond-windowt   const   cost   cosht   counts   diff-windowt   divs   ensure-values   ensure-weighted-valuet   epochs	   epoch-days   epoch-fieldss
   epoch-hours   epoch-milliseconds   epoch-minutes   epoch-months   epoch-seconds   epoch-weekdays
   epoch-yeart   expt   ft   fields
   field-propt   fieldst   filterR  t   floort   headR   R   t   integert   languageR  t   levenshteins   linear-regressionR|   t   lnt   logt   log10R{   R  s   matches?R*   t   maximumR  t   meant   mediant   mint   minimumt   missings   missing-counts   missing?t   missing_countt   modt   modet	   normalizeR   t   ntht   occurrencesR   t
   percentiles   percentile-labelt
   populations   population-fractiont   powt	   preferreds
   preferred?s   quantile-labelt   rands   rand-ints   random-values   re-quoteR  R  s   replace-firstt   restt   rounds
   row-numbers   segment-labelR@  t   sha256t   sint   sinht   sqrtt   squares   standard-deviationt   standard_deviationt   strt   subst   sums   sum-squaress
   sum-windowt   sum_squarest   summarys
   summary-nos   summary-strt   tailt   tant   tanhs
   to-degreess
   to-radianst   variancet	   vectorizes   weighted-random-valuet   windowt   winnows   within-percentiles?s   z-scores   (?!#)[\w!$%*+<=>?/.#-]+s   [,\s]+s
   -?\d+\.\d+s   -?\d+s   0x-?[a-f\d]+s   "(\\\\|\\"|[^"])*"s   \\(.|[a-z]+)t   _R/   t    s   (?<=\()s   (\(|\))RB   (   Rv  (   s   !=R
  R  R  R  s   <=R  R  s   >=Ra  R  Rb  s   all-buts   all-with-defaultss   all-with-numeric-defaultR   R  R  R  s
   avg-windows
   bin-centers	   bin-countR  s   category-countR  R  s   cond-windowR  R  R  R  s   diff-windowR  s   ensure-values   ensure-weighted-valueR  s	   epoch-days   epoch-fieldss
   epoch-hours   epoch-milliseconds   epoch-minutes   epoch-months   epoch-seconds   epoch-weekdays
   epoch-yearR  R  R  s
   field-propR   R!  R  R"  R#  R   R   R$  R%  R  R&  s   linear-regressionR|   R'  R(  R)  R{   R  s   matches?R*   R*  R  R+  R,  R-  R.  R/  s   missing-counts   missing?R0  R1  R2  R3  R   R4  R5  R   R6  s   percentile-labelR7  s   population-fractionR8  R9  s
   preferred?s   quantile-labelR:  s   rand-ints   random-values   re-quoteR  R  s   replace-firstR;  R<  s
   row-numbers   segment-labelR@  R=  R>  R?  R@  RA  s   standard-deviationRB  RC  RD  RE  s   sum-squaress
   sum-windowRF  RG  s
   summary-nos   summary-strRH  RI  RJ  s
   to-degreess
   to-radiansRK  RL  s   weighted-random-valueRM  RN  s   within-percentiles?s   z-score(   RC   RD   RE   RF   RG   RH   R   t   special_formst   builtinst
   valid_nameR	   R   RO   RR   RP   R   R\  t   SymbolR   R   R   R  R   RW  R   RU   (    (    (    s3   lib/python2.7/site-packages/pygments/lexers/dsls.pyR     sT   		                     		c        ,   B   s  e  Z d  Z d Z d g Z d g Z d Z d   Z d   Z d   Z	 d   Z
 i e dS d d e j f e d  g d 6d e e f d e j f d e j d f d e f d e j f d e j f d e f e dT d d e j f e dU d d e j d$ f e dV d d e j f e dW d d e j f dK e e f e e j e e j  f dL e e f e
 f dM e f g d 6dN e dO f e dX d d e dY f e d  g d$ 6dP e	 e  f g d 6dP e	 e  f g dQ 6Z dZ dZ dR  Z! RS([   sb   
    Lexer for `Snowball <http://snowballstem.org/>`_ source code.

    .. versionadded:: 2.2
    t   Snowballt   snowballs   *.sbls   \n\r\t c         K   s   |  j    t j |  |  d  S(   N(   t   _reset_stringescapesR    t   __init__(   R   t   options(    (    s3   lib/python2.7/site-packages/pygments/lexers/dsls.pyRX    s    
c         C   s   d |  _  d |  _ d  S(   NRb   (   t   _startt   _end(   R   (    (    s3   lib/python2.7/site-packages/pygments/lexers/dsls.pyRW    s    	c            s     f d   } | S(   Nc   	      3   s  | j    } | j   } t j d t j |  j   j } t j d t j |  j   j } d }   } x@| t |  k  r| r<| | |  } | | j  d  t	 j
 | j d  f V| j d  d k r| | j  d  t	 j
 | j d  f V| j j   Pn  | | j  d  t	 j | j d  f V| j   } n  | | |  } | | j    t	 j | j   f V| j d  |  j k rd | j d <Pn  | j   } t } qk W| | j   | _ d  S(   Ns   ([^%s]*)(.)i    i   i   Rb   R  i(   t   startR  R  t   compileR  RZ  R  R[  Ru  R   RI   t   stackt   popR   R   t   Truet   pos(	   t   lexerR  t   ctxt   sR  R=   R  Ra  t	   do_string(   t   do_string_first(    s3   lib/python2.7/site-packages/pygments/lexers/dsls.pyt   callback  s0    ""'''!
(    (   Rf  Rg  (    (   Rf  s3   lib/python2.7/site-packages/pygments/lexers/dsls.pyt   _string  s    c         C   sO   | j  d  |  _ | j  d  |  _ t t j t t j t t j  |  | |  S(   Ni   i   (	   R  RZ  R[  R   R   R   R	   R   R   (   Rb  R  Rc  (    (    s3   lib/python2.7/site-packages/pygments/lexers/dsls.pyt   _stringescapes5  s    Ru  t   lenofR/   s   \bt   root1RB   s   [%s]+s   \d+Rb   R=   s   [()]s   /\*[\w\W]*?\*/s   //.*s)   [!*+\-/<=>]=|[-=]>|<[+-]|[$*+\-/<=>?\[\]]R   t   gett   hext   amongR  t   decimalt   backwardmodeR   t   booleanst   integerst   routinest	   externalst	   groupingsR  R   R   R   R   t   hopt   nonR   R}   R   R
  R   t   loopR   t   testRM  R  t   unsett   atmarkt   attachR   t   gopastt   insertt   repeatR   t   tomarkt   atleastt   atlimitt   reverset   setmarkt   tolimitt   setlimitt	   backwardst	   substringt   sizet   limitt   cursort   maxintt   minints   (stringdef\b)([%s]*)([^%s]+)s%   (stringescapes\b)([%s]*)(.)([%s]*)(.)s   [A-Za-z]\w*s   \)s   #pops   [^']*'R  c         C   s   |  j    t j |  | |  S(   N(   RW  R    t   get_tokens_unprocessed(   R   R  t   context(    (    s3   lib/python2.7/site-packages/pygments/lexers/dsls.pyR  l  s    
(   Ru  Rj  (   R   Rl  Rm  Rn  R  Ro  Rp  (   R   Rq  Rr  Rs  Rt  Ru  (!   R   R   R   R   Rv  Rw  R   R}   R   R
  R   Rx  R   Ry  RM  R  Rz  R{  R|  R   R}  R~  R  R   R  R  R  R  R  R  R  R  R  (   R  R  R  R  R  (   Ru  Rj  (   Rk  R  N("   RC   RD   RE   RF   RG   RH   t   _wsRX  RW  Rh  Ri  R   R   R   R   R	   R   RR   R   RI   R   R
   RJ   R   R   R   R  R   R   R`  t   FalseRU   R  R  (    (    (    s3   lib/python2.7/site-packages/pygments/lexers/dsls.pyR     s^   									    			($   RE   R  t   pygments.lexerR    R   R   R   R   R   R   R   R   t   pygments.tokenR	   R
   R   R   R   R   R   R   R   R   t   __all__R   R   R   R   R   R   R   R   R   R   R   R   (    (    (    s3   lib/python2.7/site-packages/pygments/lexers/dsls.pyt   <module>
   s$   @F>iNW<1"<DFK