ó ͯt_c@s”ddlZddlZddlZddlZddlmZmZmZmZm Z ddfZ dej fd„ƒYZ dfd„ƒYZ dS(iÿÿÿÿN(tGLibtGiotGtktGdktPangot PythonConsoletOutFilecBsíeZidd6ZdZdZdZdZdZdZid„Z d „Z d „Z d „Z d „Z d „Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zdd„Zed„Zd„Zd„ZRS(toverrides grab-focuss Monospace 10s%org.gnome.gedit.plugins.pythonconsolesorg.gnome.desktop.interfaces(org.gnome.GnomeTerminal.profiles.Defaults command-colors error-colorcCs}tjj|ƒtjj|jƒ|_|jjd|j ƒtjj|j ƒ|_ |j jd|j ƒ|j ƒ|_|jjd|j ƒ|jtjjtjjƒ|jtjjƒtjƒ|_|jƒ|jjtƒ|jjtjjƒ|j|jƒ|jjƒ|jj ƒ}|j!dƒ|_"|j!dƒ|_#|j!dƒ|_$|j |jdƒt&j'dƒ|_(||_)t*|_+|j,d|j-ƒtƒ|j.|j-ƒdƒ|j,d|j-ƒtƒd g|_/d |_0d |_1|j/|j)d >> tinputtit __history__skey-press-eventsmark-set(9RtScrolledWindowt__init__RtSettingstnewtCONSOLE_KEY_BASEt _settingstconnectton_color_settings_changedtSETTINGS_INTERFACE_DIRt_interface_settingston_settings_changedtget_profile_settingst_profile_settingst set_policyt PolicyTypetNEVERt AUTOMATICtset_shadow_typet ShadowTypetNONEtTextViewtviewt reconfiguret set_editabletTruet set_wrap_modetWrapModet WORD_CHARtaddtshowt get_buffert create_tagR R R tNonetretcompilet_PythonConsole__spaces_patternt namespacetFalset block_commandt create_markt get_end_itertinsertthistoryt history_postcurrent_commandRtsyststdouttfilenotstderrt"_PythonConsole__key_press_event_cbt_PythonConsole__mark_set_cb(tselfR3tbuf((s1/usr/lib64/gedit/plugins/pythonconsole/console.pyR2sD       !!cCstjj|jƒS(N(RRRR(RB((s1/usr/lib64/gedit/plugins/pythonconsole/console.pyRgscCs|jjƒdS(N(R$t grab_focus(RB((s1/usr/lib64/gedit/plugins/pythonconsole/console.pyt do_grab_focuskscCsòd}|jjdƒ}|jjdƒr3|}n|jjdƒ}ytj|ƒ}Wnt||jkrÏ||kr™ytj|ƒ}Wq™q™Xn|dkrËytj|jƒ}WqÈqÈXqËqÏnX|dkrî|jj |ƒndS(Nsmonospace-font-namesuse-system-fonttfont( R/Rt get_stringRt get_booleanRtFontDescriptiont DEFAULT_FONTR$t modify_font(RBt font_desct system_fontt font_name((s1/usr/lib64/gedit/plugins/pythonconsole/console.pyR%ns*    cCs|jƒdS(N(R%(RBtsettingstkey((s1/usr/lib64/gedit/plugins/pythonconsole/console.pyR‹scCsB|jjd|j|jƒƒ|jjd|j|jƒƒdS(Nt foreground(R t set_propertyRGtCONSOLE_KEY_ERROR_COLORR tCONSOLE_KEY_COMMAND_COLOR(RBRORP((s1/usr/lib64/gedit/plugins/pythonconsole/console.pyRŽscCs d|_dS(N(R/R3(RB((s1/usr/lib64/gedit/plugins/pythonconsole/console.pytstop’scCsytjƒ}|j|@}|jtjkrJ|tjjkrJ|jƒn+|jtj kr†|tjjkr†|j ƒ}|j dƒ}|j |ƒ}|j ƒ}|j||tƒ} |j| d|_|j| ƒ|j ƒ}|j|dƒ|j ƒ}|j||ƒtj|j| ƒ} | dk re|j|| | jƒ| jƒ!ƒ|j ƒ}n|j|ƒtj|jƒtS|jtj kr=|j ƒ}|j dƒ} |j dƒ}|j |ƒ}|j ƒ}|j||tƒ} |j| d|_|j| ƒ|j | ƒ} |j|j | |ƒ|j|dƒ|jj!ƒ} | j"dƒs‚|jddkr”|j#r”t|_#d}n@| j"d ƒr¬d}n(|j$|jƒd |_t|_#d }|j ƒ}|j| |ƒ|j||ƒ|j ƒ}|j||ƒ|j|ƒtj|jƒtS|jtj%ksa|jtj&krŒ|j'd ƒ|j(ƒtj|jƒtS|jtj)ks°|jtj*krÛ|j'd ƒ|j+ƒtj|jƒtS|jtj,ks|jtj-ks|jtj.kr}|j ƒ}|j |j dƒƒ}|j |j/ƒƒ}|j0|ƒd kry|su|j|ƒntStS|jtj1ks¡|jtj2kr{||tjj3tjjB@kr{|j ƒ}|j |j dƒƒ}|j |j/ƒƒ}x |j4ƒj5ƒr|j6ƒqýW|j7|ƒrG|j |j dƒƒ}n|tjj3@rj|j8d|ƒn |j|ƒtS|jtj9ksŸ|jtj:kru||tjj3tjjB@kru|j ƒ}|j ƒ}|j |j/ƒƒ}|j;ƒx |j4ƒj5ƒr|j;ƒqùW|j6ƒ|j7|ƒrA|j ƒ}n|tjj3@rd|j8d|ƒn |j|ƒtSdS(NR s s ... s input-linet:iþÿÿÿs s... s\R s>>> tkey_press_eventiR8(<Rt accelerator_get_default_mod_masktstatetkeyvalRtKEY_Dt ModifierTypet CONTROL_MASKtdestroyt KEY_ReturnR-tget_marktget_iter_at_markR7tget_textR4R;t history_addR8t move_markR0tmatchR2R/tstarttendt place_cursorRtidle_addt scroll_to_endR't apply_tagR trstriptendswithR5t_PythonConsole__runt KEY_KP_DowntKEY_Downtstop_emission_by_namet history_downt KEY_KP_UptKEY_Upt history_upt KEY_KP_LefttKEY_Leftt KEY_BackSpacet get_inserttcomparet KEY_KP_HometKEY_Homet SHIFT_MASKtget_chartisspacet forward_chartequaltmove_mark_by_namet KEY_KP_EndtKEY_Endt backward_char(RBR$teventt modifier_maskt event_stateRCtinp_marktinptcurtlinetspacestlin_marktlint cur_striptcom_marktittins((s1/usr/lib64/gedit/plugins/pythonconsole/console.pyt__key_press_event_cb•sÌ  $ $      #            $  $  $ $   $      cCsP|j|jdƒƒ}|j|jƒƒ}|jj|j|ƒdkƒdS(NR iÿÿÿÿ(RaR`RyR$R&Rz(RBRCR’tnameR tpos((s1/usr/lib64/gedit/plugins/pythonconsole/console.pyt __mark_set_cb(scCsF|jjƒ}|j|jdƒƒ}|jƒ}|j||tƒS(NR (R$R-RaR`R7RbR4(RBRCRŠR‹((s1/usr/lib64/gedit/plugins/pythonconsole/console.pytget_command_line-s cCsj|jjƒ}|jdƒ}|j|ƒ}|jƒ}|j||ƒ|j||ƒ|jjƒdS(NR (R$R-R`RaR7tdeleteR8RD(RBR RCtmarkRŠR‹((s1/usr/lib64/gedit/plugins/pythonconsole/console.pytset_command_line3s cCsO|jƒdkrKt|jƒ|_||j|jd<|jjdƒndS(NR i(tstriptlenR9R:tappend(RBRŒ((s1/usr/lib64/gedit/plugins/pythonconsole/console.pyRc<scCsS|jdkrO|jƒ|j|j<|jd|_|j|j|jƒndS(Nii(R:R˜R9R›(RB((s1/usr/lib64/gedit/plugins/pythonconsole/console.pyRuBscCs`|jt|jƒdkr\|jƒ|j|j<|jd|_|j|j|jƒndS(Ni(R:RR9R˜R›(RB((s1/usr/lib64/gedit/plugins/pythonconsole/console.pyRrHscCs5|jjƒjƒ}|jj|dtddƒtS(Nggà?(R$R-R7tscroll_to_iterR4(RBti((s1/usr/lib64/gedit/plugins/pythonconsole/console.pyRjNscCsa|jjƒ}|dkr4|j|jƒ|ƒn|j|jƒ||ƒtj|jƒdS(N( R$R-R/R8R7tinsert_with_tagsRRiRj(RBttextttagRC((s1/usr/lib64/gedit/plugins/pythonconsole/console.pytwriteSs  cCs?|jjƒ}|jdƒ}|j|j|ƒ|jƒƒt|tƒs[t|tƒr xs|D]7}|rŒ|j d|d|j ƒn|j |ƒqbWn1|rÄ|j d|d|j ƒn|j |ƒ|jƒ}|j d|ƒ|j |dƒ|jƒ}|j d|ƒ|jj|jƒdtddƒdS(Ns input-lines>>> s R ggà?(R$R-R`R™RaR7t isinstancetlistttupleR¤R RnR‚R8RŸR4(RBR tdisplay_commandRCRtcR‹((s1/usr/lib64/gedit/plugins/pythonconsole/console.pyteval\s$     cBs|jeje_|_|jeje_|_yYy0e||j|jƒ}|dk rd|GHnWn"ek r‰||jfdUnXWn<eedƒr¼eje kr¼|j ƒqÊe j ƒnX|jeje_|_|jeje_|_dS(Nt last_type( R=R<R?RªR3R/t SyntaxErrorthasattrR«t SystemExitR^t tracebackt print_exc(RBR tr((s1/usr/lib64/gedit/plugins/pythonconsole/console.pyt__runss    cCsdS(N((RB((s1/usr/lib64/gedit/plugins/pythonconsole/console.pyR^‡sN(t__name__t __module__t __gsignals__RJRRtSETTINGS_PROFILE_DIRRTRSRRRER%RRRUR@RAR˜R›RcRuRrRjR/R¤R4RªRnR^(((s1/usr/lib64/gedit/plugins/pythonconsole/console.pyR#s6  5       “        cBs€eZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z d „ZeZRS( sˆA fake output file object. It sends output to a TK test widget, and if asked for a file number, returns one set on instance creationcCs||_||_||_dS(N(tfntconsoleR£(RBR¸R·R£((s1/usr/lib64/gedit/plugins/pythonconsole/console.pyRŽs  cCsdS(N((RB((s1/usr/lib64/gedit/plugins/pythonconsole/console.pytclose’scCsdS(N((RB((s1/usr/lib64/gedit/plugins/pythonconsole/console.pytflush“scCs|jS(N(R·(RB((s1/usr/lib64/gedit/plugins/pythonconsole/console.pyR>”scCsdS(Ni((RB((s1/usr/lib64/gedit/plugins/pythonconsole/console.pytisatty•scCsdS(NR ((RBta((s1/usr/lib64/gedit/plugins/pythonconsole/console.pytread–scCsdS(NR ((RB((s1/usr/lib64/gedit/plugins/pythonconsole/console.pytreadline—scCsgS(N((RB((s1/usr/lib64/gedit/plugins/pythonconsole/console.pyt readlines˜scCs|jj||jƒdS(N(R¸R¤R£(RBts((s1/usr/lib64/gedit/plugins/pythonconsole/console.pyR¤™scCs|jj||jƒdS(N(R¸R¤R£(RBtl((s1/usr/lib64/gedit/plugins/pythonconsole/console.pyt writelinesšscCstdƒ‚dS(Nis Illegal seek(is Illegal seek(tIOError(RBR¼((s1/usr/lib64/gedit/plugins/pythonconsole/console.pytseek›scCstdƒ‚dS(Nis Illegal seek(is Illegal seek(RÃ(RB((s1/usr/lib64/gedit/plugins/pythonconsole/console.pyttellœs(R³R´t__doc__RR¹RºR>R»R½R¾R¿R¤RÂRÄRÅttruncate(((s1/usr/lib64/gedit/plugins/pythonconsole/console.pyR‹s            (tstringR<R0R¯t gi.repositoryRRRRRt__all__RRR(((s1/usr/lib64/gedit/plugins/pythonconsole/console.pyts    ( ÿi