Ë
    äÝdî  ã                   ó0   — d Z dZddlZddlmZ i Zd„ Zd„ Zy)zömagic.py is a utility that allows a simple line from the interpreter
be translated from a more bash-like form to a python form.
For instance, 'plot a' is transformed to 'plot(a)'
Special exceptions are made for predefined ls,cd, and pwd functionsz.David N. Mashburn <david.n.mashburn@gmail.com>é    Né   )ÚtestForContinuationsc                 ó–  — | dk(  r| S | j                  d«      }| d   dk(  r	 | S | d   dk(  rd| dd  z   dz   } | S | d   dk(  rd	| dd  z   d
z   } | S | dv r| dz   } | S | d d dv r| d d dz   | dd  z   d
z   } | S | d d dk(  rZ| dd  j                  «       j                  d«      }t        |«      dk  rd} | S |d   dj	                  |dd  «      }}|t
        |<   d} | S | j                  d«      d   t
        v r_| j                  d«      }t        |«      dk  rd	t
        |d      z   d
z   } | S d	t
        |d      z   dz   dj	                  |dd  «      z   d
z   } | S |dk7  rö| j                  d«      }t        |«      dkD  r×|d   }|d   }d}|dk(  r|dz  }t        |«      |k(  rn||   }|dk(  rŒ|dk(  r| S |d   j                  «       s|d   dk(  r…|d   j                  «       s|d   dv rkt        j                  |«      sVt        j                  |«      sA|j                  dd«      j                  dd«      j                  «       r|dz   | |dz   d  z   dz   } | S )NÚ ú r   ú?zhelp(r   ú)ú!zsx("z"))ÚlsÚpwdz()é   )zls zcd é   z("é   zalias éÿÿÿÿÚ_z."'_ú.ú()ÚfindÚlstripÚsplitÚlenÚjoinÚ	aliasDictÚisalphaÚisalnumÚkeywordÚ	iskeywordÚreplace)	ÚcommandÚfirst_spaceÚcÚnÚvÚcmdsÚwd1Úwd2Úis	            ú-/usr/lib/python3/dist-packages/wx/py/magic.pyÚmagicSingler)      s  € Ø‚{Øˆà—‘˜SÓ!€Kàˆqz3‚ØðP €NðO 
‰SŠØ˜  ˜Ñ# CÑ'ˆðL €NðK 
‰SŠØw˜q˜r{Ñ" 4Ñ'ˆðH €NðG 
LÑ	 Ø˜‘ˆðD €NðC 
!ˆ˜Ñ	%Ø˜˜˜DÑ  ¨¨ Ñ,¨TÑ1ˆð@ €Nð? 
!ˆ˜Ò	 ØABˆK×ÑÓ ×&Ñ& sÓ+ˆÜˆq‹6!Š8àˆGð6 €Nð3 A‘$s—x‘x  ! " “ˆaˆAØŒIa‰LØˆGð. €Nð- 
‰sÓ	˜AÑ	¤)Ñ	+ØM‰M˜#ÓˆÜˆq‹6!Š8ØœY q¨¡t™_Ñ,¨TÑ1ˆGð& €Nð# œY q¨¡t™_Ñ,¨SÑ0°·±¸!¸A¸B¸%³Ñ@ÀÑEˆGð" €Nð! 
bŠØ]‰]˜3ÓˆÜˆt‹9QŠ;ØQ‘ˆCØQ‘ˆCØˆAØr’'Ø1‘Üt“9˜a’<ØØ˜‘Gð	 r“'ð
 BŠwØØA‘—‘Ô  C¨¡F¨C¢K°c¸!±f·n±nÔ6FÈ3ÈqÉ6ÐU_ÑK_Ôjq×j{Ñj{Ð|ô  kAô  JQ÷  J[ñ  J[ð  \_ô  J`Ø—;‘;˜s 2Ó&×.Ñ.¨s°2Ó6×>Ñ>Ô@Ø ™G G¨[¸©]Ð,<Ð$=Ñ=¸cÑAGØ€Nó    c                 óî  — t        | «      }t        |«      dk(  r| S t        |«      dk(  r|\  }}}}g }d}| j                  d«      D ]  }|r|j                  t	        |«      «       n|j                  d«      dk(  rWj                  d«      dk(  rCj                  d«      dk(  r/j                  d«      dk(  r|j                  t	        |«      «       n|j                  |«       d}ŒŸ dj                  |«      S )Nr   é   Tú
r   F)r   r   r   Úappendr)   Úpopr   )	r   ÚcontinuationsÚstringContinuationListÚindentationBlockListÚlineContinuationListÚparentheticalContinuationListÚcommandListÚ	firstLiner'   s	            r(   Úmagicr7   J   sø   € Ü(¨Ó1€Mä
ˆ=Ó˜1ÒØˆÜ	ˆ]Ó	˜QÒ	à=Jñ	;ÐÐ3ØÐ:à€KØ€IØ]‰]˜4Ó ò ˆÙØ×Ñœ{¨1›~Õ.Ø#×'Ñ'¨Ó*¨EÒ1Ø"×&Ñ& qÓ)¨5Ò0Ø"×&Ñ& qÓ)¨5Ò0Ø+×/Ñ/°Ó2°EÒ9Ø×Ñœ{¨1›~Õ.à×Ñ˜qÔ!à‰	ðð 9‰9[Ó!Ð!r*   )Ú__doc__Ú
__author__r   Úparser   r   r)   r7   © r*   r(   ú<module>r<      s*   ðñGð
 >€
ó å 'à€	ò/ób"r*   