³ò
×`=c           @   sM  d  d k  Z  d  d k Z d d6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/ <d0 d1 <d2 d3 <Z h  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Í <dW 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)d-<Z d.„  Z d/„  Z d0„  Z d1d2d3d4g Z	 d5„  Z
 d S(7  iÿÿÿÿNt   TeXLexerc           B   s;   e  Z e i d  ƒ Z d „  Z d „  Z d „  Z d „  Z RS(   s!   ^\\[a-zA-Z]+[ ]?|^\\[^a-zA-Z][ ]?c         C   s.   | |  _  t | ƒ |  _ d |  _ g  |  _ d  S(   Ni    (   t   strt   lent   post   token_stack(   t   selfR   (    (    s   ../src/libplot/tex2libplot.pyt   __init__!   s    		c         C   sç   |  i  |  i j o d  Sn t |  i ƒ d j o |  i i ƒ  Sn |  i |  i  } |  i i | ƒ } | d  j	 oX | i ƒ  } |  i  t | ƒ |  _  t | ƒ d j o | d d j o | d  } qã n | d } |  i  d |  _  | S(   Ni    i   iÿÿÿÿt    i   (	   R   R   t   NoneR   t   popR   t   re_control_sequencet   matcht   group(   R   R   t   mt   token(    (    s   ../src/libplot/tex2libplot.pyt	   get_token'   s    $
c         C   s   |  i  i | ƒ d  S(   N(   R   t   append(   R   R   (    (    s   ../src/libplot/tex2libplot.pyt	   put_token<   s    c         C   s   |  i  ƒ  } |  i | ƒ | S(   N(   R   R   (   R   R   (    (    s   ../src/libplot/tex2libplot.pyt   peek?   s    (	   t   __name__t
   __module__t   ret   compileR
   R   R   R   R   (    (    (    s   ../src/libplot/tex2libplot.pyR       s
   			s   \s   \\t   $s   \$t   %s   \%t   #s   \#t   &s   \&t   {s   \{t   }s   \}t   _s   \_R   t   ~s   \r^s   \/s   \aes   \AEs   \oas   \aas   \oAs   \AAs   \/os   \os   \/Os   \Os   \sst    s   \`s   \'s   \^s   \:s   \"s   \~s   \,s   \cs   \scs   \Ss   \pss   \Ps   \dgs   \dags   \dds   \ddags   \**t   *s   \ s   \r1s   \quads   \r1\r1s   \qquads   \r6s   \l6s   \!s   \*as   \alphas   \*bs   \betas   \*gs   \gammas   \*ds   \deltas   \*es   \epsilons   \*zs   \zetas   \*ys   \etas   \*hs   \thetas   \+hs	   \varthetas   \*is   \iotas   \*ks   \kappas   \*ls   \lambdas   \*ms   \mus   \*ns   \nus   \*cs   \xis   \*ps   \pis   \*rs   \rhos   \*ss   \sigmas   \tss	   \varsigmas   \*ts   \taus   \*us   \upsilons   \*fs   \phis   \+fs   \varphis   \*xs   \chis   \*qs   \psis   \*ws   \omegas   \*As   \Alphas   \*Bs   \Betas   \*Gs   \Gammas   \*Ds   \Deltas   \*Es   \Epsilons   \*Zs   \Zetas   \*Ys   \Etas   \*Hs   \Thetas   \*Is   \Iotas   \*Ks   \Kappas   \*Ls   \Lambdas   \*Ms   \Mus   \*Ns   \Nus   \*Cs   \Xis   \*Ps   \Pis   \*Rs   \Rhos   \*Ss   \Sigmas   \*Ts   \Taus   \*Us   \Upsilons   \*Fs   \Phis   \*Xs   \Chis   \*Qs   \Psis   \*Ws   \Omegas   \Ahs   \alephs   \hbs   \hbars   \#H0662s   \ells   \wps   \Res   \Ims   \pds   \partials   \ifs   \inftys   \fms   \primes   \ess	   \emptysets   \grs   \nablas   \srs   \surds   \||s   \|s   \/_s   \angles
   \backslashs   \fas   \foralls   \tes   \existss   \nos   \negs   \CLs	   \clubsuits   \DIs   \diamondsuits   \HEs
   \heartsuits   \SPs
   \spadesuits   \+-s   \pms   \-+s   \mps   \mds   \cdots   \timess   \asts   \bus   \bullets   \dis   \divs   \cas   \caps   \cus   \cups   \c+s   \opluss   \c*s   \otimess   \daggers   \ddaggers   \<=s   \leqs   <<s   \lls   \SBs   \subsets   \mos   \ins   \>=s   \geqs   >>s   \ggs   \SSs   \supsett   |s   \mids	   \parallels   \==s   \equivs   \aps   \sims   \~-s   \simeqs   \~~s   \approxs   \=~s   \congs   \pts   \proptos   \pps   \perps   \<-s
   \leftarrows   \lAs
   \Leftarrows   \->s   \rightarrows   \rAs   \Rightarrows   \<>s   \leftrightarrows   \hAs   \Leftrightarrows   \uas   \uparrows   \uAs   \Uparrows   \das
   \downarrows   \dAs
   \Downarrowt   [s   \lbracks   \lbraces   \las   \langlet   ]s   \rbracks   \rbraces   \ras   \rangles   \!=s   \nes   \neqs   \les   \ges   \tos   \getss   \ANs   \lands   \ORs   \lors   \lnots   \verts   \Verts   \des   \degrees   \degs   \degrs   \arcdegc         C   s0   t  i |  ƒ o t  |  Sn t i |  |  ƒ Sd  S(   N(   t   _text_token_dictt   has_keyt   _common_token_dictt   get(   R   (    (    s   ../src/libplot/tex2libplot.pyt   map_text_tokenY  s    c         C   s0   t  i |  ƒ o t  |  Sn t i |  |  ƒ Sd  S(   N(   t   _math_token_dictR%   R&   R'   (   R   (    (    s   ../src/libplot/tex2libplot.pyt   map_math_token_  s    c         C   sy   d } d } xf |  i  ƒ  } | d  j o Pn | d j o
 d } q | d j o Pq | t | ƒ } | p Pq q | S(   NR   i    R   i   R   (   R   R   R*   (   t   lexert   outputt   bracketmodeR   (    (    s   ../src/libplot/tex2libplot.pyt
   math_groupe  s    
s   \f0s   \f1s   \f2s   \f3c   	      C   sê  d } d } g  } d } t  |  ƒ } x¿| i ƒ  } | d  j o Pn d } | d j o | } nw| d j o | i | ƒ nY| 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¸ | p 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' | S(   NR   i    i   R   R   R   s   \rms   \iti   s   \bfi   R   s   \sbs   \ebt   ^s   \mks   \rts   \sps   \ep(
   R    R   R   R   R	   t	   font_codeR(   R.   R   R*   (	   R   R,   t   mathmodet
   font_stackt   fontR+   R   R   t   old_font(    (    s   ../src/libplot/tex2libplot.pyt   tex2libploty  sR    (    (   R   t   stringR    R&   R$   R)   R(   R*   R.   R0   R5   (    (    (    s   ../src/libplot/tex2libplot.pys   <module>   s^  '																																																																																																																																																																							