ÿØÿàJFIFÿþ ÿÛC       ÿÛC ÿÀÿÄÿÄ"#QrÿÄÿÄ&1!A"2qQaáÿÚ ?Øy,æ/3JæÝ¹È߲؋5êXw²±ÉyˆR”¾I0ó2—PI¾IÌÚiMö¯–þrìN&"KgX:Šíµ•nTJnLK„…@!‰-ý ùúmë;ºgµŒ&ó±hw’¯Õ@”Ü— 9ñ-ë.²1<yà‚¹ïQÐU„ہ?.’¦èûbß±©Ö«Âw*VŒ) `$‰bØÔŸ’ëXÖ-ËTÜíGÚ3ð«g Ÿ§¯—Jx„–’U/ÂÅv_s(Hÿ@TñJÑãõçn­‚!ÈgfbÓc­:él[ðQe 9ÀPLbÃãCµm[5¿ç'ªjglå‡Ûí_§Úõl-;"PkÞÞÁQâ¼_Ñ^¢SŸx?"¸¦ùY騐ÒOÈ q’`~~ÚtËU¹CڒêV  I1Áß_ÿÙ *mUc@sdZddlmZddlZddlZddlZddlZddlm Z dddgZ dZ de fd YZ d Zd Zd Zd ZdddZdZdZedkr|ddlZejZejZejdZejdeejdZejdeejdde ddejdde ej!Z"e"je"ndS(s,Tools for invoking editors programmatically.i(tprint_functionN(tfind_executableteditt get_editort EditorErrors0.4cBseZRS((t__name__t __module__(((s7/opt/alt/python27/lib/python2.7/site-packages/editor.pyRscCs dddgS(Ntvimtemacstnano((((s7/opt/alt/python27/lib/python2.7/site-packages/editor.pytget_default_editorsscCsH|d krdS|dkr dS|dkr0dS|dkr@d Sd SdS( NRtgvims-f -oRs-nwtgedits-w --new-windowR s-Rt(RR ((teditor((s7/opt/alt/python27/lib/python2.7/site-packages/editor.pytget_editor_args#s    cCsdS(Ns$EDITOR((((s7/opt/alt/python27/lib/python2.7/site-packages/editor.pytget_platform_editor_var4scCsutjjdp!tjjd}|r.|Sx-tD]"}t|}|dk r8|Sq8WtdtdS(NtVISUALtEDITORsVUnable to find a viable editor on this system.Please consider setting your %s variable(tostenvirontgetR RtNoneRR(Rtedtpath((s7/opt/alt/python27/lib/python2.7/site-packages/editor.pyR9s$  cCst}ttjj|}|g|jd}|dkr[tj}|j }n|dk rt |dd}|j |WdQXn||g7}t j |dt}|jt |dd}|jSWdQXdS(Nt tmodetwbt close_fdstrb(RRRRtbasenametsplitRttempfiletNamedTemporaryFiletnametopentwritet subprocesstPopentTruet communicatetread(tfilenametcontentsRtargsttmptftproc((s7/opt/alt/python27/lib/python2.7/site-packages/editor.pyRIs       cCsttdS(N(tprintR(tns((s7/opt/alt/python27/lib/python2.7/site-packages/editor.pyt _get_editor_scCsM|j}|dk r-|jtj}nttd|jd|dS(NR*R+(R+RtencodetlocaletgetpreferredencodingR0RR(R1R+((s7/opt/alt/python27/lib/python2.7/site-packages/editor.pyt_editcs  t__main__s get-editortcmdRttypetnargst?s --contents(#t__doc__t __future__RR4tos.pathRR%R tdistutils.spawnRt__all__t __version__t RuntimeErrorRR RRRRRR2R6RtargparsetArgumentParsertaptadd_subparserstspt add_parserR8t set_defaultst add_argumenttstrt parse_argsR1(((s7/opt/alt/python27/lib/python2.7/site-packages/editor.pyts<