;ò
×`=c           @   sG  d  k  Z  d  k Z d f  d „  ƒ  YZ h  d d <d d <d d <d	 d
 <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d  <d! d! <d d" <d d" <Z h  d# d# <d$ d$ <d% d% <d& d' <d( d( <d) d* <d+ d, <d- d. <d/ d0 <d1 d2 <Z h  d3 d4 <d5 d <d6 d7 <d8 d9 <d* d: <d; d< <d= d> <d? d@ <dA dB <dC dD <dE dF <dG dH <dI dJ <dK dL <dM dN <dO dP <dQ dR <dS dT <dU dV <dW dX <dY dZ <d[ d\ <d] d^ <d_ d` <da db <dc dd <de df <dg dh <di dj <dk dl <dm dn <do dp <dq dr <ds dt <du dv <dw dx <dy dz <d{ d| <d} d~ <d d€ <d d‚ <dƒ d„ <d… d† <d‡ dˆ <d‰ dŠ <d‹ dŒ <d dŽ <d d <d‘ d’ <d“ d” <d• d– <d— d˜ <d™ dš <d› dœ <d dž <dŸ d  <d¡ d¢ <d£ d¤ <d¥ d¥ <d¦ d¦ <d§ d§ <d¨ d© <dª d« <d¬ d­ <d® d¯ <d° d± <d² d³ <d´ dµ <d¶ d· <d¸ d <d¹ dº <d» d¼ <d½ d¾ <d¿ dÀ <dÁ dÂ <dÃ dÄ <dÅ dÆ <dÇ dÈ <dÉ dÊ <dË dÌ <dÍ dU <dÎ d4 <dÏ dÐ <dÑ dÒ <dÓ dÔ <dÕ dÖ <d× dØ <dÙ dÚ <dÛ d0 <dÜ d2 <dÝ dÞ <dß dà <dá dâ <dã dä <då dæ <dç dè <dé dê <dë dì <dí dµ <dî dï <dð dñ <dò dó <dô dõ <dö d÷ <dø dù <dú dû <dü dý <dþ dÿ <d d<dd<dd<dd<dd	<d
