
^[Tc           @   s   d  Z  d d l Z d d l 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 g Z 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.int_fiction
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Lexers for interactive fiction languages.

    :copyright: Copyright 2006-2014 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
iN(   t
   RegexLexert   includet   bygroupst   usingt   thist   defaultt   words(
   t   Textt   Commentt   Operatort   Keywordt   Namet   Stringt   Numbert   Punctuationt   Errort   Generict   Inform6Lexert   Inform6TemplateLexert   Inform7Lexert
   Tads3Lexerc        F   B   s  e  Z d  Z d Z d d g Z d g Z e j e j Be j	 BZ
 d Z d Z d Z d Z d	 Z i2 d
 e e f e j d f e d  g d 6d e f d e e j f g d 6e d  d e d f d e d f d e f e da g d 6e d  d e d f d e e f e dbf d e e f d e e d f g d 6e d  d e dcf d e d f d e ddf d! e e f d" e e f d# e d f d$ e e d f d% e j d f d& e f d' e j d( f d) e f e d  g d 6d e def d+ e f d, e e d f d& e j f d- e d. f e d  g d/ 6d e d0 f d1 e d f e d  g d2 6d3 e d f e d  g d4 6d# e d f e d  g d5 6d6 e j d f e d5  g d7 6e d  d8 e e f e j  d f d9 e e f e! e j  e j" e j   d f d: e e f e! e j  e j" e j   d f d; e e j dff d; e e j# dgf d> e e f e$ j% d f d? e$ j& d f d@ e$ j' d f dA e$ j( d f dB e e! e e  d f dC e e! e e j) j*  d f dD e dhf dF e e! e e j+  d f dG e j, dif e- djdU dV e j, d f dW e j, d f e- dkd d dU dV e j, d f e- dld d dU dV e j, d f e e d f g d 6d e j" f d e e j f d e j f d e j" f d e j" f d; e e j d f g d< 6d e j" f d e e j# f d e j# f d e j" f d e e f e j" f d e e e f e j" f d e e f e j" f d; e e j# d f g d= 6d e e j# f d e j# f d e j" f d; e e j# d f g d 6e d  e e j. d f e d  g d 6e d  e e j) j* d f e d  g d 6e d  e e j d f e d  g d( 6e d  e e j) d f e d  g d 6d e j/ d f g dE 6e d  e e j, d f g dH 6e d  dG e f d- e d f d e dmf e- dnd d dU dV e d f d e dof d e dpf d e dqf d e drf d e! e e  f d e d f d e dsf d e d f d e dtf d e duf d e dvf d e dwf d e dxf d e dyf d e dzf d e d{f d e d|f d e d}f e e j0 d~f g d 6e d  e e j+ d f e d  g d 6e d  d- e d f d e f e e j) f g d  6e d  d- e f d e d f d1 e f e d g d 6e d  d e df e d  g d 6e d  d e d f e e j0 d f g d 6e d  d e df e d  g d 6d, e e f d e j d f e d  g d 6e d  d- e d0 f d# e f de j df de j f d1 e f e d g d 6e d  d e d f e e j0 f e d  g d6e d  de df d e df e d g d 6e d  d- e d f de f d, e e d f de d	f e d g d6e d  de d f e d  g d	6e d  d- e d f d# e f d
e d f e d  g d 6e d  d; e e j# df e d g d 6e d  d; e e j# df g d 6d e j" f e d  g d6e d  e- ddU dV e d f d/e e d f g d06e d0 e d  g d6e d0 e d  g d 6e d  d1e f e d  g d 6e d  e- ddU dV e d f e d  g d 6e d  d e d f d<e f e- ddU dV e d f dKe f dLe df dNe df dQe df dRe df dSe df dTe e dUf dVe j d( f dWe dXf dYe d f d e d f dZe df e d g d 6e d  d[e d f d\e e j d f d]e e f e j+ d f e d  g dM6e d  d e d f e d  g dP6e d  d- e df e d g dO6e d  d- e d f d1 e f e d g dU6e d  d e df e d  g d^6e d  d; e e j# df e e d_f g dX6d1 e f e d g d_6Z1 d`  Z2 RS(  s^   
    For `Inform 6 <http://inform-fiction.org/>`_ source code.

    .. versionadded:: 2.0
    s   Inform 6t   inform6t   i6s   *.infs   [a-zA-Z_]\w*u	   \-‐-—u   "“”u   '‘’u
   \n  s   \A(!%%[^%s]*[%s])+t	   directivet   roots   \s+s   ![^%s]*t   _whitespaces   \[s   many-valuess   :|(?=;)s   #popt   <t
   expressiont   _expressionR   s   (?=sp\b)s   (?=[%s%s$0-9#a-zA-Z_])t   values   \+\+|[%s]{1,2}(?!>)|~~?s   (?=[()\[%s,?@{:;])s   \(s   \)t
   statementst   localss   >(?=(\s+|(![^%s]*))*[>;])s   \+\+|[%s]{2}(?!>)t   ,s6   &&?|\|\|?|[=~><]?=|[%s]{1,2}>?|\.\.?[&#]?|::|[<>+*/%%]s*   (has|hasnt|in|notin|ofclass|or|provides)\bs   sp\bs   \?~?s   label?s   [@{]s   #pushs   [\[\]]s   [%s]>t   ;s   #pop:3s   _assembly-expressions   #pop:2t   :s   _for-expressions   (from|near|to)\bs   _keyword-expressions   _list-expressions   has\bs   _object-expressions   [%s][^@][%s]s#   ([%s])(@\{[0-9a-fA-F]{1,4}\})([%s])s   ([%s])(@.{2})([%s])s   [%s]s   dictionary-wordt   strings)   \$[+%s][0-9]*\.?[0-9]*([eE][+%s]?[0-9]+)?s   \$[0-9a-fA-F]+s	   \$\$[01]+s   [0-9]+s   (##|#a\$)(%s)s
   (#g\$)(%s)s   #[nw]\$s   obsolete-dictionary-words
   (#r\$)(%s)t   #s   system-constantt   childt   childrent   eldert   eldestt   glkt   indirectt	   metaclasst   parentt   randomt   siblingt   youngert   youngestt   suffixs   \bs#   (?i)(Class|Object|Routine|String)\bt   Box__Routinet   CA__Prt   CDefArtt	   CInDefArtt   Cl__Mst   Copy__Primitivet   CP__Tabt   DA__Prt   DB__Prt   DefArtt   Dynam__Stringt   EnglishNumbert	   Glk__Wrapt   IA__Prt   IB__Prt   InDefArtt   Main__t   Meta__classt   OB__Movet
   OB__Removet   OC__Clt   OP__Prt   Print__Addrt   Print__PNamet   PrintShortNamet   RA__Prt   RA__Sct   RL__Prt	   R_Processt   RT__ChGt   RT__ChGtt	   RT__ChLDBt	   RT__ChLDWt   RT__ChPRt   RT__ChPrintAt   RT__ChPrintCt   RT__ChPrintOt   RT__ChPrintSt   RT__ChPSt   RT__ChRt	   RT__ChSTBt	   RT__ChSTWt   RT__ChTt   RT__Errt   RT__TrPSt   RV__Prt	   Symb__Tabt   Unsigned__Comparet   WV__Prt	   Z__Regiont   prefixs   (?i)t   callt   copyt   createt   DEBUGt   destroyt   DICT_CHAR_SIZEt   DICT_ENTRY_BYTESt   DICT_IS_UNICODEt   DICT_WORD_SIZEt   falset   FLOAT_INFINITYt	   FLOAT_NANt   FLOAT_NINFINITYt   GOBJFIELD_CHAINt   GOBJFIELD_CHILDt   GOBJFIELD_NAMEt   GOBJFIELD_PARENTt   GOBJFIELD_PROPTABt   GOBJFIELD_SIBLINGt   GOBJ_EXT_STARTt   GOBJ_TOTAL_LENGTHt   Grammar__Versiont   INDIV_PROP_STARTt   INFIXt   infix__watchingt   MODULE_MODEt   namet   nothingt   NUM_ATTR_BYTESt   printt   print_to_arrayt   recreatet	   remainingt   selft   sendert   STRICT_MODEt   sw__vart
   sys__glob0t
   sys__glob1t
   sys__glob2t   sys_statusline_flagt   TARGET_GLULXt   TARGET_ZCODEt   temp__global2t   temp__global3t   temp__global4t   temp_globalt   truet   USE_MODULESt   WORDSIZEs   [~^]+s   [^~^\\@({%s]+s   [({]s   @\{[0-9a-fA-F]{,4}\}s   @.{2}s   \\s(   @(\\\s*[%s]\s*)*@((\\\s*[%s]\s*)*[0-9])*sC   @(\\\s*[%s]\s*)*\{((\\\s*[%s]\s*)*[0-9a-fA-F]){,4}(\\\s*[%s]\s*)*\}s!   @(\\\s*[%s]\s*)*.(\\\s*[%s]\s*)*.s   [^~^\\({\[\]%s]+s
   [~^({\[\]]s   plain-stringt	   _constantt   _globals	   variable?s   \S\w*s   routine-name?t
   abbreviatet   endift
   dictionaryt   ifdeft   iffalset   ifndeft   ifnott   iftruet   ifv3t   ifv5t   releaset   serialt   switchest   system_filet   versions   (?i)(array|global)\bs   directive-keyword?s   (?i)attribute\bs   alias?s   (?i)class\bs   object-bodyt
   duplicatess
   class-names   (?i)(constant|default)\bs   (?i)(end\b)(.*)s   (?i)(extend|verb)\bt   grammars   (?i)fake_action\bs   (?i)import\bt   manifests   (?i)(include|link)\bs   before-plain-strings   (?i)(lowstring|undef)\bs   (?i)message\bt
   diagnostics   (?i)(nearby|object)\bs   _object-heads   (?i)property\bs   property-keyword*s   (?i)replace\bs   (?i)statusline\bs
   (?i)stub\bs   (?i)trace\bs   trace-keyword?s   (?i)zcharacter\bs   \*s   \]s   alias\bs#   (?=[,;]|(class|has|private|with)\b)s   (class|has|private|with)\bs   class\bs   class-segments   (has|private|with)\bt   =s   grammar-lines   _directive-keywords   [/*]s   (noun|scope)\bs   =routines   (?i)global\bs   message-stringt   additivet   aliast   buffert   classt   creaturet   datat   errort
   fatalerrort   firstt   hast   heldt   initialt   initstrt   lastt   longt   metat   multit   multiexceptt	   multiheldt   multiinsidet   nount   numbert   onlyt   privatet   replacet   reverset   scopet   scoret   specialt   tablet   terminatingt   timet   topict   warningt   withs   [%s]{1,2}>|[+=]s   _directive-keyword!s   (additive|long)\bt   assemblyt   expressionst   linest   linkert   objectst   offt   ont   symbolst   tokenst   verbss   [;{}]t   boxt   breakt   continuet   givet	   inversiont   new_linet   quitt   readt   removet   returnt   rfalset   rtruet   spacest   untils   (do|else)\bs   (font|style)\bs   miscellaneous-keyword?s   for\bt   fors   (?s   (if|switch|while)s   (jump|save|restore)\bs   objectloop\bs   print(_ret)?\b|(?=[%s])s
   print-lists   \.t   @t   opcodes   #(?![agrnw]\$|#)s   move\bs:   (bold|fixed|from|near|off|on|reverse|roman|to|underline)\bsX   (a|A|an|address|char|name|number|object|property|string|the|The)\b(?=(\s+|(![^%s]*))*\))s   %s(?=(\s+|(![^%s]*))*\))t   formt   operandsc         c   s[  g  } d } d  } x't j |  |  D]\ } } } | t j k rj | d k rj | | | g g } d } n | d k r | t k r | t k r | d 8} n  | j | | | f  nc | d k r	| d d d k r t | d d <n  x | r | j	 d  Vq Wd } n  | | | f V| t k r% | t k r% | } q% q% Wx | rV| j	 d  Vq?Wd  S(   Nit   ini   i    i   t   )(
   t   NoneR    t   get_tokens_unprocessedR   t   VariableR   R   t   appendR
   t   pop(   R   t   textt   objectloop_queuet   objectloop_token_countt   previous_tokent   indext   tokenR   (    (    s?   /usr/lib/python2.7/dist-packages/pygments/lexers/int_fiction.pyR     s.    				(   R   R   (   s   #pops   value(   R   R   (   s   #popR   s   locals(   s   #pushR   (   s   #pops   dictionary-word(   s   #pops   string(   s   #pops   obsolete-dictionary-word(   s   #pops   system-constant(   R%   R&   R'   R(   R)   R*   R+   R,   R-   R.   R/   R0   (2   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   (2   s   calls   copyRg   s   DEBUGRi   Rj   Rk   Rl   Rm   Rn   Ro   Rp   Rq   Rr   Rs   Rt   Ru   Rv   Rw   Rx   Ry   Rz   R{   R|   R}   R~   s   nameR   R   s   printR   R   R   s   selfR   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   (   s   defaultR   s   localss   routine-name?(   R   R   R   R   R   R   R   R   R   R   s   releases   serialR   R   s   version(   s   defaults   directive-keyword?R   (   s   defaults   alias?R   (   s   object-bodyR   s
   class-name(   s   defaultR   R   (   s   defaultR   (   s   defaults   before-plain-string(   s   defaultR   (   s   defaultR   (   s   object-bodys   _object-head(   s   defaults   alias?R   s   property-keyword*(   s   defaults   routine-name?s   routine-name?(   s   defaults   directive-keyword?(   s   defaults   routine-name?(   s   defaults   trace-keyword?s   trace-keyword?(   s   defaults   directive-keyword?s   directive-keyword?(   s   object-bodys   _object-head(   R   R   (   s   #popR   (   s   #popR   R   (   s   _object-expressionR   (   s   #pops   default(   s   #pops   grammar-line(   s   #pops   message-string(   s   #pops   before-plain-strings   directive-keyword?(   s   #pops   plain-string($   R   s   aliass   bufferR   R   s   datas   errorR   R   R   R   R   R   R   s   longR   R   R   R   R   R   R   R   R   s   replaces   reverseR   R   R   s   strings   tableR   R   R   R   R   (   R   R   R   s   linesR   R   R   R   R   s   tokensR   (   R   R   R   s   defaultR   R   R   s   quits   reads   removeR   R   R   R   s   stringR   (   s   defaults   miscellaneous-keyword?(   R   s   (?(   R   R   s   (?(   s   defaults   label?(   s   _keyword-expressions	   variable?s   (?(   s   defaults   _keyword-expressionR   (   s   defaults   _keyword-expressionR   (   s   _for-expressionR   (   s   _for-expressionR   (   s   _list-expressionR   s   _list-expressionR   (   s   #pops   miscellaneous-keyword?(   R   s   plain-string(   s   _assembly-expressionR   (3   t   __name__t
   __module__t   __doc__R   t   aliasest	   filenamest   ret	   MULTILINEt   DOTALLt   UNICODEt   flagst   _namet   _dasht   _dquotet   _squotet   _newlineR   t   PreprocR   R   t   SingleR   R   R	   t   WordR   t   LabelR   R
   t   Pseudot   DeclarationR   t   CharR   t   Escapet   DoubleR   t   Floatt   Hext   Bint   IntegerR   t   Globalt   Functiont   BuiltinR   t   Constantt   Othert   ClassR   R   (    (    (    s?   /usr/lib/python2.7/dist-packages/pygments/lexers/int_fiction.pyR      s|  												                   									  																							    						 			  				
							c           B   sH  e  Z d  Z d Z d d g Z d d g Z e j e j Be j	 BZ
 e j Z e j Z e j Z d e Z i  Z d d d	 g Z xe D]Z i e e j d
  d 6d e j e j dT f g d 6d e f d e j d f d e e j dU f e dV  g d
 6d e e j f d e e j d f g d 6d e j d f d e e f e j f d e e j d f d e e e f e dW f d e e d f d e e j f g d 6d e e f e f d e e j d f d  e d! f d" e d# f d e j d f d$ e e f e e e e  d% dX d& d e  f d' e e e f e d f d( e e f g d 6d) e f d e j d f d$ e e f e e e e  d% dY d& d e  d f e d  g d! 6d) e f d e j d f d$ e e f e e e e  d% dZ d& d	 e  d f e d  g d# 6d, e j f d e j d- f d. e j d f g d 6d/ e e j f d0 e j! f d e e j d f g d 6d e f d e j d f d1 e e d2 f d3 e e f d4 e e j d f e d  g d 6d) e f d e j d f d5 e d6 f e d  g d2 6d) e f d e j d f d7 e e d8 f e d9  g d6 6d: e e f e j f d; e e f e j" f d< e e f e e  d% d f d= e e f e f d e j d f g d8 6d> e e f e j f d? e e e f e j f d@ e e f e j d f g d 6e# d  dA e e e e  f g d	 6dB e e e e  d% d e  f g d 6dC e e e e j$ e  f dD e e e e% e e e  dE f dF e e e e% e e e  f dG e e e e  d% d e  f g dH 6dI e j f d> e e f e j d f dJ e e f e j f d@ e e f e j f dK e j f g d 6d> e e f e j f dL e e e f e j f d@ e e f e j d f dM e e f e% f dN e e j$ f dO e e e e% e  d f dP e e f g dE 6e e <xt e j D]i Z& e& d
 k rqn  e e j e&  e e e& <e& j' dQ  se# dH  e# e  g e e e& dR *qqWq WdS   Z( RS([   sW   
    For `Inform 7 <http://inform7.com/>`_ source code.

    .. versionadded:: 2.0
    s   Inform 7t   inform7t   i7s   *.nis   *.i7xs   \A|(?<=[%s])s   +i6t-not-inlines   +i6t-inlines   +i6t-use-optionR   s   +i6-roots   [^%s]*R   s   +ps	   +i6t-roots   (\|?\s)+s   \[s   +comments   [%s]s   +mains   +titlings   +titling-strings	   +heading?s   [^%s]+s   #pops   [^%s.;:|%s]+s   [%s]{2}|(?<=[\s%s])\|[\s%s]s   [.;:]|(?<=[\s%s])\|s   [|%s]s   (?i)[^%s:a\[(|%s]+s   +textR"   s   +phrase-definitions
   (?i)\bas\bs   +use-options   (\([%s])(.*?)([%s]\))t   statet   i6ts    (%s|(?<=[\s;:.%s]))\|\s|[%s]{2,}s   (?i)[a(|%s]s   \s+R   R   s   [^\[\]]+s   #pushs   \]s   [^\[%s]+s   \[.*?\]s
   [%s]{4}\s+s   +documentation-headings	   [%s]{1,3}s.   (?i)(volume|book|part|chapter|section)\b[^%s]*s   (?i)documentation\s+s   +documentation-heading2s	   [%s]{4}\ss   +documentations   #pop:2s&   (?i)(%s)\s*(chapter|example)\s*:[^%s]*s   (?i)(%s)\s*section\s*:[^%s]*s   ((%s)\t.*?[%s])+s   [^%s\[]+|[%s\[]s   (%s)@c( .*?)?([%s]|\Z)s   (%s)@([%s]+|Purpose:)[^%s]*s   (%s)@p( .*?)?([%s]|\Z)s   (\{)(N)(\})s   (\{)(\S[^}]*)?(\})s   (\{[%s])(![^}]*)(\}?)s   (\{[%s])(lines)(:)([^}]*)(\}?)s   +liness    (\{[%s])([^:}]*)(:?)([^}]*)(\}?)s   (\(\+)(.*?)(\+\)|\Z)s   +i6ts   [^@]+s   (%s)@([%s]|Purpose:)R   s   (%s)@([%s]|Purpose:)[^%s]*s   (%s)@\w*[ %s]s   ![^%s]*s   (\{)([%s]endlines)(\})s   [^@!{]+?([%s]|\Z)|.t   _i    c         K   s]   | j  d d  } | |  j k r9 |  j j |  |  _ n |  j | |  _ t j |  |  d  S(   NR  s   +i6t-not-inline(   t   gett   _all_tokenst	   __class__t   process_tokendeft   _tokensR    t   __init__(   R   t   optionst   level(    (    s?   /usr/lib/python2.7/dist-packages/pygments/lexers/int_fiction.pyR&    s
    (   s	   directives   +p(   s   +mains   +titlings   +titling-string(   s   +mains	   +heading?(   s   #pops	   +heading?(   s   +i6-roots	   directive(   s   +i6-roots	   directives   defaults
   statements(   s   +i6-roots	   directive()   R   R   R   R   R   R   R   R   R  R  R  R   R  R  R  t   _startR   t   token_variantsR(  t   listR   R	  R   t	   MultilineR   t   HeadingR   R   R  R   R   R   R   t   Interpolt
   SubheadingR   R
  R
   R   t
   startswithR&  (    (    (    s?   /usr/lib/python2.7/dist-packages/pygments/lexers/int_fiction.pyR     s
  			
																
/c           B   s2   e  Z d  Z d Z d g Z d g Z d d  Z RS(   s   
    For `Inform 6 template
    <http://inform7.com/sources/src/i6template/Woven/index.html>`_ code.

    .. versionadded:: 2.0
    s   Inform 6 templateR  s   *.i6ts	   +i6t-rootc         C   s   t  j |  | |  S(   N(   R   R   (   R   R   t   stack(    (    s?   /usr/lib/python2.7/dist-packages/pygments/lexers/int_fiction.pyR     s    (   s	   +i6t-root(   R   R   R   R   R   R   R   (    (    (    s?   /usr/lib/python2.7/dist-packages/pygments/lexers/int_fiction.pyR     s
   		c        5   B   sm  e  Z d  Z d Z d g Z d g Z e j e j BZ	 d Z
 d Z d Z d Z d Z d	 Z d
 e
 e f Z d e
 e f Z d e d  Z e d  Z e d  Z iP d e f d e d f d e f d e d f d e e f e e j e e d d e  d f e d  d e f d e f d e d f g	 d 6e d   e d  g d 6d% e d! f d e d f e d  g d" 6d% e f d e d& f d' e d! f d( e d f d) e e f e e j e e d d e  d f d+ e e f e e j e e d d e  d f d, e e f e e j  e e d d e  d f e d  d- e e d. f e d/  g
 d 6e d   d0 e e f e e j  e e d d e  d f e d2  g d/ 6d e d f e d  d3 e d f e d  g d 6d e d f e d  e d!  g d* 6d6 e f d e d& f d' e d! f d7 e! j" f d, e e f e e j# e e d d e  f e d  g d8 6e d8  d e d f g d 6d9 e$ j% d! f e d8  d e d f g d; 6e d  d< e d f d= e d f d e d f dA e d! f dB e& j' d! f dC e& j( d! f dD e& j) d! f dE e& j* d! f dF e$ j+ d f dH e$ j, d f dJ e$ j+ d f dL e$ j, d f dN e$ j- d f dP e$ j- d f dR e$ j- d f dT e$ j- d f dV e e e! j" e e d d e! j"  f dW e e e! j" e e d d e  d f dX e e e! j" e e d d e! j"  d f dY e e e! j" e e d d  f dZ e e e! j" e e d d e! j"  d f d\ e e e! e e d d e! j"  d f d^ e j. d! f d_ e! j" d f da e! j" f db e! j" d f dd e! j" d f de e! j" d! f df e! j" d f dh e! j" d f dj e! j" d f dk e! j" d f dl e! j" d f dm e! j" d f dn e! j" df dp e! j" df ds e! j" d! f dt e! j" df du e! j/ d! f dv e! j" df dw e! j" df dy e! j" df d{ e j. j0 d! f d| e! j" df d} e e e1 j2 e e d d e1  df d e1 j2 f d e j. d! f g0 d  6e d   e e d! f e d!  g d. 6d< e d	f d= e d
f d e f d e d. f d e d! f e d  e e1 d. f d e1 df d e e e1 j2 e e d d e1 j2  f d e f g
 d 6e d  e d!  g d1 6d e1 d! f e d1  g d 6d9 e$ j% d2 f e d1  g d: 6d< e df dp e! j" df e d.  g d@ 6d' e d! f d e d@ f d e! d@ f e d1  g d? 6e e j  d! f e d  g dr 6d e dr f e d1  g dq 6d e d. f e d1  g d> 6d e e f e e j  e e d d  d! f d e e e f e e j3 e e d d e j   d! f d e f e d   e e j  d! f e d!  g d 6d e e e e e d d  f d e f d e df d e d f d e df e d1  g d 6d e d! f e d1  g d 6d e! d! f e d  e d!  g d 6d e d f d e1 d! f e d1  g d~ 6d e! d! f e d  g d 6d e f e e j4 df e d  g dc 6e d  d e! df e d g di 6d e f d< e d f d( e d5 f e e j3 f e d  g d4 6e d  d e$ j5 d! f g d 6e d  e d  d e e e e e d d e!  d. f d e e f e e j/ f e d2  g d5 6d( e d! f g d( 6d e$ j% f d e e f e d! f e e j d! f e d  g d] 6d e df e d  e e j3 d! f e d!  g do 6d e1 j2 d! f e d  e e1 f e d!  g dx 6d< e df d e df e d  g dz 6d e d! f e d  dn e! j" f e d  d e e f e e j  f g d[ 6dA e d! f dv e! j" d! f d e! j" f e e j3 d! f e d  e d!  g d$ 6d e d$ f e d  d e d! f e d!  g d# 6d e f d% e d! f d e! j" f e e j/ f e d  g dg 6e e j# d! f e d  e d!  g d` 6d e f d e d! f e d  e e j  f g d 6d e e f e6 j7 f e
 e6 j, f e e6 j8 f d e e f g d 6dF e$ j+ dG f dH e$ j, dI f dJ e$ j+ dK f dL e$ j, dM f g d 6d e e$ j9 f g d 6d e$ j% f d e e f e$ j% df g d 6d e j: f g d 6e e; e;  dG 6e e; e<  dI 6e e< e;  dK 6e e< e<  dM 6e e; e; d  d 6e e; e< d  d 6e e< e; d  d 6e e< e< d  d 6e e; e; d  d 6e e; e< d  d 6e e< e; d  d 6e e< e< d  d 6e e; e;  d 6e e; e<  d 6e e< e;  d 6e e< e<  d 6e dJ e; e;  d 6e dJ e; e<  d 6e dJ e< e;  d 6e dJ e< e<  d 6e dL e; e;  d 6e dL e; e<  d 6e dL e< e;  d 6e dL e< e<  d 6e e e; e;  d 6e e e; e<  d 6e e e< e;  d 6e e e< e<  d 6d e$ j- f d e$ j- f d e$ j- d! f dJ e$ j- f g dO 6d e$ j- f d e$ j- f d e$ j- d! f dL e$ j- f g dQ 6d e$ j- f d e$ j- f dJ e$ j- d! f g dS 6d e$ j- f d e$ j- f dL e$ j- d! f g dU 6Z= d   Z> RS(  s;   
    For `TADS 3 <http://www.tads.org/>`_ source code.
    s   TADS 3t   tads3s   *.ts   (?://(?:[^\\\n]|\\+[\w\W])*$)s   (?:/\*(?:[^*]|\*(?!/))*\*/)sM   (?:\\(?:[\n\\<>"\'^v bnrt]|u[\da-fA-F]{,4}|x[\da-fA-F]{,2}|[0-3]?[0-7]{1,2}))s   (?:[_a-zA-Z]\w*)s   (?=\s|\\?>)sD   (?:&&|\|\||\+\+|--|\?\?|::|[.,@\[\]~]|(?:[=+\-*/%!&|^]|<<?|>>?>?)=?)s   (?:\\|\s|%s|%s)s   (?:\\\n|[^\S\n]|%s|%s)c      	   C   s>  | rS d j  g  | D]4 } d t j | j    t j | j    f ^ q  } n  | r_ d n d } | rt t j n t j } |  r d | | f n d } d |  r d n d | r d n d	 f } d
 | }	 g  }
 |  r|
 d | | d f d | t j f | | f g 7}
 n |
 j	 | | d f  |
 t
 d  d | | f g 7}
 | r||
 j	 d | | f t j d d | |	 f f  n |
 d | | | | f t j f d t j d d | |	 f f d t j d d | |	 f f d | | | | f t j |	 f t
 d  g 7}
 |
 t
 d  d | | | | f t j f d | f g 7}
 |
 S(   Nt    s	   (?:%s|%s)t   "t   's   +|%s(?!%s{2})s   %s%st   tt   dt   ss   %sqts   %s{3,}s   #pops   \\%s+s
   s/verbatims   [^\\<&{}%s]+s!   \\?<(/|\\\\|(?!%s)\\)%s(?=[\s=>])s   %sqss(   \\?<!([^><\\%s]|<(?!<)|\\%s%s|%s|\\.)*>?s   (?i)\\?<listing(?=[\s=>]|\\>)s   %sqs/listings   (?i)\\?<xmp(?=[\s=>]|\\>)s   %sqs/xmps(   \\?<([^\s=><\\%s]|<(?!<)|\\%s%s|%s|\\.)*s   s/entitys   s/escapes%   \{([^}<\\%s]|<(?!<)|\\%s%s|%s|\\.)*\}s   [\\&{}<](   t   joinR   t   escapet   lowert   upperR   R  R
  R  R   R   R   t   TagR   R,  R.  (   t   triplet   doublet   verbatimt   _escapet   ct   charR   t   escaped_quotesRd   t   tag_state_nameR  (    (    s?   /usr/lib/python2.7/dist-packages/pygments/lexers/int_fiction.pyt   _make_string_state  sN    	D(
		
 			c         C   sY  | r d n d } |  r d n d } d |  r3 d n d | rB d n d f } | r[ t  j n t  j } |  rz d	 | | f n d } d
 | | f | d f d t f d t t t  j  d | f d t t t  j  d | f d t d | f d t j d f d | | | | f t  j f d | | | | f t j	 f t
 d  t
 d  t
 d  d t j	 f g S(   NR4  R5  s   {3,}R3  s   %s%sqtR6  R7  R8  s   +|%s(?!%s{2})s   %s%ss   #pop:2s
   (\s|\\\n)+s	   (=)(\\?")s   dqs/%ss	   (=)(\\?')s   sqs/%sR   s   uqs/%ss   \\?>s   #pops%   \{([^}<\\%s]|<(?!<)|\\%s%s|%s|\\.)*\}s$   ([^\s=><\\%s]|<(?!<)|\\%s%s|%s|\\.)+s   s/escapes
   s/verbatims   s/entitys   [\\{}&](   R   R  R
  R   R   R   R   R=  R.  t	   AttributeR   (   R>  R?  RA  RC  t
   quantifiert
   state_nameR   RD  (    (    s?   /usr/lib/python2.7/dist-packages/pygments/lexers/int_fiction.pyt   _make_tag_state(  s*    (	

			c   	   	   C   s2  |  d k r t  j n |  d k r* t  j n t  j } | r? d n d } | rQ d n d } | rf t  j n t  j } | r d | | f n d } d | | f | d f d | t  j k r d n d |  f | d	 f t d
  t d  d | | | | f t  j f d | t  j k rd n d | f t d  d | f g S(   NR4  R5  s   {3,}R3  s   +|%s(?!%s{2})s   %s%ss   #pop:3s   \\?s   #pops
   s/verbatims   s/entitys%   \{([^}<\\%s]|<(?!<)|\\%s%s|%s|\\.)*\}s   ([^\s"\'<%s{}\\&])+t   >s   s/escapes   ["\'\s&{<}\\](   R   R  R
  R  R   R.  (	   t
   terminatort   host_triplet   host_doubleRA  R   t	   host_chart   host_quantifiert
   host_tokenRD  (    (    s?   /usr/lib/python2.7/dist-packages/pygments/lexers/int_fiction.pyt   _make_attribute_value_stateA  s"    "				u   ﻿s   \{s   object-bodys   ;+s   (?=(argcount|break|case|catch|continue|default|definingobj|delegated|do|else|for|foreach|finally|goto|if|inherited|invokee|local|nil|new|operator|replaced|return|self|switch|targetobj|targetprop|throw|true|try|while)\b)t   blocks   (%s)(%s*)(\()R  t
   whitespaces   block?/roots   more/parameterss   main/parameterss   \++s   [^\s!"%-(*->@-_a-z{-~]+s   (?!\Z)s	   main/rootR   s
   main/basics   #pops   object-body/no-bracest   classesR   R!   s   #pushs   \}R"   s   (%s?)(%s*)(\()s   block?s   (%s)(%s*)(\{)s   (%s)(%s*)(:)s   ->|%st   mains   main/object-bodys   (%s)(%s*)(=?)t   mores   #pop:2s   (?=[[\'"<(:])R   s   grammar-ruless   [;:]+s	   default\bs   block/basics   >>s
   more/embeds   block/embeds   \(s   \[s	   more/lists
   more/inners
   main/inners   \*|\.{3}s   (?i)0x[\da-f]+s5   (\d+\.(?!\.)\d*|\.\d+)([eE][-+]?\d+)?|\d+[eE][-+]?\d+s   0[0-7]+s   \d+s   """t   tdqss   '''t   tsqsR4  t   dqsR5  t   sqss   R"""t   tdqrs   R'''t   tsqrs   R"t   dqrs   R't   sqrs   (extern)(%s+)(object\b)s   (function|method)(%s*)(\()s   (modify)(%s+)(grammar\b)s#   (new)(%s+(?=(?:function|method)\b))s   (object)(%s+)(template\b)t   templates   (string)(%s+)(template\b)s   function-names>   (argcount|definingobj|invokee|replaced|targetobj|targetprop)\bs   (break|continue|goto)\bt   labels0   (case|extern|if|intrinsic|return|static|while)\bs   catch\bt   catchs   class\bs   (default|do|else|finally|try)\bs   (dictionary|property)\bt	   constantss   enum\bt   enums   export\bs   (for|foreach)\bs   (function|method)\bs	   grammar\bs   inherited\bt	   inheriteds   local\bs
   more/locals
   main/locals)   (modify|replace|switch|throw|transient)\bs   new\bs   (nil|true)\bs   object\bs
   operator\bt   operators   propertyset\bt   propertysets   self\bs
   template\bs   (__objref|defined)(%s*)(\()s   more/__objrefs   delegated\bs*  (__DATE__|__DEBUG|__LINE__|__FILE__|__TADS_MACRO_FORMAT_VERSION|__TADS_SYS_\w*|__TADS_SYSTEM_NAME|__TADS_VERSION_MAJOR|__TADS_VERSION_MINOR|__TADS3|__TIME__|construct|finalize|grammarInfo|grammarTag|lexicalParent|miscVocab|sourceTextGroup|sourceTextGroupName|sourceTextGroupOrder|sourceTextOrder)\bs   \.{3}s   ->|\.\.s   (?=;)|[:)\]]s   \?s   more/conditionals   (is|not)(%s+)(in\b)s   [^\s!"%-_a-z{-~]+s
   more/basics   :(?!:)R    s   (in|step)\bs   [,:]s   (%s)(%s*)(?=:)s   (%s)(%s+)(%s)s   \[+s   (:)(%s*(?=[?=,:)]))s   [?\]]+s   [:)]s   multimethod?R   s   more/parameters   (?=[,)])s   multimethod\bt   modes   \)s   (error|warn)\bs   \(+t	   variabless   token\bs   \)+s   grammar-tags!  """([^\\"<]|""?(?!")|\\"+|\\.|<(?!<))+("{3,}|<<)|R"""([^\\"]|""?(?!")|\\"+|\\.)+"{3,}|'''([^\\'<]|''?(?!')|\\'+|\\.|<(?!<))+('{3,}|<<)|R'''([^\\']|''?(?!')|\\'+|\\.)+'{3,}|"([^\\"<]|\\.|<(?!<))+("|<<)|R"([^\\"]|\\.)+"|'([^\\'<]|\\.|<(?!<))+('|<<)|R'([^\\']|\\.)+'|([^)\s\\/]|/(?![/*]))+|\)R#   s   (\[)(%s*)(badness)s
   ->|%s|[()]s   (<<([^>]|>>>|>(?!>))*>>)+s   (?=%s?%s*[({])R   s   negate\bs   (?=;)s   ->|\?|%ss   transient\bs   [:,]RK  s   ,+s
   property\bs   ^%s*#(%s|[^\n]|(?<=\\)\n)*\n?s   \\+\n+%s*#?|\n+|([^\S\n]|\\)+s   \{\{|\}\}|%ss   s/escapes   <<\s*(as\s+decreasingly\s+likely\s+outcomes|cycling|else|end|first\s+time|one\s+of|only|or|otherwise|(sticky|(then\s+)?(purely\s+)?at)\s+random|stopping|(then\s+)?(half\s+)?shuffled|\|\|)\s*>>s_   <<(%%(_(%s|\\?.)|[\-+ ,#]|\[\d*\]?)*\d*\.?\d*(%s|\\?.)|\s*((else|otherwise)\s+)?(if|unless)\b)?s
   s/verbatims'   (?i)&(#(x[\da-f]+|\d+)|[a-z][\da-z]*);?s   s/entityt   listings   tdqs/listings   tsqs/listings   dqs/listings   sqs/listingt   xmps   tdqs/xmps   tsqs/xmps   dqs/xmps   sqs/xmpt   tdqtt   tsqtt   dqtt   sqts   dqs/tdqts   dqs/tsqts   dqs/dqts   dqs/sqts   sqs/tdqts   sqs/tsqts   sqs/dqts   sqs/sqts   uqs/tdqts   uqs/tsqts   uqs/dqts   uqs/sqts   [^\\"]+s   \\"*s   "{3,}s   [^\\']+s   \\'*s   '{3,}s   \\"?s   \\'?c         k   s,  d |  j  |  j  f } d } x	t j |  | |  D] \ } } } | d k r | t j k rt j d | |  j  |  j  f |  rd } qn | t j k r| d k r t j d | |  r d } qt j d | |  r | d 7} qt j d | |  r| d 8} qn t } | | | f Vq2 Wd  S(   Ns   ^%s*#%s*i    s   %sif%s+(0|nil)%s*$\n?i   s   %sel(if|se)\bs   %sifs	   %sendif\b(   t   _ws_ppR    R   R   R	  R   t   match(   R   R   t   kwargst   ppt   if_false_levelR   R   R   (    (    s?   /usr/lib/python2.7/dist-packages/pygments/lexers/int_fiction.pyR   )  s&    "		N(   s   block?/roots   more/parameterss   main/parameters(   s   #pops   object-body/no-bracesRU  s   class(   s   #pops   object-body(   RU  s   class(   s   block?s   more/parameterss   main/parameters(   s   object-body/no-bracesRU  s   class(   s   #popRW  s   main(   s   #pops   block(   s   #pops   object-body/no-bracess   grammars   grammar-rules(   s   #pops   object-body/no-braces(   s   #pops   block(   RW  s   main(   s
   more/embeds   main(   s   #popRW  s   main(   s   #pops	   more/lists   main(   s   #pops
   more/inners
   main/inners   more/parameterss   main/parameters(   s   #popRX  (   s   #popRY  (   s   #popRZ  (   s   #popR[  (   s   #popR\  (   s   #popR]  (   s   #popR^  (   s   #popR_  (   s   #pops   block?s   more/parameterss   main/parameters(   s   #pops   object-body/no-bracesR"   s   grammar(   s   #pops   template(   s   #pops   function-name(   s   #popRa  (   s   #popRb  (   s   #pops   object-body/no-bracess   class(   s   #popRc  (   s   #popRd  (   s   #pops   main(   s   #pops
   more/inners
   main/inner(   s   #pops   block?s   function-name(   s   #pops   object-body/no-bracess   grammar(   s   #popRe  (   s   #pops
   more/locals
   main/local(   s   #pops   class(   s   #pops   object-body/no-braces(   s   #popRf  (   s   #popRg  s   main(   s   #pops   template(   s   #pops   more/__objrefs   main(   s	   more/lists   main(   RW  s   main(   s   mains   more/conditionals   main(   s   #pops
   more/inners
   main/inner(   s   #pops
   main/local(   s   #pops   multimethod?(   s   more/parameters   main(   s   #pops	   variables(   s   #popRc  (   s   #popRc  (   s   #popRU  s   class(   s   more/parameterss   main/parameters(   s   #pops   object-body(   s   block/embeds
   more/embeds   main(?   R   R   R   R   R   R   R   R  R   R  t   _comment_singlet   _comment_multilineRA  R  t	   _no_quotet	   _operatort   _wsRp  R   RF  RJ  RR  R   R   R   R   R  R   R   R   R   R   R   R
   t   ReservedR  R   R.  R   R  R  t   OctR  R  R
  t   RegexR  R  R  R	   R  R  t	   ExceptionR  R   R	  R,  R  t   Entityt   Truet   FalseR   R   (    (    (    s?   /usr/lib/python2.7/dist-packages/pygments/lexers/int_fiction.pyR     s  		2																															!																							
(   R   R   t   pygments.lexerR    R   R   R   R   R   R   t   pygments.tokenR   R   R	   R
   R   R   R   R   R   R   t   __all__R   R   R   R   (    (    (    s?   /usr/lib/python2.7/dist-packages/pygments/lexers/int_fiction.pyt   <module>
   s   4F		 