d<dd<dd<dd<dd <dd<dd<dd <dd<dd<dd<ddÞ <ddæ <dd<d dý <d!d"<d#d$<d%d¾ <d&dì <d'dµ <d(d)<d*d)<d+d)<d,d)<Z d-„  Z d.„  Z d/„  Z d0d1d2d3g Z	 d4„  Z
 d  S(5  Ns   TeXLexerc           B   s;   t  Z e i d ƒ Z d „  Z d „  Z d „  Z d „  Z RS(   Ns!   ^\\[a-zA-Z]+[ ]?|^\\[^a-zA-Z][ ]?c         C   s.   | |  _  t | ƒ |  _ d |  _ g  |  _ d  S(   Ni    (   s   strs   selfs   lens   poss   token_stack(   s   selfs   str(    (    s!   ../biggles/libplot/tex2libplot.pys   __init__!   s    		c         C   së   |  i |  i j o t Sn t |  i ƒ d j o |  i i ƒ  Sn |  i |  i } |  i i | ƒ } | t j	 oX | i
 ƒ  } |  i t | ƒ |  _ t | ƒ d j o | d d j o | d  } qã n | d } |  i d |  _ | Sd  S(   Ni    i   iÿÿÿÿs    i   (   s   selfs   poss   lens   Nones   token_stacks   pops   strs   re_control_sequences   matchs   ms   groups   token(   s   selfs   ms   tokens   str(    (    s!   ../biggles/libplot/tex2libplot.pys	   get_token'   s    $
c         C   s   |  i i | ƒ d  S(   N(   s   selfs   token_stacks   appends   token(   s   selfs   token(    (    s!   ../biggles/libplot/tex2libplot.pys	   put_token<   s    c         C   s!   |  i ƒ  } |  i | ƒ | Sd  S(   N(   s   selfs	   get_tokens   tokens	   put_token(   s   selfs   token(    (    s!   ../biggles/libplot/tex2libplot.pys   peek?   s    (	   s   __name__s
   __module__s   res   compiles   re_control_sequences   __init__s	   get_tokens	   put_tokens   peek(    (    (    s!   ../biggles/libplot/tex2libplot.pys   TeXLexer   s
   			s   \\s   \s   \$s   $s   \%s   %s   \#s   #s   \&s   &s   \{s   {s   \}s   }s   \_s   _s   ~s    s   \/s   \r^s   \aes   \AEs   \aas   \oas   \AAs   \oAs   \os   \/os   \Os   \/Os   \sss    s   \`s   \'s   \^s   \"s   \:s   \~s   \cs   \,s   \Ss   \scs   \Ps   \pss   \dags   \dgs   \ddags   \dds   *s   \**s   \ s   \quads   \r1s   \qquads   \r1\r1s   \r6s   \!s   \l6s   \alphas   \*as   \betas   \*bs   \gammas   \*gs   \deltas   \*ds   \epsilons   \*es   \zetas   \*zs   \etas   \*ys   \thetas   \*hs	   \varthetas   \+hs   \iotas   \*is   \kappas   \*ks   \lambdas   \*ls   \mus   \*ms   \nus   \*ns   \xis   \*cs   \pis   \*ps   \rhos   \*rs   \sigmas   \*ss	   \varsigmas   \tss   \taus   \*ts   \upsilons   \*us   \phis   \*fs   \varphis   \+fs   \chis   \*xs   \psis   \*qs   \omegas   \*ws   \Alphas   \*As   \Betas   \*Bs   \Gammas   \*Gs   \Deltas   \*Ds   \Epsilons   \*Es   \Zetas   \*Zs   \Etas   \*Ys   \Thetas   \*Hs   \Iotas   \*Is   \Kappas   \*Ks   \Lambdas   \*Ls   \Mus   \*Ms   \Nus   \*Ns   \Xis   \*Cs   \Pis   \*Ps   \Rhos   \*Rs   \Sigmas   \*Ss   \Taus   \*Ts   \Upsilons   \*Us   \Phis   \*Fs   \Chis   \*Xs   \Psis   \*Qs   \Omegas   \*Ws   \alephs   \Ahs   \hbars   \hbs   \ells   \#H0662s   \wps   \Res   \Ims   \partials   \pds   \inftys   \ifs   \primes   \fms	   \emptysets   \ess   \nablas   \grs   \surds   \srs   \|s   \||s   \angles   \/_s
   \backslashs   \foralls   \fas   \existss   \tes   \negs   \nos	   \clubsuits   \CLs   \diamondsuits   \DIs
   \heartsuits   \HEs
   \spadesuits   \SPs   \pms   \+-s   \mps   \-+s   \cdots   \mds   \timess   \asts   \bullets   \bus   \divs   \dis   \caps   \cas   \cups   \cus   \opluss   \c+s   \otimess   \c*s   \daggers   \ddaggers   \leqs   \<=s   \lls   <<s   \subsets   \SBs   \ins   \mos   \geqs   \>=s   \ggs   >>s   \supsets   \SSs   \mids   |s	   \parallels   \equivs   \==s   \sims   \aps   \simeqs   \~-s   \approxs   \~~s   \congs   \=~s   \proptos   \pts   \perps   \pps
   \leftarrows   \<-s
   \Leftarrows   \lAs   \rightarrows   \->s   \Rightarrows   \rAs   \leftrightarrows   \<>s   \Leftrightarrows   \hAs   \uparrows   \uas   \Uparrows   \uAs
   \downarrows   \das
   \Downarrows   \dAs   \lbracks   [s   \lbraces   \langles   \las   \rbracks   ]s   \rbraces   \rangles   \ras   \nes   \!=s   \neqs   \les   \ges   \tos   \getss   \lands   \ANs   \lors   \ORs   \lnots   \verts   \Verts   \degrees   \des   \degs   \degrs   \arcdegc         C   s0   t  i |  ƒ o t  |  Sn t i |  |  ƒ Sd  S(   N(   s   _text_token_dicts   has_keys   tokens   _common_token_dicts   get(   s   token(    (    s!   ../biggles/libplot/tex2libplot.pys   map_text_tokenY  s    c         C   s0   t  i |  ƒ o t  |  Sn t i |  |  ƒ Sd  S(   N(   s   _math_token_dicts   has_keys   tokens   _common_token_dicts   get(   s   token(    (    s!   ../biggles/libplot/tex2libplot.pys   map_math_token_  s    c         C   s‡   d } d } xp n oh |  i ƒ  } | t j o Pn | d j o
 d } q | d j o Pq | t | ƒ } | o Pq q W| Sd  S(   Ns    i    i   s   {s   }(   s   outputs   bracketmodes   lexers	   get_tokens   tokens   Nones   map_math_token(   s   lexers   tokens   outputs   bracketmode(    (    s!   ../biggles/libplot/tex2libplot.pys
   math_groupe  s     

s   \f0s   \f1s   \f2s   \f3c   	      C   sø  d } d } g  } d } t |  ƒ } xÉn oÁ| i ƒ  } | t	 j o Pn d } | d j o | } nx| d j o | i
 | ƒ nZ| d j o1 | i ƒ  } | | j o | } t | } qán| d j o d } t | } nû | d j o d	 } t | } nÚ | d
 j o d } t | } n¹ | o t | ƒ } n¡ | d j o= d t | ƒ d } | i ƒ  d j o d | d } qánW | d j o= d t | ƒ d } | i ƒ  d j o d | d } qán t | ƒ } | | } q. W| Sd  S(   Ns    i    i   s   $s   {s   }s   \rms   \iti   s   \bfi   s   _s   \sbs   \ebs   ^s   \mks   \rts   \sps   \ep(   s   outputs   mathmodes
   font_stacks   fonts   TeXLexers   strs   lexers	   get_tokens   tokens   Nones   appends   pops   old_fonts	   font_codes   map_text_tokens
   math_groups   peeks   map_math_token(	   s   strs
   font_stacks   lexers   old_fonts   mathmodes   tokens   outputs   fonts   append(    (    s!   ../biggles/libplot/tex2libplot.pys   tex2libploty  sT     (   s   res   strings   TeXLexers   _common_token_dicts   _text_token_dicts   _math_token_dicts   map_text_tokens   map_math_tokens
   math_groups	   font_codes   tex2libplot(   s	   font_codes   _text_token_dicts   strings   tex2libplots   _math_token_dicts   TeXLexers   res   _common_token_dicts   map_text_tokens
   math_groups   map_math_token(    (    s!   ../biggles/libplot/tex2libplot.pys   ?   s   '±!`ÿ ÿ ÿ ÿ Ûä			