;ò MâXEc@s¨dkZdkZdkTdkZdkZdkZdkZdkZdkZyudk Z dk l Z dk Z dk Z dk Z edjodklZdkTdkTneZdkTdkTWn dGHnXdkZdZeaeZdZded Zd ed ZeiieƒZei d d gjo”d GHeZ!dZ"gZ#xŒei$eii%e!dƒei&ƒ oOe#i'e!ƒeii(e!ƒZ!e"d8Z"e" odGe#GHei)dƒqRqRWneii(eƒZ!eii%ei*dƒZ+eii%e+dƒZ,eii%e+dƒZ-eii%ei*ddƒZ.da/dfd„ƒYZ0dfd„ƒYZ1d„Z2d„Z3edjoei)e3ei4dƒƒndS(N(s*(skeysymss__main__(s__file__s+no gtk. you will not be able to start emma.s0.6sB(?:limit.*|procedure.*|for update.*|lock in share mode.*|[ ]*$)s (?:[ ]s)s+(?is)(.*order[ ]+by[ ]+)(.*?)([ ]*swin32sntsWindows detectedis emma.gladeis.could not find glade file! checked these dirs:is share/emma/siconssgladessharesthemessEmmacBsÐtZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d „Z d „Z d „Z d „Z d „Zd„Zd„Zed„Zd„Zdeeddd„Zed„Zd„Zd„Zd„Zeeed„Zd„Zd„Zd„Zd„Zd„Z ed„Z!d„Z"d „Z#d!„Z$d"„Z%d#„Z&d$„Z'd%„Z(d&„Z)d'„Z*ed(„Z+d)„Z,d*„Z-d+„Z.d,„Z/dd-„Z0edeed.d/„Z1d0„Z2d1„Z3eed2„Z4d3„Z5d4„Z6d5„Z7d6„Z8d7„Z9d8„Z:d9„Z;d:„Z<ed;„Z=d<„Z>d=„Z?d>„Z@d?„ZAd@„ZBdA„ZCdB„ZDdC„ZEdD„ZFdE„ZGdF„ZHdG„ZIdH„ZJdI„ZKdJ„ZLdK„ZMdL„ZNdM„ZOedN„ZPdO„ZQdP„ZRdQ„ZSdR„ZTdS„ZUdT„ZVdU„ZWdV„ZXdW„ZYdX„ZZdY„Z[dZ„Z\d[„Z]d\„Z^d]„Z_d^„Z`d_„Zad`„Zbda„Zcdb„Zddc„Zedd„Zfede„Zgedf„Zhdgedh„Zidi„Zjdj„Zkdk„Zldl„Zmdm„Zndn„Zodo„Zpedp„Zqdq„Zrdr„Zsds„Ztdt„Zudu„Zvdv„Zwdw„Zxdx„Zydy„Zzdz„Z{d{„Z|d|„Z}d}„Z~d~„Zed„Z€eed€„Zd„Z‚RS(‚Nc s­hˆ_dˆ_tˆ_tˆ_tiitdƒˆ_ti ˆiti ƒ oˆiGdGHt i dƒndGˆigGHt iiˆiƒˆ_ˆiidƒˆ_ˆiidd„ƒˆiiˆƒˆiƒt itititiƒˆ_ˆiid ƒˆ_ˆiiˆiƒˆiit id t iƒd dƒƒˆiit id t iƒd dƒƒtˆdƒo,x)ˆi dD]}ˆii"|ƒq–Wnt ititiƒˆ_#ˆiidƒˆ_$ˆi$iˆi#ƒˆi$it id t iƒd dƒƒˆi$it idt iƒd dƒƒˆiidƒˆ_%ˆi%i&t'ƒˆi%i(ƒˆ_)t'ˆ_*t i+ti,ƒˆ_-ˆiidƒˆ_.ˆi.iˆi-ƒt idƒ}t i0ƒ}|i2|t'ƒ|i3|ˆi4ƒt iƒ}|i6|ƒ|i3|ˆi7ƒˆi.i|ƒˆi.idˆi8ƒˆi.idˆi9ƒˆiidƒˆ_:t;ˆ_<ˆiidƒˆ_=ˆiidƒˆ_>ˆi>id‡d†ƒˆiidƒˆ_?ˆiidƒˆ_@t iAt iBiCƒdƒˆ_Dt iAt iBiCƒd ƒˆ_Eˆiid!ƒˆ_Fˆiid"ƒˆ_Ggˆ_Hgˆ_Iddfˆ_Jˆiid#ƒˆ_Kˆiid$ƒˆ_Lt iMƒˆ_Nt'ˆ_Ot'ˆ_Pt'ˆ_Qt;ˆ_Rt;ˆ_St'ˆ_TˆiUƒtˆdƒ o<hˆ_VˆiWƒgˆ_XˆiYtZˆiˆiLƒƒnöˆi d%ˆ_VˆiWt[ƒgˆ_Xt[} xƈi d&D]·}| o ˆi}nt iiˆid'ƒ}|id'ƒ}|i_|ˆiLƒˆiY|ƒ| o t'} ˆiLi`||iaƒq|t ib|iaƒ}|idƒˆiLie||ƒq|Wˆifd(oˆigˆifd(ƒnthˆifd)ƒdjo(tiithˆifd)ƒd*ˆijƒnˆikƒdS(+Nis emma.glades not found!iÿÿÿÿsgalde source file:s mainwindowsdestroycGs tiƒS(N(sgtks main_quit(sargs((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pys]ss sql_log_tvstimestextsquerysmarkupisstatessql_logssmsg_tvsmessagesblob_tvsconnections_tvs MySQL-Hostss row-expandeds row-collapsedsprocesslist_treeviewslocalsearch_windowslocal_search_entrysactivatecsˆiitiƒS(N(sselfslocal_search_windowsresponsesgtks RESPONSE_OK(sa(sself(sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pys”sssearch_start_at_first_rowssearch_case_sensitives CLIPBOARDsPRIMARYs field_editsedit_field_contentstable_descriptionsquery_notebookshostssqueriess first_querysthemesping_connection_intervaliè(lsselfs created_onces query_counts glade_paths icons_pathsosspathsjoins glade_filesaccesssR_OKssyssexitsgtksgladesXMLsxmls get_widgets mainwindowsconnectssignal_autoconnects load_iconss ListStoresgobjects TYPE_STRINGs sql_log_models sql_log_tvs set_models append_columnsTreeViewColumnsCellRendererTextshasattrsstateslogsappends msg_modelsmsg_tvsblob_tvs set_sensitivesFalses get_buffers blob_buffersblob_view_visibles TreeStores TYPE_PYOBJECTsconnections_modelsconnections_tvscolsCellRendererPixbufspixbuf_renderers pack_startsset_cell_data_funcsrender_connections_pixbufs text_rendererspack_endsrender_connections_textson_row_expandedson_row_collapsedsprocesslist_tvsNonesprocesslist_modelslocal_search_windowslocal_search_entryslocal_search_start_at_first_rowslocal_search_case_sensitives Clipboardsgdksdisplay_get_defaults clipboards pri_clipboards field_editsfield_edit_contentstable_property_labelsstable_property_entriesstable_description_sizestable_descriptionsquery_notebooksTooltipsstooltipsssort_timer_runningsexecution_timer_runningsfield_conditions_initializeds current_hostscurrent_processlist_hostsprocesslist_timer_runnings init_configshostss load_configsqueriess add_query_tabsmysql_query_tabsTruesfirstsqsnew_pages__init__sset_tab_label_textsnamesLabelslabelsshows append_pagesconfigs select_themesints timeout_addson_connection_pings init_plugins( sselfsxmlslogspixbuf_rendererslabelsnew_pages text_renderersqscolsfirst((sselfsC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pys__init__PsÄ      !((((                       cCstii|ddƒ}ti|tiƒ oGtiit|ddƒ}ti|tiƒ od|GHdSqvnd|GHti |ƒdS(Nsgtk-2.0sgtkrcscould not load theme file: %rsloading theme file %r( sosspathsjoinsthemes theme_filesaccesssR_OKs themes_pathsgtksrc_parse(sselfsthemes theme_file((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pys select_themeÕs   cGs|iƒ|iƒdS(N(sselfsunload_pluginss load_plugins(sselfsargs((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pyson_reload_plugins_activateßs cCs/yt|dƒ}Wn tSnX||ƒdS(Ns plugin_init(sgetattrsplugins plugin_initsTruesself(sselfsplugins plugin_init((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pys init_pluginãs cCs,yt|dƒ}|ƒSWn tSnXdS(Ns plugin_unload(sgetattrsplugins plugin_unloadsTrue(sselfsplugins plugin_unload((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pys unload_pluginês  cCs|itƒdS(N(sselfson_closequery_button_clickedsNone(sselfseventboxsevent((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pys(on_tab_close_eventbox_button_press_eventñscCsÂx»|iD]°}x§ti|ƒD]–}tii||ƒ}tii|ƒ p|ddjoq n||i jot |i |ƒ}n t |ƒ}||i |<|i |ƒ}q Wq WdS(Nis.(sselfs plugin_pathesspathsosslistdirs plugin_namesjoins plugin_dirsisdirspluginssreloadsplugins __import__s init_pluginsret(sselfsplugins plugin_names plugin_dirsretspath((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pys load_pluginsôs %  cCs1x*|iiƒD]\}}|i|ƒqWdS(s: not really an unload - i just asks the module to cleanup N(sselfspluginss iteritemss plugin_namesplugins unload_plugin(sselfs plugin_namesplugin((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pysunload_pluginss cCs¾tii|idƒtiitdƒg}g|_h|_xn|D]f}tii |ƒ odG|GdGHqFn|t ij ot ii d|ƒn|ii |ƒqFW|i ƒdS(Nspluginss plugins-dirsdoes not existi(sosspathsjoinsselfs config_paths emma_pathsplugins_pathess plugin_pathesspluginssisdirssyssinsertsappends load_plugins(sselfsplugins_pathesspath((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pys init_plugins s-   cCsÜg}|iiƒ}x@|o8|ii|dƒ}|i|ƒ|ii|ƒ}qWg}|i iƒ}xF|o>|i i |dddƒ}|i|ƒ|i i|ƒ}qpWhd|<d|i <d||i|ƒ\}}}}}| p| otSnt SdS(N( sselfsget_unique_wheresquerystableswheresfieldsvaluesrow_itersFalsesTrue(sselfsquerysresultsvaluesfieldstableswheresrow_iter((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pysis_query_editableiscCsà|i otSny |i}Wntidƒ}|_nXd}xno‡ti|||ƒ}| otSn||i ƒ7}|i dƒotSn|i dƒo|i dƒo |i dƒoPqIqPW|SdS(Ns|(?i)("(?:[^\\]|\\.)*?")|(\'(?:[^\\]|\\.)*?\')|(`(?:[^\\]|\\.)*?`)|(union)|(select[ \r\n\t]+(.*)[ \r\n\t]+from[ \r\n\t]+(.*))iiiiii( sselfs current_hostsFalsesquery_select_resrsrescompilesstartssearchsquerysresultsendsgroup(sselfsquerysstartsrsresult((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pysis_query_appendableos$  0 icCs y |i} Wn#tidtiƒ} |_nX| i||ƒ} | ot t fSnx/t d| i dƒD]}| i|ƒo| i|ƒ}| i|ƒ}|} | t| ƒddjo´x±no¥|d7}|t j o |djod}|t||ƒn|i||t|||ƒ\} } | oPn| }|o|d| 7}n| djoPqÊqÑWn||fSqrqrWdGHt t fSdS( Nså (?is) ("(?:[^\\]|\\.)*?")| # double quoted strings ('(?:[^\\]|\\.)*?')| # single quoted strings (`(?:[^\\]|\\.)*?`)| # backtick quoted strings (/\*.*?\*/)| # c-style comments (\#.*$)| # shell-style comments (\))| # closing parenthesis ([0-9]+(?:\\.[0-9]*)?)| # numbers ([,;])| # comma or semicolon ([^ \r\n\t\(\)]*[ \r\n\t]*\()| # opening parenthesis with leading whitespace ([^ \r\n\t,;()"'`]+) # everything else... is(i is s)sshould not happen!(sselfs query_expr_resrsrescompilesVERBOSEssearchsquerysstartsmatchsNonesranges lastindexsisgroupstsendses current_tokenslensicountsupdate_functionsFalses update_offsetsread_expressionsexpsconcat(sselfsquerysstartsconcatsupdate_functions update_offsetsicountsesisendsrs current_tokensmatchsexpst((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pysread_expressions>   $ cCsóg} y |i}Wntitƒ}|_nXti||ƒ} | o dG|gGHdGtgGH| Sn| i ƒ\} } }| iƒd}xVnoNg} x}nou|i| |ƒ\}}| oPn|djoPn|ddjo|dd!}n| i|ƒ||7}q¬Wt| ƒ}|djoPnr|djo| itƒnT|djo3| diƒd jot| dÞsisstore table orders/can't store table order of multi-table queries!istable: %s order: %ssstored_order_db_%s_table_%s(sselfs current_querys last_sourcesquerysget_order_from_querys current_ordersis_query_appendablesresultsNonesgroups table_listsreplacesressubsmapssplitstablesslens show_messagestables current_hosts current_dbsnames config_namesstrsconfigs stored_orderss save_config( sselfsbuttonstabless config_namesresultstables table_listsquerys current_order((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pyson_remember_order_clickedÔs*  cCsôg}d}xÔnoÌg}x}nou|i||ƒ\}}| oPn|djoPn|ddjo|dd!}n|i|ƒ||7}q&Wt |ƒdjo|i|dƒn|i|ƒ| oPqqWdG|GH|SdS(Niis,s`iÿÿÿÿs found fields:( sfieldssstartsitemsselfsread_expressionsssidentsendsappendslen(sselfsssidentsendsstartsfieldssitem((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pysget_field_listís.     cCs4tid|ƒ o|Snd|iddƒSdS(Ns[` ]s`%s`s`s\`(sressearchsfieldsreplace(sselfsfield((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pysescape_fieldnamesc Cs9|i|ƒ}| otttttfSn|idƒ}|idƒ}|iddƒ}t i dd|ƒ}|iddƒ}|i dƒ} t | ƒdjo d G| GHtttttfSn| d id ƒid ƒ}d G|GHt i dd|ƒ}t i dd|ƒ}t i dd|ƒ}t i dd|ƒ}t i dd|ƒ}|i dƒ}g}x$|D]}|i|idƒƒqqWdG|GHt}x/|D]'} | idƒdjo t}Pq§q§Wd }g} x†no~y|iii |}PWqá|d7}|djo,d||iifGHtttttfSn|iiiƒ} qèqáXqèWd }d}}d}}d }}x(| D] }|iii |itƒq’W|i o || j o|itƒnt} |o|i)i*i+|ƒ} nxît,|i-t.t |i-ƒƒƒD]Ë\} }|i| }|d jo|ddjo»|o|d7}n|| 7}|o |}n$t}y|i1| ƒ}WnnX|tj oVd}|oE|i)i*i2| |ƒ}|o|d7}n|d | |f7}qqn|d jo|dd!jo»|o|d7}n|| 7}|o |}n$t}y|i1| ƒ}WnnX|tj oVd}|oE|i)i*i2| |ƒ}|o|d7}n|d | |f7}qïqóq(q(W|djo |djoPd"} |od#|} n|od#|} nd$G| GH|ttttfSnd}t} |oƒ|}| o |}n| o t}n|tj oG|i)i*i2| |ƒ}|G|GH|o|i-|} qó||} qn ||}|o||| || |fSn||| || fSdS(%Niis join s,sG(?i)(?:order[ ]by.*|limit.*|group[ ]by.*|order[ ]by.*|where.*)ss`isEsorry, i can't edit queries with more than one than one source-table:is s`'"stable:s[ ]+s s'.*?'s__BAD__STRINGLITERALs".*?"s\(.*?\)s__BAD__FUNCTIONARGUMENTSs\|s__PIPE__s` sfields:s*iÿÿÿÿs<query not editable, because table '%s' is not found in db %sisPRIs, s and s `%s`='%s'sUNIs-(i can't see any key-fields in this table...)se.g.'%s' would be useful!sAno edit-key found. try to name a key-field in your select-clause.(8sselfsis_query_appendablesquerysresultsNonesgroups field_lists table_listsreplacesressubssplitstablesslensstripstables temp_fieldssfieldssfsappendsFalseswildcardsfieldsfindsTruestriess new_tabless current_hosts current_dbsthsrefreshscspossible_primaryspossible_uniquesuniquesprimaryspri_okaysuni_okaysisrow_iterspaths current_querysmodelsget_iterszips field_ordersranges field_posspropssindexs get_valuesvalues possible_keyswherescol_nums return_fields( sselfsqueryspathscol_nums return_fieldsspossible_uniquesresultstables field_listsrow_iterstablessfields possible_keys new_tabless table_liststhspropssuni_okays field_poss temp_fieldssprimarystriessuniquescsfsisfieldsspossible_primaryspri_okaysvalueswildcardswhere((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pysget_unique_wheresô          "       $     cCs@|iƒi|dƒ}t|ƒdjodSnt|_dS(Nii( stvs get_models get_valuesitersoslenspathsTruesexpanded(sselfstvsiterspathso((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pyson_row_expanded•scCs@|iƒi|dƒ}t|ƒdjodSnt|_dS(Nii( stvs get_models get_valuesitersoslenspathsFalsesexpanded(sselfstvsiterspathso((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pyson_row_collapsedšsc Cs°|ii}y |i}Wntitƒ}|_nXti ||ƒ}| odSn|i ƒ\}}}tidd||ƒ}|ii|ƒt|_|iƒdS(Ns(?i)order[ ]+by[ ]+s(sselfs current_querys last_sourcesquerysquery_order_resrsrescompilesre_src_query_orderssearchsmatchsgroupssbeforesordersafterssubs new_queryssetsFalsessort_timer_runningson_execute_query_clicked( sselfsbuttons new_querysaftersordersrsmatchsquerysbefore((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pyson_remove_order_clickedŸs   cCs;|ii}|i|ƒ}|iƒiddƒ}g}x\|D]T\} }| |jo(|o|i |tgƒnt}q@|i | |gƒq@W|o |i |i|ƒtgƒny |i}Wntitƒ}|_nXti||ƒ}|o%|iƒ\}}} d}d}nPtit|ƒ}| o|}d} n |d|iƒ!}|i ƒ} d}d}xI|D]A\}}|o|d7}n||7}| o|d7}q†q†W|odi!|||| gƒ} nti#dd|| ƒ} |ii$| ƒ|i%d djo t&ƒnt'|ƒ}x|ii(i)ƒD]{}|iƒiddƒ} yF|| } |i,tƒ| o|i-t.i/ƒn|i-t.i0ƒWqX|i,tƒqXXqXW|i1 o1t|_1t2i3d t4|i%d ƒ|i5ƒnt6i6ƒt4|i%d ƒd |_7dS( Ns__s_sis order by s, s descs(?i)order[ ]+by[ ]+sresult_view_column_sort_timeoutidf1000.0(8sselfs current_querys last_sourcesquerysget_order_from_querys current_orderscolumns get_titlesreplacescols new_orderscsosappendsFalsesNonesescape_fieldnamesTruesquery_order_resrsrescompilesre_src_query_orderssearchsmatchsgroupssbeforesordersaftersadditionsre_src_after_ordersstartsgroupsjoins new_queryssubssetsconfigson_execute_query_clickedsdictstreeviews get_columnss field_namessort_colsset_sort_indicatorsset_sort_ordersgtksSORT_ASCENDINGsSORT_DESCENDINGssort_timer_runningsgobjects timeout_addsints on_sort_timerstimessort_timer_execute(sselfscolumnscol_numsquerysbeforesadditions new_ordersmatchs current_orders new_queryssort_colsafters field_namescsoscolsrsorder((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pyson_query_column_sort¬sx                 cCsL|i otSn|itiƒjotSnt|_|iƒtSdS(N(sselfssort_timer_runningsFalsessort_timer_executestimesTrueson_execute_query_clicked(sself((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pys on_sort_timerîs   c Cse|i} | ii|ƒ} | io;| ii| iƒo%| ii | iƒ| ii | ƒjoI|| i | i i |ƒiƒiddƒ<| ii| ||ƒdSn|i| i||ƒ\} }} }} |tjo ||jodSnd| | |ii|ƒ|f}|ii|d| iƒo*dG|gGH| ii| ||ƒtSntSdS(Ns__s_u*update `%s` set `%s`='%s' where %s limit 1sencodingsset new value:( sselfs current_querysqsmodelsget_iterspathsrow_iters append_iters iter_is_validsget_paths new_values filled_fieldsstreeviews get_columnscol_nums get_titlesreplaces set_valuesget_unique_wheres last_sourcestableswheresfieldsvalues force_updatesFalses current_hostsescapes update_querysquerysencodingsTrue( sselfs cellrendererspaths new_valuescol_nums force_updates update_queryswheresvaluesqsfieldstablesrow_iter((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pyson_query_change_data÷s H+'" cCs;|iƒo|iitiƒn|iitiƒdS(N(sbuttons get_activesselfsblob_tvs set_wrap_modesgtks WRAP_WORDs WRAP_NONE(sselfsbutton((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pyson_blob_wrap_check_clickeds c Cs |idtid|itititititi fƒ}|i ti ƒ|i ƒ}|iƒ|ti j odSn|iƒ}y;t|dƒ}|iƒi|iidƒ}|iƒWn(|idd|tifƒdSnX|iiƒi|ƒdS(Ns load dialogsload blob contentssrbsignores&loading blob contents from file %s: %s(sselfs assign_oncesgtksFileChooserDialogs mainwindowsFILE_CHOOSER_ACTION_OPENs STOCK_CANCELsRESPONSE_REJECTs STOCK_OPENsRESPONSE_ACCEPTsdsset_default_responsesrunsanswershides get_filenamesfilenamesfilesfpsreadsdecodes current_querysencodings query_textscloses show_messagessyss exc_valuesblob_tvs get_buffersset_text(sselfsbuttonsfpsdsfilenamesanswers query_text((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pyson_blob_load_clickeds" !   c Cs…|idtid|itititititi fƒ}|i ti ƒ|i ƒ}|iƒ|ti j odSn|iƒ}tii|ƒoTtii|ƒ o|idd|ƒdSn|idd|ƒ odSqñn|iiƒ}|i|iƒ|iƒƒi|iidƒ}y*t!|dƒ}|i#|ƒ|i$ƒWn$|idd|t%i&fƒnXdS( Ns save dialogssave blob contentss$%s already exists and is not a file!soverwrite file?s/%s already exists! do you want to overwrite it?signoreswbs"error writing query to file %s: %s('sselfs assign_oncesgtksFileChooserDialogs mainwindowsFILE_CHOOSER_ACTION_SAVEs STOCK_CANCELsRESPONSE_REJECTs STOCK_SAVEsRESPONSE_ACCEPTsdsset_default_responsesrunsanswershides get_filenamesfilenamesosspathsexistssisfiles show_messagesconfirmsblob_tvs get_buffersbsget_textsget_start_iters get_end_itersencodes current_querysencodings new_valuesfilesfpswritesclosessyss exc_value(sselfsbuttonsfpsbsdsfilenamesanswers new_value((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pyson_blob_save_clicked(s. !    0 c Cs®|i}|iiƒ\} }| odSn|ii| ƒ}|i o;|ii |i ƒo%|ii |i ƒ|ii |ƒjot |_ |iitƒn|i|i| ƒ\} }}}}| p| otddƒdSnd| |f} |ii| d|iƒ odSn|ii|ƒ oL|iiƒ}x:|o.|ii|ƒ}|t joPn|}qIWn|o |ii |ii |ƒƒndS(Ns delete recordscould not delete this record!?s!delete from `%s` where %s limit 1sencoding(!sselfs current_querysqstreeviews get_cursorspathscolumnsmodelsget_itersrow_iters append_iters iter_is_validsget_pathsNones apply_records set_sensitivesFalsesget_unique_wheres last_sourcestableswheresfieldsvalues show_messages update_querys current_hostsquerysencodingsremovesget_iter_firsts iter_nextsnews set_cursor( sselfsbuttonscolumnswheresnewsvaluesqsfieldsrow_iterspathstables update_query((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pyson_delete_record_tool_clickedAs2 H $  cCsÄ|i}|iidƒ odSn|iiƒ\}}|o"|i i |i i |ƒƒ}n|i i ƒ}|iiƒ|ii|i i|ƒƒtƒ|_||_|iitƒdS(Ns sensitive(sselfs current_querysqs add_records get_propertystreeviews get_cursorspathscolumnsmodels insert_aftersget_itersitersappends grab_focuss set_cursorsget_pathsdicts filled_fieldss append_iters apply_records set_sensitivesTrue(sselfsbuttonscolumnsitersqspath((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pyson_add_record_tool_clicked[s "   cCsdS(N((sselfsitem((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pyson_reload_self_activatekscCs‘|i}|i odSnd}xw|iiƒD]f\} }|o|d7}n|i ƒ od|i i |ƒ}n|d|i | ƒ|f7}q2W|oº|i |idtƒ\}}} }}}d||f}|i i|d|iƒ otSn|i iƒ}dG|GHtd „|id ƒƒ}d G|GHd G|GHd G||| ||gGH| o dGHqp|i ii|} g} xÈ|D]À} | i| } | di dƒdj}|o |}nd| |ijo!d|i i |i| ƒ}n3| d}|t"j od|i i |ƒ}n| i#d|i | ƒ|fƒqWdi$| ƒ}dG|GH|dgjo d}ndi$t|i |ƒƒ}|i id|||fƒ|i i&i'ƒi(dƒ}t*|ƒdjo dGHqp|d}xnt,|ƒD]I\} }|t"j o|i.|iƒ}n|i/i0|i| |ƒq Wn|i/i1|iƒt"|_|i2i3tƒtSdS(Nss, s'%s's%s=%ss return_fieldssinsert into `%s` set %ssencodings insert id:cCs |iƒS(N(sssstrip(ss((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pys€ss,s where fields:sselect fields:sfroms6no possible key found to retrieve newly created recordisauto_incrementiÿÿÿÿis and s select where:s*s$select %s from `%s` where %s limit 1iiserror: can't find modfied row!?(4sselfs current_querysqs append_itersquerys filled_fieldss iteritemssfieldsvaluesisdigits current_hostsescapesescape_fieldnamesget_unique_wheres last_sourcesTruestableswheresrow_itersfieldss update_querysencodingsFalses insert_idsmapssplits where_fieldss current_dbstablessthswcspropssfindsauto_incrementsNonesappendsjoinsfield_selectorshandles store_results fetch_rowsresultslensrows enumeratesindexsdecodesmodels set_valuesremoves apply_records set_sensitive(sselfsbuttonsfield_selectors where_fieldssresultsquerystables update_querysrowsindexsfieldsthspropsswcsauto_incrementsrow_iters insert_idsfieldssvaluesqswhere((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pyson_apply_record_tool_clickednsr   !*      ! $     ! cCs4|dj|_|io|i|iiƒndS(Ni(spagesselfsblob_view_visibleson_query_view_cursor_changeds current_querystreeview(sselfsnbspointerspage((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pyson_message_notebook_switch_page®s cCs2|i}|iiƒ\}}| odSn|io|o|ii |ƒ}|ii ƒi |ƒ}|i|_|ii||ƒ}|tjo|iidƒn|ii|ƒ|iitƒn!|iidƒ|iitƒ|io5||ii|iƒjodSn|itƒndS(Ns(sselfs current_querysqstreeviews get_cursorspathscolumnsblob_view_visiblesmodelsget_itersiters get_columnssindexscolsencodings blob_encodings get_valuesvaluesNones blob_buffersset_textsblob_tvs set_sensitivesTruesFalses append_itersget_pathson_apply_record_tool_clicked(sselfstvsitersqscolumnsvaluespathscol((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pyson_query_view_cursor_changed³s&    cCs€|i o|iddƒdSn|idƒ}|id|iidƒ}|o|i |ƒn|i dƒ|i ƒdS(Nsexecute query from disksno host selected!sexecute_query_from_diskseqfd_file_choosers/home/flo/out.sql( sselfs current_hosts show_messages get_widgetsds assign_oncesxmlsfcsfilenames set_filenamesshow(sselfsbuttonsfilenamesdsfc((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pys#on_execute_query_from_disk_activateÎs  cCs&|idƒ}|i|iƒƒdS(Ns eqfd_db_entry(sselfs get_widgetsentrys set_sensitivesbuttons get_active(sselfsbuttonsentry((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pyson_eqfd_limit_db_toggledÝscCs&|idƒ}|i|iƒƒdS(Nseqfd_exclude_entry(sselfs get_widgetsentrys set_sensitivesbuttons get_active(sselfsbuttonsentry((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pyson_eqfd_exclude_toggledáscCs|idƒ}|iƒdS(Nsexecute_query_from_disk(sselfs get_widgetsdshide(sselfsbuttonsd((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pys"on_abort_execute_from_disk_clickedåscCs!|id||ii|ƒSdS(Ns widget_%s(sselfs assign_oncesnamesxmls get_widget(sselfsname((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pys get_widgetéscCsÌy|i}|i}Wn9tidtiƒ}|_tidƒ}|_nX|i||ƒ}|o|i dƒ}n|i||ƒ}| ot t|ƒfSn|i dƒ|i dƒfSdS(Ns4 (?s) ( ("(?:[^\\]|\\.)*?")| # double quoted strings ('(?:[^\\]|\\.)*?')| # single quoted strings (`(?:[^\\]|\\.)*?`)| # backtick quoted strings (/\*.*?\*/)| # c-style comments (\#.*$)| # shell-style comments ([^;]) # everything but a semicolon )+ s[ ]+i(sselfs find_query_resrswhite_find_query_resrwsrescompilesVERBOSEsmatchsquerysstartsmsendsNoneslen(sselfsquerysstartsrwsmsrsmatch((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pys read_queryìs   ic Cs@g}t|_x|iotiƒ|tjoVx@no8|i ƒ} | djo>t |ƒdjodi |ƒ||fSnt||fSn|tj o|d7}n|tj o'|iƒt | ƒ}|t|ƒn|tj o ||joq=n| idƒdd!iƒ} |o| dd!djo | d joq=n| id ƒdd !d joPq6q=W| |_d}n#|iƒt |iƒ}|i} |i| |ƒ\}} | | | d!} |tj o|i| || !ƒn| d jodi |ƒ| d|fSnt}qWtttfSdS(Nisis s iisusescreate databases is--s;(s current_querysTruesselfsread_one_query_startedsgcscollectsstartsNonesfpsreadlineslineslensjoins count_linessupdate_functionstellslbsFalses start_lineslstripslowersfirstsonly_use_queriesslast_query_lines read_querysendsnextsappend( sselfsfpsstarts count_linessupdate_functionsonly_use_queriess start_lines current_queryslbsfirstsnextsendsline((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pysread_one_querysJ        (       c#sшi}ˆidƒ}ˆidƒ}ˆidƒiƒ}ˆidƒiƒ}|o|}|oByt i |t i ƒ}Wq§ˆi ddtiƒdSq§Xn|iƒ}yti|ƒ}Wnˆi dd|ƒdSnXt|iƒ oˆi dd|ƒdSn|i‰ y5ti|d d d ƒ}|iƒˆ_tˆ_Wnt ˆ_t!}nX|t!joQy"t"|d ƒ}|iƒˆ_Wqʈi dd |tifƒdSqÊXn|i#ƒˆidƒi$ƒ} | djo d} nˆidƒ}|i$ƒ‰ˆdjo d‰nˆidƒ}ˆidƒ‰ˆidƒ‰ˆidƒ‰ˆidƒ‰ˆidƒ‰ ˆidƒiƒ}ˆidƒiƒ}ˆidƒiƒ}ˆidƒiƒo |dj} | oDt i dt i2|ƒdt i2|ƒd ƒ} t i d!ƒ}nd}"t6i6ƒ‰t d‡‡‡ ‡ ‡‡‡‡‡‡‡d"†}d}ˆ‰d‰|i<ƒx&t6i6ƒˆd#jo|tƒq™Wtˆ_=d}t }x–ˆi=o‹|‰ˆi@||ˆ|| o| | ƒ\‰}}ˆ| jo | ‰nˆt!joPn| o’| o[ˆiAd$ƒdd%!iBƒ}|dd&!d'jp |d(jo | iDˆƒo t}qÔqØ|iDˆƒo| iDˆƒ o t }qØn|t |iEƒƒ| p|on|o |iFˆƒod)Gˆdd*!gGHqh|i;ˆt|ƒ o|oˆi dd+ƒt ˆ_=Pqhq×q×Wd‰|t|iEƒƒ|iGƒˆi= oˆi dd,ƒdSnˆi dd-ƒ|i#ƒdS(.Nsexecute_query_from_diskseqfd_file_choosers eqfd_excludeseqfd_exclude_entrysexecute query from disks+error compiling your regular expression: %ss%s does not exists!s%%s exists, but is not a regular file!sriisrbs$error opening query from file %s: %sseqfd_start_lineiseqfd_update_intervaliisexecute_from_disk_progresss exec_progresss edfq_offsets eqfd_lines eqfd_queryseqfd_etaseqfd_append_to_logseqfd_stop_on_errors eqfd_db_entrys eqfd_limit_dbss(?is)^use[ ]+`?s`?|^create database[^`]+`?s`?s'(?is)^use[ ]+`?.*`?|^create databasec sStiƒ}| o|tˆjodSn|a|}t|ƒtˆƒ}|ˆ}ˆi o |djoSt|ƒt|ƒtˆ|ƒ}d|}ˆidtii||ƒƒnd}ˆ iˆdd!ƒˆ id|ƒˆidˆƒ|djo d}nˆi|ƒd |d |f}ˆi|ƒˆiƒdS( Ni s (%.0fs remaining)s eta: %-19.19ssiis%df1.0s%.2f%%%sf100.0(stimesnowsforces last_updatesupdate_intervalsoffsetspossfloatssizesfsstartsexpiredsselfsusing_compressionssrs remainings eta_labelsset_textsdatetimes fromtimestamps query_entrysquerys offset_entrys line_entrys current_linespbs set_fractionspb_textsprocess_events( sforcesoffsetsposspb_texts remainingsnowsexpiredsfssr( s line_entrysquerys eta_labelssizesselfspbsstartsupdate_intervals current_lines offset_entrys query_entry(sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pys update_ui{s,  $ %    f0.10000000000000001s iisusescreate databasesskipping queryiPsVan error occoured. maybe remind the line number and press cancel to close this dialog!s:aborted by user whish - click cancel again to close windowsdone!(Hsselfs current_hostshosts get_widgetsdsfcs get_activesexcludesget_texts exclude_regexsrescompilesDOTALLs show_messagessyss exc_values get_filenamesfilenamesossstatssbufsS_ISREGsst_modesst_sizessizesbz2sBZ2Filesfpsreadlineslast_query_linesTruesusing_compressionsFalsesNonesfileshides get_values start_linesuisupdate_intervalspspbs offset_entrys line_entrys query_entrys eta_labels append_to_logs stop_on_errors limit_dbnameslimit_dbsescapeslimit_res limit_end_reslaststimesstarts update_uisnew_lines current_linesquerysshowsquery_from_disks line_offsetsfound_dbsread_one_queryslstripslowersfirstssearchstellsmatchsclose(#sselfsbuttons current_lines line_entrys update_uis append_to_logs stop_on_errorsquerysexcludes start_lines eta_labelssizesstartslimit_ressbufsfilenamespbsupdate_intervalsfirstsfpsfound_dbs line_offsetshostsfcs offset_entrys limit_end_resnew_linesdspsuis exclude_regexs limit_dbnameslimit_dbs query_entryslast(( sselfs current_lines line_entryspbsstarts offset_entrys query_entrysquerysupdate_intervals eta_labelssizesC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pys"on_start_execute_from_disk_clicked4sÊ                "1 0   /   1!   cCsN|i o-|id|iidƒ}|iƒdSnt|_t|_dS(Nsexecute_from_disk_progress( sselfsquery_from_disks assign_oncesxmls get_widgetspshidesFalsesread_one_query_started(sselfsbuttonsp((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pys#on_cancel_execute_from_disk_clickedÂs    c7s· |i odSn|i‰| o1ˆiiƒ}+|+i|+iƒ|+i ƒƒ}n|}ˆi |_ }%|% o|i ddƒdSnˆi|_ˆio|%iˆiƒn5|%io*|idd|%iiƒ odSqént}#t} tˆ_ˆiitƒˆiitƒˆiitƒˆiitƒˆiitƒˆiitƒˆiitƒˆiitƒˆiitƒd}d}d}d}d}d}d}d}t&i&ƒ}"x'ˆi(i)ƒD]}6ˆi(i+|6ƒqÚWˆi,oˆi,i-ƒnd}xY|t/|ƒjoE|}5|i1||ƒ\}5}|5t3joPn||5|!} |d}| i5dƒ| oqn|d7}t6i7dd | d ƒ} ˆi9i:d || fƒˆi9i;i<tƒt}'|i>| ƒ}|ot@}'|iA| |ƒˆ_nd |'ˆifGH|%i| d ˆiBƒ}||%i"7}| o|%iDgGHd|%iDiEddƒ} d| iEddƒ} d}$| iHdƒ}2|2djoqtJ| |2dƒ}xZnoN|d8}|djoPn| iHd|$ƒ}1|1djoPn|1d}$qÒWnˆiiƒiM|5|$ƒ},t6iOd| t6iPƒ}|o |iRdƒoO|iH|iRdƒ|5|$|5t/| ƒƒ}2|2dj o|,iS|2ƒqnYt6iQd| ƒ}|o?| iH|iRdƒƒ}2|2dj o|,iS|5|2ƒqnˆiiƒiT|,ƒˆiiU|,dƒˆiiVƒˆi9i:t6i7dd | ƒƒdSn|%iWiXƒ}!|!djo/t@}#||%iWiƒ7}|%iWiYƒ}qnt3ˆ_Zˆiit@ƒˆii|'ƒˆiiˆiƒt@} | ˆ_[t@}&|i]| ƒ}t}t/|ƒdjo t@}nˆii|o|&ƒt`ƒ}x$|D]\}*}/|/||*idƒ sidf0.20000000000000001sdisplayed %d rows...srows: %ds fields: %dsaffected rows: %ds insert_id: %ds!| total time: %.2fs (query: %.2fssdownload: %.2fs display: %.2fss)s blob_updates blob_load(™sselfs current_querysqsquerystextviews get_buffersbsget_textsget_start_iters get_end_iterstexts current_hostshosts show_messages current_dbsselect_databasesconfirmsnamesFalsesupdatesselectseditables add_records set_sensitives delete_records apply_records local_searchs remove_orders save_resultssave_result_sqls affected_rowsslast_insert_idsnum_rowss num_fieldss query_times download_times display_times query_countstimes total_startstreeviews get_columnsscols remove_columnsmodelsclearsstartslens query_starts read_querysendsNones thisquerysstripsressubs query_hintslabelsset_textswindowsprocess_updatess appendablesis_query_appendablesappendable_resultsTruesis_query_editablesencodingsrets last_errorsreplacesmessagesline_possfindspossintsline_nospsget_iter_at_offsetsissearchsDOTALLsmatchsgroups set_offsets place_cursorsscroll_to_iters grab_focusshandles field_counts insert_ids append_iters last_sourcessortablesget_order_from_querys current_orderssenssdicts sort_fieldsscsoslowersstart_downloads store_resultsresultsdescribes result_infosgobjects TYPE_STRINGscolumnssgtks ListStores set_modelsset_rules_hintsset_headers_clickablesrangestitlesCellRendererTexts text_renderers set_propertysconnectson_query_change_datasinsert_column_with_data_funcsrender_mysql_stringsls get_columnsconfig_get_bools set_resizables set_min_widthsconfigs set_max_widths set_clickableson_query_column_sorts field_namessort_colsset_sort_indicatorsset_sort_ordersSORT_ASCENDINGsSORT_DESCENDINGscnts start_displays last_displays fetch_rowsrowsappendsmapsnows total_timesjoinsblob_tvs set_editables get_widgetsgcscollect(7sselfsbuttonsqueryscnts num_fieldsstextsline_nos last_displaysresults query_hints thisquerysmessagesselectsrows text_renderers query_timesends affected_rowss download_times sort_fieldssretsstarts query_countsstart_downloadsnum_rowsssenssmatchs current_orders total_times display_timesappendable_resultslast_insert_idssort_cols field_counts total_startsupdatesline_posshostssortables appendablesnows field_namescsbsistitleslsosqspsposscolumnss start_displays query_startscol((sqsC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pyson_execute_query_clickedÊs¢  "                    ,           )  !            c Cs“|i odSn|idtid|ititititi ti fƒ} | i ti ƒ| i ƒ}| iƒ|ti j odSn| iƒ}tii|ƒoTtii|ƒ o|idd|ƒdSn|idd|ƒ odSqn|i}|iiƒ} t|iiƒƒ}|id}|id} yt"|dƒ} xbhd d <d d <d d<dd|i?|i@ƒƒ}n|||ss_s*please enter the name of the target table:swbsinsert into %s valuess sNULLs'%s's%s(%s)s, s ; serror writing to file %s: %s(Esselfs current_querystitles assign_oncesgtksFileChooserDialogs mainwindowsFILE_CHOOSER_ACTION_SAVEs STOCK_CANCELsRESPONSE_REJECTs STOCK_SAVEsRESPONSE_ACCEPTsdsset_default_responsesrunsanswershides get_filenamesfilenamesosspathsexistssisfiles show_messagesconfirmsqsmodelsget_iter_firstsitersranges get_n_columnssindicess table_names last_sourcesquerysis_query_appendablesresultsgroups table_listsreplacesressubsmapssplitstablessjoinsinputsNonesescape_fieldnames output_rowsfilesfpswrites row_delimsgetsrowslens enumeratesisfieldsisdigits current_hostsescapesencodesencodings iter_nextsclosessyss exc_value(sselfsbuttons output_rowsresultsquerysrowstablesstitlesfilenames table_listsanswers row_delimsfpsdsisitersqs table_namesindicessfield((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pyson_save_result_sql_clickedòsv  !          &  cGs:y|i|SWn$||Œ}||i|<|SnXdS(N(sselfs created_oncesnamescreatorsargssobj(sselfsnamescreatorsargssobj((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pys assign_once0s   c Cs‰|i odSn|idtid|ititititi ti fƒ}|i ti ƒ|i ƒ}|iƒ|ti j odSn|iƒ}tii|ƒoTtii|ƒ o|idd|ƒdSn|idd|ƒ odSqn|iiiƒ}|i|iƒ|iƒƒ}y*t|dƒ}|i!|ƒ|i"ƒWn$|idd|t#i$fƒnXdS(Ns save dialogs save querys$%s already exists and is not a file!soverwrite file?s/%s already exists! do you want to overwrite it?swbs"error writing query to file %s: %s(%sselfs current_querys assign_oncesgtksFileChooserDialogs mainwindowsFILE_CHOOSER_ACTION_SAVEs STOCK_CANCELsRESPONSE_REJECTs STOCK_SAVEsRESPONSE_ACCEPTsdsset_default_responsesrunsanswershides get_filenamesfilenamesosspathsexistssisfiles show_messagesconfirmstextviews get_buffersbsget_textsget_start_iters get_end_iters query_textsfilesfpswritesclosessyss exc_value(sselfsbuttonsfpsbsds query_textsfilenamesanswer((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pyson_save_query_clicked8s2  !     c CsÚ|i odSn|idtid|ititititi ti fƒ}|i ti ƒ|i ƒ}|iƒ|ti j odSn|iƒ}yti|ƒ}Wn|idd|ƒdSnXt|iƒ o|idd|ƒdSn|i} t|idƒ}| |joA|idd|| ddfƒo|it|ƒdSqiny)t |d ƒ}|i"ƒ}|i$ƒWn(|id d |t%i&fƒdSnX|ii'i(ƒi)|ƒdS( Ns load dialogs load querys%s does not exists!s%s exists, but is not a file!s$ask_execute_query_from_disk_min_sizes %s is very big (%.2fMB)! opening it in the normal query-view may need a very long time! if you just want to execute this skript file without editing and syntax-highlighting, i can open this file using the execute file from disk function. shall i do this?f1024.0f1000.0srbs save querys"error writing query to file %s: %s(*sselfs current_querys assign_oncesgtksFileChooserDialogs mainwindowsFILE_CHOOSER_ACTION_OPENs STOCK_CANCELsRESPONSE_REJECTs STOCK_OPENsRESPONSE_ACCEPTsdsset_default_responsesrunsanswershides get_filenamesfilenamesossstatssbufs show_messagesS_ISREGsst_modesst_sizessizesintsconfigsmaxsconfirms#on_execute_query_from_disk_activatesNonesfilesfpsreads query_textsclosessyss exc_valuestextviews get_buffersset_text( sselfsbuttonsfpsdsmaxssbufsfilenames query_textsanswerssize((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pyson_load_query_clickedTsD  !        c CsO|idtid|itititititi fƒ}|i ti ƒ|i ƒ}|iƒ|ti j odSn|iƒ}tii|ƒoTtii|ƒ o|idd|ƒdSn|idd|ƒ odSqñny-t|dƒ}ti||ƒ|iƒWn*|idd|titifƒnXdS(Nssave workspace dialogssave workspaces$%s already exists and is not a file!soverwrite file?s/%s already exists! do you want to overwrite it?swbs)error writing workspace to file %s: %s/%s(sselfs assign_oncesgtksFileChooserDialogs mainwindowsFILE_CHOOSER_ACTION_SAVEs STOCK_CANCELsRESPONSE_REJECTs STOCK_SAVEsRESPONSE_ACCEPTsdsset_default_responsesrunsanswershides get_filenamesfilenamesosspathsexistssisfiles show_messagesconfirmsfilesfpspicklesdumpsclosessyssexc_types exc_value(sselfsbuttonsfpsdsfilenamesanswer((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pyson_save_workspace_activates* !    c Csf|idtid|itititititi fƒ}|i ti ƒ|i ƒ}|iƒ|ti j odSn|iƒ}tii|ƒ o|idd|ƒdSntii|ƒ o|idd|ƒdSny>t|dƒ}dG|GHti|ƒadGtGH|iƒWn*|idd|titifƒnX|iiƒdS( Nsrestore workspace dialogsrestore workspaces%s does not exists!s%s exists, but is not a file!srbsi am unpickling:sgot new instance:s-error restoring workspace from file %s: %s/%s( sselfs assign_oncesgtksFileChooserDialogs mainwindowsFILE_CHOOSER_ACTION_OPENs STOCK_CANCELsRESPONSE_REJECTs STOCK_OPENsRESPONSE_ACCEPTsdsset_default_responsesrunsanswershides get_filenamesfilenamesosspathsexistss show_messagesisfilesfilesfpspicklesloads new_instancesclosessyssexc_types exc_valuesdestroy(sselfsbuttonsfpsdsfilenamesanswer((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pyson_restore_workspace_activate–s2 !     'cCs ||_dS(N(sstatesself(sselfsstate((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pys __setstate__²scCsp|iiidƒ odSn|ii}|iitƒ| p|i i ƒ oF|i i ƒ|i iƒ} |i iƒ| tij odSqšn|i i ƒ}|iiƒod|}n|ii} | iƒ}| iƒ}d}t}|iiƒ on|iƒ\}}|oK| i!|ƒ}x?t"|ƒD]'} |i$| ƒ|jo | }Pq=q=Wqvt}nxã|oÛxÅt"|ƒD]·} | i%|| ƒ} | tjoqnt'i(|| ƒox| i)|ƒ} |o|| jo | |joqn|i$| ƒ}|i,| |ƒ|i-| |ƒ|i ƒdSqqW| i.|ƒ}qyW|i/ddƒdS(Ns sensitives(?i)iÿÿÿÿslocal regex searchs^sorry, no match found! try to search from the beginning or execute a less restrictive query...(0sselfs current_querys local_searchs get_propertystreeviews query_viewslocal_search_start_at_first_rows set_activesFalsesagainslocal_search_entrysget_texts grab_focusslocal_search_windowsrunsanswershidesgtks RESPONSE_OKsregexslocal_search_case_sensitives get_activesmodelstms get_n_columnssfieldss get_iter_rootsstartsstart_column_indexsNones start_paths get_cursors start_columnsget_itersrangesks get_columns get_valuesvsressearchsget_pathspathscolumns set_cursorsscroll_to_cells iter_nexts show_message(sselfsbuttonsagainsregexsstart_column_indexscolumnsfieldss start_columnsstartstmsvsanswerskspaths start_paths query_view((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pyson_local_search_button_clickedµs\            !  cCs’|idtidƒ}|i|idƒ|iƒ}|i ƒ|ti j odSn|i ƒ}|i i|ƒ||id<|iƒdS(Nsquery text fontsselect query fontsquery_text_font(sselfs assign_oncesgtksFontSelectionDialogsds set_font_namesconfigsrunsanswershides RESPONSE_OKs get_font_names font_names current_querysset_query_fonts save_config(sselfsbuttonsdsanswers font_name((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pyson_query_font_clickedâs    cCs’|idtidƒ}|i|idƒ|iƒ}|i ƒ|ti j odSn|i ƒ}|i i|ƒ||id<|iƒdS(Nsquery result fontsselect result fontsquery_result_font(sselfs assign_oncesgtksFontSelectionDialogsds set_font_namesconfigsrunsanswershides RESPONSE_OKs get_font_names font_names current_querysset_result_fonts save_config(sselfsbuttonsdsanswers font_name((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pyson_query_result_font_clickedís    cCsÔtii|idƒ}tii|idƒ}|idƒ}|i t ||i ƒƒ|idƒ}|idƒ}|i i||ƒ|i it|iƒdƒ|iiiƒ|i|ƒ|i|ƒdS(Ns first_querystab_label_hboxsquery_tab_labeli(sgtksgladesXMLsselfs glade_filesxmlstab_label_hboxs get_widgetsnew_pages add_query_tabsmysql_query_tabsquery_notebookslabelsqtlabels append_pagesset_current_pageslensqueriess current_querystextviews grab_focusssignal_autoconnect(sselfsbuttonsxmlstab_label_hboxslabelsnew_pagesqtlabel((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pyson_newquery_button_clickedøs cCsU|t|iƒjot|iƒd}n|i|}|_|ittƒdS(Ni(spageslensselfsqueriessqs current_querys'on_query_db_eventbox_button_press_eventsNone(sselfsnbspointerspagesq((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pyson_query_notebook_switch_pagescCsbt|iƒdjodSn|iiƒ|i|iƒ|ii|iiƒƒt i ƒdS(Ni( slensselfsqueriess current_querysdestroys del_query_tabsquery_notebooks remove_pagesget_current_pagesgcscollect(sselfsbutton((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pyson_closequery_button_clicked s  cCs|iiƒ}|idd|iƒƒ}|tjodSn|djo!t|i_|ii ƒdSn|ii |ƒdS(Ns rename tabs&please enter the new name of this tab:s( sselfs current_querys get_labelslabelsinputsget_textsnew_namesNoneslast_auto_namesupdate_db_labels user_rename(sselfsbuttonsnew_nameslabel((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pyson_rename_query_tab_clickeds     cCsT|iƒ}|iodSnt|_||_tit |dƒ|i |ƒdS(Niè( sbuttons get_valuesvaluesselfsprocesslist_timer_runningsTruesprocesslist_timer_intervalsgobjects timeout_addsintson_processlist_refresh_timeout(sselfsbuttonsvalue((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pys#on_processlist_refresh_value_change s     cCs¶x¯t|iƒD]ž}|i|idƒ|djo,|i|idƒ|i|idƒn)|i|idƒ|i|idƒ|o|i |didƒqqWdS(Nsiiÿÿÿÿi( srangesselfsfc_countsisfc_entrysset_texts fc_comboboxs set_activesfc_op_comboboxsfc_logic_combobox(sselfsbuttonsi((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pyson_fc_reset_clicked's cCstiƒdS(N(sgtks main_quit(sselfsitem((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pyson_quit_activate2scCs7|iidƒ}|itƒ|iƒ|iƒdS(Ns aboutdialog(sselfsxmls get_widgets aboutdialogs set_versionsversionsrunshide(sselfsitems aboutdialog((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pyson_about_activate5s  cCs‰ttiitdƒƒ}|iƒ}|iƒ|i i dƒ}|i i dƒ}|iƒi|ƒ|id|iƒ|iƒdS(Ns changelogschangelog_windowschangelog_texts delete-event(sfilesosspathsjoinsemma_share_pathsfpsreads changelogsclosesselfsxmls get_widgetswstvs get_buffersset_textsconnectson_changelog_deletesshow(sselfsitemsfps changelogstvsw((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pyson_changelog_activate;s  cCs|iƒtSdS(N(swindowshidesTrue(sselfswindowsevent((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pyson_changelog_deleteEs cCs‹|iiƒ\}}| p|i odSn|ii|ƒ}|ii |dƒ}|ii d|ƒ o|i dd|ƒndS(Niskill %sssorrys6there was an error while trying to kill process_id %s!( sselfsprocesslist_tvs get_cursorspathscolumns current_hostsprocesslist_modelsget_itersiters get_values process_idsquerys show_message(sselfsbuttonscolumnsiters process_idspath((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pyson_kill_processIsc GsOt|ƒdjoø|d}|idjo|iiƒn|iiƒ\}}|i|} |idjo,|i i | dƒ|ii | dƒn2|idjo!|iiiƒi | dƒn|idjo&|ii|ƒ}|ii|ƒntSn|\}}}|iƒ|d}|iiiƒi |ƒtSdS(Niisclear_all_entriess copy_sql_logisset_as_query_textsdelete_sql_log(slensargssmenuitemsnamesselfs sql_log_modelsclears sql_log_tvs get_cursorspathscolumnsrows clipboardsset_texts pri_clipboards current_querystextviews get_buffersget_itersitersremovesTruestvstvcs get_modelsquery( sselfsargsscolumnstvsitersquerysmenuitemspathstvcsrow((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pyson_sql_log_activateQs&  !cCs€|idj otSn|it|iƒt|iƒƒ}| otSn|i i dƒi t t t |i|iƒtSdS(Nis sqllog_popup(seventsbuttonsFalsestvsget_path_at_possintsxsysressselfsxmls get_widgetspopupsNonestimesTrue(sselfstvseventsres((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pyson_sql_log_button_pressgs$+c CsÇ|idj otSn|it|iƒt|iƒƒ}t }| pt |dƒdjoÆ|i idƒi| ƒ|i idƒi| ƒt}|o;|i}|i|dƒ}|i|dƒ}|i}n|i idƒi|ƒ|i idƒi|ƒ|i idƒ}nnt |dƒd jo|i id ƒ}nAt |dƒdjo|i id ƒ}nd |diƒGH|o#|it t t |i|iƒntSdS( Niiismodify_connectionsdelete_connections new_databases refresh_hostsconnection_menuisdatabase_popups table_popupsno popup at path depth %d (seventsbuttonsFalsestvsget_path_at_possintsxsysressNonesmenuslensselfsxmls get_widgets set_sensitivesconnected_hostsconnections_modelsmodelsget_itersiters get_valueshosts connectedssizespopupstimesTrue( sselfstvseventsressconnected_hostshostsitersmenusmodel((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pyson_connections_button_releasens0$  #cCs5|iƒ\}}|iidƒ}|tjo dGHdSnt |ƒdjo|i ƒdjodGH|i |ƒn|i }| odSn||_t |ƒdjo4|ii|ƒ}|i|d}|i|ƒnOt |ƒdjo;|ii|dd!ƒ}|i|d}|i|ƒndS(Ns main_notebooksBget_cursor() returned none. don't know which datebase is selected.isupdate table view...iii(stvs get_cursorspathscolumnsselfsxmls get_widgetsnbsNoneslensget_current_pagesupdate_table_views current_querysqs last_pathsconnections_modelsget_itersisosset_current_hostsset_current_db(sselfstvsisqscolumnsospathsnb((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pys on_connections_tv_cursor_changed‡s( &  cCsy|djo|iƒdSn|iiƒ\}}| odSnt|ƒdjo |djo|i|ƒndS(Nii( spagesselfs redraw_tablessconnections_tvs get_cursorspathscolumnslensupdate_table_view(sselfsnpspointerspagescolumnspath((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pyson_nb_change_pageŸs   c Cs| o4|iiƒ\}} t|ƒdjodSq<n|ii|ƒ} |ii | dƒ}|i i dƒ}t|iƒ}t|iƒ|jo‹x|iD]} |i| ƒq¤Wx|iD]} |i| ƒqÅWg|_g|_|i|dƒd}x¢t|ii|iƒD]\} }ti| ƒ} | iddƒtiƒ}|i!t"ƒ|t#jo d}n|i$|ƒ|i%| dd||dti&dƒ|i%|dd||dti'ti&Bti(Bdƒ| i)ƒ|i)ƒ|ii*| ƒ|ii*|ƒ|d7}qWn…d}x{t|ii|iƒD]a\} }|i|} |i|}| i+| ƒ|t#jo d}n|i$|ƒ|d7}qDW|i i dƒ}|i-ƒi$|i.ƒƒ|i/}x$|i1ƒD]} |i/i| ƒqêW|i/it|i2ƒt|i3ƒdƒd} xZ|i2D]O} ti| ƒ} |i%| | | dddti&dƒ| i)ƒ| d7} q=Wd}xÉ|i4D]¾}|i3|}xžt7t|i2ƒƒD]‡} || }|t#jo d}nti|ƒ} |i%| | | d||dti&dƒ| iddƒ| i9t:ƒ| i)ƒqÉW|d7}q W|i i d ƒi;ƒd|_<|i=ƒdS( Niistable_propertiesif0.5sistable_textviewsvbox14(>spathsselfsconnections_tvs get_cursorscolumnslensconnections_modelsget_itersiters get_valuesthsxmls get_widgetstablespropss prop_countstable_property_labelsscsremovestable_property_entriessresizesrszipsdbsstatus_headersshspsgtksLabelsls set_alignmentsEntryses set_editablesFalsesNonesset_textsattachsFILLsEXPANDsSHRINKsshowsappends set_labelstvs get_buffersget_create_tablestable_descriptionsts get_childrensdescribe_headerssfieldss field_ordersfnsvsrangesssset_selectablesTrues check_resizes tables_counts redraw_tables(sselfspathstables prop_countstvsssthsesfnscscolumnshslsiterspsrstsv((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pysupdate_table_view¨sš          &4          ) &     *  c Cskt|ƒ}|ii|ƒ} |ii| dƒ}|i i dƒ}|djoš||_ }|iot|_ |iƒn5|iƒ|i odSn|iƒ|idƒ|i|| tƒ|io|ii|i ƒqcnx|djoj|i |_ |iƒ}|i|| |tƒ|iƒ|i i|ƒ|io|ii|ƒqcn|djoê|ii |_ }|i|iƒ|} |io|ii| iƒn| i pt!i!ƒ| i"|i#djo| iƒ|i$|| ƒn|i%o$|idƒ|i&t|i%ƒqc|i'ƒdjo|idƒqcn dG|GHdSdS( Nis main_notebookiiisautorefresh_interval_tableisNo Handler for tree-depth((slenspathsdepthsselfsconnections_modelsget_itersiters get_valuesosxmls get_widgetsnbs current_hostshosts connectedsNonesclosesconnectsrefresh_processlistsset_current_pages redraw_hostsTrues current_querysset_current_hostsrefreshs new_tabless redraw_dbs redraw_tablessselect_databasesset_current_dbsdbstablesfieldsstimeslast_field_readsconfigs redraw_tablesfirst_templates on_templatesget_current_page( sselfstvspathscolsos new_tablesshostsnbsdepthsiterstable((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pyson_connections_row_activatedïsR                 ,    cCs/|itijo|ittƒtSndS(N(seventskeyvalskeysymssF3sselfson_local_search_button_clickedsNonesTrue(sselfswindowsevent((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pyson_mainwindow_key_release_event%scCsÄ|i}|iiƒ\}}|it i jo|ii ||t ƒt Sn|i i|ƒ}|it ijo|i i|ƒ o8|io|itƒ ot Sn|itƒt SndS(N(sselfs current_querysqstreeviews get_cursorspathscolumnseventskeyvalskeysymssF2s set_cursorsTruesmodelsget_itersitersDowns iter_nexts append_iterson_apply_record_tool_clickedsNoneson_add_record_tool_clicked(sselfstvseventsitersqscolumnspath((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pyson_query_view_key_press_eventns ' cCs3|idj otSn|it|iƒt|iƒƒ}|i i dƒ}|o t }nt}x¦|iƒD]˜}xdddgD]>}|ii|ƒdjo|i|o |iiƒPq‰q‰W|idgjo|i|ƒqs|i|iiidƒƒqsW|itttd |iƒt SdS( Nis result_popupseditsset sdeleteiÿÿÿÿs add_records sensitivei(seventsbuttonsFalsestvsget_path_at_possintsxsysressselfsxmls get_widgetsmenusTrues sensitives get_childrenscsssnamesfinds set_sensitives current_queryseditables add_records get_propertyspopupsNonestime(sselfstvseventscs sensitivesressssmenu((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pys"on_query_view_button_release_event|s&$    cCsJ|iiƒ\}}|ii|ƒ}||||ii|dƒfSdS(Ni( sselfsconnections_tvs get_cursorspathscolumnsconnections_modelsget_itersiters get_value(sselfscolumnspathsiter((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pysget_current_table’sc CsŠ|iƒ\}}}}|i}|djo(|i ƒ|i ||ƒ|i ƒn1|djo|i dd|i|i i|i iifƒ odSn|i id|iƒo(|i ƒ|i ||ƒ|i ƒq†n£|djo•|i dd|i|i i|i iifƒ odSn|i }|id |iƒo6|i ƒ}|i||i|ƒ|ƒ|iƒq†ndS( Ns refresh_tablestruncate_tablestruncate tablesVdo you really want to truncate the %s table in database %s on %s?s truncate `%s`s drop_tables drop tablesRdo you really want to DROP the %s table in database %s on %s?sdrop table `%s`(sselfsget_current_tablespathscolumnsiterstablesitemsnameswhatsrefreshs redraw_tablesupdate_table_viewsconfirmsdbshostsquerys new_tabless redraw_dbs get_db_iters redraw_tables( sselfsitemswhatscolumns new_tablessdbsiterspathstable((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pyson_table_popup—s*    3  3  c Cs|iiƒ\} }|ii| ƒ}|i }|ii |dƒ}|djo-|i ƒ}|i|||ƒ|iƒn |djoz|idd|i |ii fƒ odSn|i}|id|i ƒo'|i ƒ|i||i|ƒƒq‰n„|djov|idd ƒ}| odSn|id ||fƒo6|i ƒ}|i||i|ƒ|ƒ|iƒq‰ndS( Nisrefresh_databases drop_databases drop databases?do you really want to drop the %s database on %s?sdrop database`%s`s new_tables new tables'please enter the name of the new table:s:create table `%s` (`%s_id` int primary key auto_increment)(sselfsconnections_tvs get_cursorspathscolumnsconnections_modelsget_itersitersitemsnameswhats get_valuesdbsrefreshs new_tabless redraw_dbs redraw_tablessconfirmshostsquerys redraw_hosts get_host_itersinputs get_db_iter( sselfsitemswhatsnamescolumns new_tablessdbsitershostspath((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pys on_db_popup¯s.    '  !  c sàˆiiƒ\}}|o+ˆii|ƒ}ˆii|dƒ}n t }t }|i }dˆijo”ˆiidƒˆ_ˆiidƒidˆiƒˆiidƒidˆiƒˆiidƒid‡d†ƒdd d d d d gˆ_n|djo|iƒˆi||ƒn²|djoXˆiddƒ}| odSn|id|ƒo|iƒˆi||ƒqÜnM|djo[x5ˆiD]*}ˆiid|ƒi|i|ƒq§Wdˆ_|ˆ_ˆiiƒnå|djoˆidd|i ƒ odSn|i ƒˆii!|ƒˆi"|jo t ˆ_"nˆi#d|i =t }ˆi$ƒnY|djoKx.ˆiD]#}ˆiid|ƒidƒq›Wdˆ_ˆiiƒndS(Nisconnection_windowscw_apply_buttonsclickedscw_test_buttonscw_abort_buttoncs ˆiiƒS(N(sselfsconnection_windowshide(sa(sself(sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pysÖssnameshostsportsuserspasswordsdatabases refresh_hosts new_databases new databases*please enter the name of the new database:screate database `%s`smodify_connectionscw_%sseditsdelete_connections delete hosts.do you really want to drop the host %s?s connection_%ssnew_connectionssnew(%sselfsconnections_tvs get_cursorspathscolumnsconnections_modelsget_itersiters get_valueshostsNonesitemsnameswhats__dict__sxmls get_widgetsconnection_windowsconnects on_cw_applys on_cw_testscw_propssrefreshs redraw_hostsinputsquerysnsset_textscw_modescw_hostsshowsconfirmsclosesremoves current_hostsconfigs save_config( sselfsitemsnamescolumnswhatsitersnshostspath((sselfsC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pys on_host_popupÈs\ "      (       ! cGsÔ|idjoog}x4|iD])}|i|iid|ƒiƒƒq W|d o|i i ƒdSn|i |Œn;x7|iD],}|iid|ƒiƒ|i i |%s with user %s and password %s: %sswindows=successfully connected to host %s with user %s!(s_mysqlsdatas widget_mapsnssplitstypenamesevalsselfsxmls get_widgetsget_textsgetsconnectshandles show_messagessyss exc_valuesconnection_windowsclose(sselfsargsshandlestypenames widget_mapsns_mysqlsdata((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pys on_cw_test s(  @0 "   cCs|i|dƒSdS(Ni(sselfsget_connections_object_at_depthsdb(sselfsdb((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pys get_db_iter. scCs|i|dƒSdS(Ni(sselfsget_connections_object_at_depthshost(sselfshost((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pys get_host_iter1 scCsæd}|i}|iƒ}xÀ|o¸||jo|i|dƒ|jo|Sn||jo |i |ƒo |i |ƒ}|d7}qn|i |ƒ}| o,|i |ƒ}|d8}|i |ƒ}q|}qWtSdS(Nii(sdsselfsconnections_modelsmodelsget_iter_firstsitersdepths get_valuesobjsiter_has_childs iter_childrens iter_nextsnew_iters iter_parentsNone(sselfsobjsdepthsdsitersmodelsnew_iter((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pysget_connections_object_at_depth4 s$  &   cCsŠ|iƒ}|djot|_tSn|iƒtjo|idƒd}n||i jot|_|i |ƒtSntSdS(Nf0.10000000000000001i( sbuttons get_valuesvaluesFalsesselfsexecution_timer_runningson_execute_query_clickedsTrues set_valuesexecution_timer_intervalson_reexecution_spin_changed(sselfsbuttonsvalue((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pyson_execution_timeoutH s       cCsT|iƒ}|iodSnt|_||_tit |dƒ|i |ƒdS(Niè( sbuttons get_valuesvaluesselfsexecution_timer_runningsTruesexecution_timer_intervalsgobjects timeout_addsintson_execution_timeout(sselfsbuttonsvalue((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pyson_reexecution_spin_changedW s     c Csæ|i}|iiƒ\} }|ii| ƒ}|i i ƒ}|i |iƒ|iƒƒ}|iiƒ} x;t| ƒD]$}||ii|ƒjoPqyqyWdGHdS|iƒ}|i|d| ||d|i|ijƒSdS(Nscolumn not found!is force_update(sselfs current_querysqstreeviews get_cursorspathscolumnsmodelsget_itersitersblob_tvs get_buffersbsget_textsget_start_iters get_end_iters new_values get_n_columnsscol_maxsrangescol_nums get_columnsget_cell_renderersscrsson_query_change_datas blob_encodingsencoding( sselfsbuttonscrssbscolumnsitersqscol_nums new_valuescol_maxspath((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pyson_blob_update_clicked_ s    cCs%|idjo|iiƒndS(Nsclear_messages(sitemsnamesselfs msg_modelsclear(sselfsitem((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pyson_messages_popupq scCsp|idj otSn|it|iƒt|iƒƒ}|i i dƒi t t t |i|iƒtSdS(Nismessages_popup(seventsbuttonsFalsestvsget_path_at_possintsxsysressselfsxmls get_widgetspopupsNonestimesTrue(sselfstvseventsres((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pyson_msg_tv_button_press_eventu s $+cCsÎ|i} | iiƒ\} }| ii| ƒ}|i djo†| ii ƒ}x;t|ƒD]$}|| ii|ƒjoPq\q\WdGHdS| ii||ƒ} |ii| ƒ|ii| ƒn|i djo| ii ƒ}d} xat|ƒD]S}| o| |id7} n| ii||ƒ} | tj o| | 7} qøqøW|ii| ƒ|ii| ƒnX|i djoô| ii ƒ}x;t|ƒD]$}|| ii|ƒjoPqŸqŸWdGHdSd} | iiƒ}xk|oc| o| |id7} n| ii||ƒ} | tj o| | 7} n| ii|ƒ}qèW|ii| ƒ|ii| ƒnT|i djo|d} xO| iiƒD]>}| o| |id7} n| |iƒidd ƒ7} qW|ii| ƒ|ii| ƒnÈ|i d joÁ| ii ƒ}x;t|ƒD]$}|| ii|ƒjoPq/q/WdGHdS|i| i | |ƒ\} }}} }d | ||f}|i&i'|d | i(ƒo| ii)||tƒqÊn÷|i d jo&| ii ƒ}x;t|ƒD]$}|| ii|ƒjoPqqWdGHdS|i| i | |ƒ\} }}} }d| ||f}|i&i'|d | i(ƒ odSn|i&i'd|| |fƒ|i&i*i+ƒi,dƒ}t.|ƒdjo dGHdSn| ii)|||ddƒnÁ|i djo&| ii ƒ}x;t|ƒD]$}|| ii|ƒjoPq6q6WdGHdS|i| i | |ƒ\} }}} }d| ||f}|i&i'|d | i(ƒ odSn|i&i'd|| |fƒ|i&i*i+ƒi,dƒ}t.|ƒdjo dGHdSn| ii)|||ddƒn‹|i djo5| ii ƒ}x;t|ƒD]$}|| ii|ƒjoPqlqlWdGHdS|i| i | |ƒ\} }}} }d| ||i&i/| ƒ|f}|i&i'|d | i(ƒ odSn|i&i'd|| |fƒ|i&i*i+ƒi,dƒ}t.|ƒdjo dGHdSn| ii)|||ddƒnF|i djo5| ii ƒ}x;t|ƒD]$}|| ii|ƒjoPq±q±WdGHdS|i| i | |ƒ\} }}} }d| ||i&i/| ƒ|f}|i&i'|d | i(ƒ odSn|i&i'd|| |fƒ|i&i*i+ƒi,dƒ}t.|ƒdjo dGHdSn| ii)|||ddƒndS(Nscopy_field_valuescolumn not found!scopy_record_as_csvsscopy_record_as_csv_delimscopy_column_as_csvscopy_column_namess__s_sset_value_nulls*update `%s` set `%s`=NULL where %s limit 1sencodings set_value_nows+update `%s` set `%s`=now() where %s limit 1s&select `%s` from `%s` where %s limit 1iiserror: can't find modfied row!?sset_value_unix_timestamps;update `%s` set `%s`=unix_timestamp(now()) where %s limit 1sset_value_as_passwords4update `%s` set `%s`=password('%s') where %s limit 1sset_value_to_shas0update `%s` set `%s`=sha1('%s') where %s limit 1(0sselfs current_querysqstreeviews get_cursorspathscolumnsmodelsget_itersitersitemsnames get_n_columnsscol_maxsrangescol_nums get_columns get_valuesvalues clipboardsset_texts pri_clipboardsconfigsvsNonesget_iter_firsts iter_nexts get_columnsscols get_titlesreplacesget_unique_wheres last_sourcestableswheresfieldsrow_iters update_querys current_hostsquerysencodings set_valueshandles store_results fetch_rowsresultslensescape(sselfsitems update_querysfieldscolumnswheresrow_itersiterscolsqsvaluesvspathstablescol_maxscol_numsresult((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pyson_query_popup{ s         '  '"  '"  '""  '"c! sÝ ˆiƒ}|}|idƒdjo?| otddƒdSn|idˆi|i ƒƒ}n|idƒ}|djoí| otddƒdSn|i otdd|i ƒdSnt i d||ƒ}d }|o6|id ƒiƒ}|d jo d }q d }nd }x1no)d } xj|iD]_}|i |} | ddjoq@n| o| d|d7} n| dˆi|ƒ7} q@W| o | }Pnd }xj|iD]_}|i |} | ddjoqÅn|o|d|d7}n|dˆi|ƒ7}qÅW|o |}Pndˆi|idƒ}Pq0W|id|ƒ}n|idƒdjo¸ˆi oætˆ_dˆ_ˆiidƒˆ_ˆiidƒ}|id ˆidƒgˆ_gˆ_ gˆ_!gˆ_"xot#ˆiƒD]Z}ˆii%t&i'ƒƒˆi|i(d‡d†ƒˆi i%t&i)ƒƒˆi!i%t&i)ƒƒˆi!|i*dƒˆi!|i*dƒˆi!|i*dƒˆi!|i*dƒˆi!|i*dƒˆi!|i*d ƒˆi!|i*d!ƒˆi!|i*d"ƒ|o£ˆi"i%t&i)ƒƒˆi"|d i*d#ƒˆi"|d i*d$ƒˆi"|d i*d%ƒ|i+ˆi"|d dd |d |d&ƒˆi"|d i,ƒn|i+ˆi |d d&|d |d&ƒ|i+ˆi!|d&d|d |d&ƒ|i+ˆi|dd|d |d&ƒˆi |i,ƒˆi!|i,ƒˆi|i,ƒqWn| otdd'ƒdSng}xkt#ˆiƒD]Z}|i%ˆi |i.ƒƒˆi |i/ƒi0ƒ|oˆi"|d i1dƒqªqªWd}xr|iD]g}xTt#ˆiƒD]C}ˆi |i*|ƒ|||joˆi |i1|ƒq.q.W|d 7}qWˆi!di.ƒ oˆi!di1dƒnˆi di.ƒ oˆi di1dƒnˆii5ƒ}ˆii7ƒ|t&i8jodSn‡d(†} d)| ˆi di.ƒˆi!di.ƒˆidi:ƒƒ}xËt#d ˆiƒD]·}ˆi"|d i.ƒd#jp1ˆi |i.ƒd jpˆi!|i.ƒd joqmn|d*ˆi"|d i.ƒ| ˆi |i.ƒˆi!|i.ƒˆi|i:ƒƒf7}qmW|id|ƒ}nyˆi<ˆi=i>i |i } d+G| GH|}y ˆiA}Wnt iCtDƒ}ˆ_AnXt i ||ƒ}|o%|iFƒ\} }}d }d } nPt i tK|ƒ}| o|} d }n |d|iLƒ!} |iƒ}d,} d }xI| D]A\}}|o|d-7}n||7}| o|d.7}q4 q4 W|od iN| | ||gƒ}nt iPd/d | |ƒ}|}WnnXˆiQtR|ƒdS(0Ns$table$iÿÿÿÿsinfosbno table selected! you can't execute a template with $table$ in it, if you have no table selected!s $primary_key$shno table selected! you can't execute a template with $primary_key$ in it, if you have no table selected!sEsorry, can't execute this template, because table '%s' has no fields!s(?i)[ ]*(de|a)scsisasascsdescisPRIs s, s`%s`sUNIis$field_conditions$isfield_conditionssfc_tablesactivatecsˆiitiƒS(N(sselfs fc_windowsresponsesgtks RESPONSE_OK(se(sself(sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pysB ss=ss!=sLIKEsNOT LIKEsISNULLs NOT ISNULLsdisabledsANDsORismno table selected! you can't execute a template with $field_conditions$ in it, if you have no table selected!csˆ|djo d|Sn|djo d|Snd}|i|ƒod|||t|ƒfSnd||ˆii|ƒfSdS(NsISNULLs isnull(`%s`)s NOT ISNULLsnot isnull(`%s`)seval: s `%s` %s %ss `%s` %s '%s'( sopsfieldseval_kwsvalues startswithslensselfs current_hostsescape(sfieldsopsvalueseval_kw(sself(sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pysfield_operator_valuer s    s%ss %s %ssfound stored orders order by s, s descs(?i)order[ ]+by[ ]+(Ssselfsget_selected_tables current_tablescurrent_fc_tablestsfinds show_messagesreplacesescape_fieldnamesnamespossfieldssressearchsresults order_dirsgroupslowersos primary_keys field_orderspropsskeysfield_conditions_initializedsTruesfc_countsxmls get_widgets fc_windowstablesresizesfc_entrys fc_comboboxsfc_op_comboboxsfc_logic_comboboxsrangesisappendsgtksEntrysconnectscombo_box_new_texts append_textsattachsshows last_fieldsget_active_texts get_modelsclears set_activesfcs field_namesksrunsanswershides RESPONSE_OKsfield_operator_valuesget_texts conditionss stored_orderss current_hosts current_dbs new_ordersquerysquery_order_resrscompilesre_src_query_ordersmatchsgroupssbeforesordersaftersadditionsre_src_after_ordersstartscolsjoins new_queryssubson_execute_query_clickedsNone(!sselfsbuttonsts order_dirs current_tablespossresultsquerystablesbefores primary_keysadditions new_orderspropssanswersmatchs new_queryscolsafters last_fieldsfcskeysreplaces field_namesnamesis conditionsscurrent_fc_tablesosordersrsksfield_operator_value((sselfsC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pys on_template sH  "                 ,(((     R-        cCsj|iƒ}|djot|_tSn|iƒ||ijot|_|i|ƒtSnt SdS(Nf0.10000000000000001( sbuttons get_valuesvaluesFalsesselfsprocesslist_timer_runningsrefresh_processlistsprocesslist_timer_intervals#on_processlist_refresh_value_changesTrue(sselfsbuttonsvalue((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pyson_processlist_refresh_timeout´ s      cCs||idj otSn|it|iƒt|iƒƒ}| otSn|i i dƒi t t t |i|iƒdS(Nisprocesslist_popup(seventsbuttonsFalsestvsget_path_at_possintsxsysressselfsxmls get_widgetspopupsNonestime(sselfstvseventsres((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pyson_processlist_button_releaseÀ s $cCsv|tjo |i}nti|tititi|ƒ}|i i dt ƒ|i|ƒ|iƒ|iƒdS(Ns use-markup(swindowsNonesselfs mainwindowsgtks MessageDialogs DIALOG_MODALs MESSAGE_INFOs BUTTONS_OKsmessagesdialogslabels set_propertysTrues set_titlestitlesrunshide(sselfstitlesmessageswindowsdialog((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pys show_messageÆ s  $  cCs…|tjo |i}nti|tititi|ƒ}|i i dt ƒ|i|ƒ|iƒ}|iƒ|tijSdS(Ns use-markup(swindowsNonesselfs mainwindowsgtks MessageDialogs DIALOG_MODALsMESSAGE_QUESTIONsBUTTONS_YES_NOsmessagesdialogslabels set_propertysTrues set_titlestitlesrunsanswershides RESPONSE_YES(sselfstitlesmessageswindowsdialogsanswer((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pysconfirmÏ s  $   sc s|tjo |i}nti||tititi ti ti fƒ‰ti |ƒ}|idtƒˆii|ttdƒtiƒ}|id‡d†ƒˆii|ttdƒ|iƒ|iƒ|i|ƒˆiƒ}ˆiƒ|ti jotSn|iƒSdS(Ns use-markupisactivatecsˆitiƒS(N(sdialogsresponsesgtksRESPONSE_ACCEPT(sa(sdialog(sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pysã s(swindowsNonesselfs mainwindowsgtksDialogstitles DIALOG_MODALsSTOCK_OKsRESPONSE_ACCEPTs STOCK_CANCELsRESPONSE_REJECTsdialogsLabelsmessageslabels set_propertysTruesvboxs pack_startsEntrysentrysconnectsFalsesshowsset_textsdefaultsrunsanswershidesget_text( sselfstitlesmessagesdefaultswindowslabelsdialogsanswersentry((sdialogsC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pysinputÙ s$  !      cCsû|i|ƒ}|i|dƒ}|djo@|io|id|i dƒq÷|id|i dƒnŠ|djo|id|i dƒnb|djo|id|i dƒn:|d jo|id|i d ƒnd G|Gd G|GHdS( Nispixbufshosts offline_hostisdbistableisfields unknown depths* for render_connections_pixbuf with object( smodels iter_depthsitersds get_valuesos connectedscells set_propertysselfsicons(sselfscolumnscellsmodelsitersdso((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pysrender_connections_pixbufî s     cGs dG|GHdS(Nsnew file(sargs(sselfsargs((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pyson_new_file_activateÿ scCs´|i|ƒ}|i|dƒ}|djo<|io|id|i ƒq°|idd|i ƒnG|djo&|idd|d|dfƒn|id|i ƒdS(Nistexts(%s)is%s %si( smodels iter_depthsitersds get_valuesos connectedscells set_propertysname(sselfscolumnscellsmodelsitersdso((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pysrender_connections_text s   &cCsÑ|i||ƒ}|tj ov|idtƒt|ƒdjo$|id|ƒ|idt ƒqÍ|id|dd!dƒ|idt ƒn8|id|i dƒ|iddƒ|idt ƒdS( Ns backgroundistextseditableis...s null_colors( smodels get_valuesitersidsosNonescells set_propertyslensTruesFalsesselfsconfig(sselfscolumnscellsmodelsitersidso((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pysrender_mysql_string scCs„|i|iƒ}|djotSn|djotSn|djotSn|djotSn|djotSntSdS(Nsyessys1struest(sselfsconfigsnameslowersvaluesTruesFalse(sselfsnamesvalue((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pysconfig_get_bool s     cCsštii|iƒ oRd|iGHyti|iƒWqi|idd|itifƒdSqiXntii |i|i ƒ}yt |dƒ}Wn(|idd|tifƒdSnX|iiƒ}|iƒxI|D]A}|idƒoqân|i|}|id||fƒqâW|iiƒ}xS|oK|ii|dƒ}|id |i|iƒfƒ|ii|ƒ}q9W|iƒdS( Nstry to create config path %rssave config files$could create config directory %r: %ssws!could not open %s for writing: %ss connection_s%s=%s isconnection_%s=%s (sosspathsexistssselfs config_pathsmkdirs show_messagessyss exc_valuesjoins config_filesfilenamesfilesfpsconfigskeysssortsnames startswithsvalueswritesconnections_models get_iter_rootsiters get_valueshostsget_connection_strings iter_nextsclose(sselfsfpsnameskeyssvaluesfilenameshostsiter((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pys save_config( s8      cCs|iƒdS(N(sselfs load_config(sselfsitem((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pyson_reread_config_activateG sc Cs’tii|i|iƒ} hdd<dd<dd<dd<d d <d d<d d <dd<dd<dd <dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d <d2d <d3d4<d5d6<d7d8<d9d:<d;d:<d<d=<d>d<d?d@<dAdB<dCdD<dEtiitdEƒ<dFdG<|_t }tii | ƒ odH| GHdI|idJdadMƒ} t@| ƒdbjo| dM}| dL|dLq>W| odSnxk|iKD]`}|iM|iN|iOƒ|iPi,t5|gƒ}|iR|iS|ƒ|iS||ƒ||_Tq*WdS(nNs null_colors#00eeaasautorefresh_interval_tables300scolumn_sort_use_newlinestruesquery_text_fonts Monospace 8squery_text_wrapsfalsesquery_result_fontsquery_log_max_entry_lengths1024sresult_view_column_width_mins70sresult_view_column_width_maxsresult_view_column_resizablesresult_view_column_sort_timeouts750ssyntax_highlight_keywordssílock, unlock, tables, kill, truncate table, alter table, host, database, field, comment, show table status, show index, add index, drop index, add primary key, add unique, drop primary key, show create table, values, insert into, into, select, show databases, show tables, show processlist, show tables, from, where, order by, group by, limit, left, join, right, inner, after, alter, as, asc, before, begin, case, column, change column, commit, create table, default, delete, desc, describe, distinct, drop, table, first, grant, having, insert, interval, insert into, limit, null, order, primary key, primary, auto_increment, rollback, set, start, temporary, union, unique, update, create database, use, key, type, uniqe key, on, type, not, unsignedssyntax_highlight_functionssKdate_format, now, floor, rand, hour, if, minute, month, right, year, isnullsabs, acos, adddate, addtime, aes_decrypt, aes_encrypt, ascii, asin, atan, benchmark, bin, bit_length, ceil, ceiling, char, character_length, char_length, charset, coercibility, collation, compress, concat, concat_ws, connection_id, conv, convert_tz, cos, cot, crypt, curdate, current_date, current_time, current_timestamp, current_user, curtime, database, date, date_add, datediff, date_format, date_sub, day, dayname, dayofmonth, dayofweek, dayofyear, decode, default, degrees, des_decrypt, des_encrypt, elt, encode, encrypt, exp, export_set, extract, field, find_in_set, floor, format, found_rows, from_days, from_unixtime, get_format, get_lock, hex, hour, if, ifnull, inet_aton, inet_ntoa, insert, instr, is_free_lock, is_used_lock, last_day, last_insert_id, lcase, left, length, ln, load_file, localtime, localtimestamp, locate, log, lower, lpad, ltrim, makedate, make_set, maketime, master_pos_wait, microsecond, mid, minute, mod, month, monthname, mysql_insert_id, now, nullif, oct, octet_length, old_password, ord, order by rand, password, period_add, period_diff, pi, position, pow, power, quarter, quote, radians, rand, release_lock, repeat, replace, reverse, right, round, row_count, rpad, rtrim, schema, second, sec_to_time, session_user, sha, sign, sin, sleep, soundex, space, sqrt, str_to_date, subdate, substr, substring, substring_index, subtime, sysdate, system_user, tan, time, timediff, time_format, timestamp, timestampadd, timestampdiff, time_to_sec, to_days, trim, truncate, ucase, uncompress, uncompressed_length, unhex, unix_timestamp, upper, user, utc_date, utc_time, utc_timestamp, uuid, version, week, weekday, weekofyear, year, yearweekssyntax_highlight_datatypess¯binary, bit, blob, boolean, char, character, dec, decimal, double, float, int, integer, numeric, smallint, timestamp, varchar, datetime, text, mediumint, bigint, tinyint, datessyntax_highlight_operatorssnot, and, or, like, \<, \>ssyntax_highlight_fg_keywords#00007Fssyntax_highlight_fg_functionsdarkbluessyntax_highlight_fg_datatypes#AA00AAssyntax_highlight_fg_operators#0000aas(syntax_highlight_fg_double-quoted-strings#7F007Fs(syntax_highlight_fg_single-quoted-strings#9F007Fs*syntax_highlight_fg_backtick-quoted-strings#BF007Fssyntax_highlight_fg_numbers#007F7Fssyntax_highlight_fg_comments#007F00ssyntax_highlight_fg_errorsredspretty_print_uppercase_keywordss pretty_print_uppercase_operatorsstemplate1_last 150 recordss;select * from $table$ order by $primary_key$ desc limit 150s!template2_500 records in fs-ordersselect * from $table$ limit 500stemplate3_quick filter 500s8select * from $table$ where $field_conditions$ limit 500scopy_record_as_csv_delims,ssave_result_as_csv_delimssave_result_as_csv_line_delims\nsping_connection_intervals$ask_execute_query_from_disk_min_sizes1024000sconnect_timeouts7s db_encodingslatin1sthemessupported_db_encodingssØlatin1 (iso8859-1, cp819); latin2 (iso8859-2); iso8859_15 (iso8859-15); utf8;utf7;utf16; ascii (646);cp437 (IBM437);cp500 (EBCDIC-CP-BE); cp850 (IBM850); cp1140 (ibm1140); cp1252 (windows-1252); mac_latin2; mac_romans(no config file %r found. using defaults.slocalhost,root,,sconnection_localhostsriis s#s=cCs |idƒS(Ns (sasstrip(sa((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pys” ss s!could not load config file %r: %scCs |iƒS(N(sesstrip(se((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pysž ss;squery_encoding_menus ssactivatesstored_order_db_s_iis query_toolbars template_s connection_s:istemplates`$primary_key$`s $primary_key$s `$table$`s$table$s`$field_conditions$`s$field_conditions$s template_%ds%s %ssclickediÿÿÿÿ(Usosspathsjoinsselfs config_paths config_filesfilenamesemma_share_pathsconfigsFalsesfirstsexistssfilesfpsline_noslineslstripssplitsvarvalsmapsnamesvaluesstripsclosessyss exc_valuessupported_db_encodingssxmls get_widgetsmenus get_childrenschildsremovescodingss enumeratesindexscodingscs descriptionsgtksMenuItemsitemsconnectson_query_encoding_changedsappendsshows stored_ordersskeyss startswithswordssdbstablesevalsNonesfirst_templatessortstoolbarstemplate_counts unpickledsprefixsvsportsrsplitspslensadd_mysql_hostsreplaces ToolButtons STOCK_EXECUTEsbuttonsset_names set_tooltipstooltipss on_templatesinsertshostsshs__init__s add_sql_logs add_msg_logsconnections_modelsiters set_update_uis redraw_hosts current_host(sselfs unpickledsline_noscodingsprefixsiterstablesportsindexspsmenusfilenamesfps descriptionskeysstemplate_countsdbswordsschildslinestoolbarsnamescshsbuttonsvaluesitemsvarvalsvsfirst((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pys load_configJ sÜÿ7   %         "     >    ! cGstiƒdS(N(sgtksrc_reparse_all(sselfsargs((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pyson_reload_theme_activateô scCs/|iidƒittt|i|iƒdS(Nsquery_encoding_menu(sselfsxmls get_widgetspopupsNoneseventsbuttonstime(sselfseboxsevent((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pys+on_query_bottom_eventbox_button_press_event÷ sc Cs|i}|i}|i}|itj o<y.|i i |iƒ|i i |iƒdSWqgqgXn|i i ƒ}xq|o|i i|ƒo3|i |d|joPn|i i|ƒ}qyWdGHt|_|_|iƒdS|i i|ƒ}|i i|dtdtddddƒ|tjo|i i |ƒdSn|i i|ƒ} xz| o|i i| ƒo3|i | d|joPn|i i| ƒ} q^WdGHt|_|iƒ|i i |ƒdS|i i| ƒ}|i i |ƒdSdS( Nis#host not found in connections list!scolumns use_aligns row_alignf0.0s col_aligns'database not found in connections list!(sselfs current_querysqs current_hostshosts current_dbsdbs last_pathsNonesconnections_modelsget_itersconnections_tvs set_cursors get_iter_rootsis iter_is_valids iter_nextsupdate_db_labelsget_paths host_pathsscroll_to_cellsTrues iter_childrenskspath( sselfseboxseventsisdbsqshostspaths host_pathsk((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pys'on_query_db_eventbox_button_press_eventú sN    (   cCs|ii|dƒdS(Ni(sselfs current_querysset_query_encodingsdata(sselfsmenuitemsdata((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pyson_query_encoding_changed' sc Cs`t|i|i|||||||i dƒ }|i i t|gƒ}|i|i|ƒdS(Nsconnect_timeout(s mysql_hostsselfs add_sql_logs add_msg_logsnameshostnamesportsuserspasswordsdatabasesconfigshostsconnections_modelsappendsNonesiters set_update_uis redraw_host( sselfsnameshostnamesportsuserspasswordsdatabasesitershost((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pysadd_mysql_host* s1cCs|}t|idƒ}t|ƒ|jo|d|!dt|ƒ}n| odSntiƒ}t|t|ƒdƒ}ti dƒ}|od||f}n|i ddƒ}|i d d ƒ}|i i |||fƒ}|ii|i i|ƒƒ|iƒdS( Nsquery_log_max_entry_lengthis/ /* query with length of %d bytes truncated. */ids%Y-%m-%d %H:%M:%Ss%s.%02dss>(slogsologsintsselfsconfigsmax_lenslenstimesnowsstrftimes timestampsreplaces sql_log_modelsappendsiters sql_log_tvsscroll_to_cellsget_pathsprocess_events(sselfslogsologs timestampsmax_lensitersnow((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pys add_sql_log/ s  cCs&xtiƒotitƒqWdS(N(sgtksevents_pendingsmain_iterationsFalse(sself((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pysprocess_eventsE s cCsÁ| odSn|iddƒtiƒ}t|t|ƒdƒ}tidƒ}|od||f}n|ii ||fƒ}|i i |ii |ƒƒ|iidƒidƒdS(Ns†You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use nearssyntax error at ids%Y-%m-%d %H:%M:%Ss%s.%02dsmessage_notebooki(slogsreplacestimesnowsintsstrftimes timestampsselfs msg_modelsappendsitersmsg_tvsscroll_to_cellsget_pathsxmls get_widgetsset_current_page(sselfslogs timestampsitersnow((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pys add_msg_logI s  cCs_|iiƒ\}}t|ƒ}|ii|ƒ}|djo|ii |dƒSnt SdS(Nii( sselfsconnections_tvs get_cursorspathscolumnslensdepthsconnections_modelsget_itersiters get_valuesNone(sselfscolumnsitersdepthspath((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pysget_selected_tableX s   cCsh|_xiddddddgD]O}tiit|dƒ}yti i |ƒ|i|}|i |} | itƒ|i| ||ƒ|iƒq-WdS(NsError: invalid db-iterator:(sitersselfsconnections_modelsget_pathspathsdbsexpandedsTrues force_expands iter_childrensis iter_is_validsremovestablesskeysssorts iteratorssnamestablesappendsconnections_tvs expand_rowsFalses redraw_tables new_tablessrefreshsprocess_events( sselfsdbsiters new_tabless force_expandsnamesis iteratorsskeysstablespath((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pys redraw_dbÇ s<        cCs¨|io#|ii|ii|ƒtƒn|ii |ƒ}x/|o|ii |ƒo|ii |ƒqBWx0|i D]%}|ii||i|fƒ}q{WdS(N(stablesexpandedsselfsconnections_tvs expand_rowsconnections_modelsget_pathsitersFalses iter_childrensis iter_is_validsremoves field_ordersfieldsappendsfields(sselfstablesitersisfield((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pys redraw_tableä s # (ƒs__name__s __module__s__init__s select_themeson_reload_plugins_activates init_plugins unload_plugins(on_tab_close_eventbox_button_press_events load_pluginssunload_pluginss init_pluginss __getstate__s init_configs add_query_tabs del_query_tabson_connection_pingssearch_query_endsNonesis_query_editablesis_query_appendablesTruesread_expressionsFalsesget_order_from_queryson_remember_order_clickedsget_field_listsescape_fieldnamesget_unique_whereson_row_expandedson_row_collapsedson_remove_order_clickedson_query_column_sorts on_sort_timerson_query_change_datason_blob_wrap_check_clickedson_blob_load_clickedson_blob_save_clickedson_delete_record_tool_clickedson_add_record_tool_clickedson_reload_self_activateson_apply_record_tool_clickedson_message_notebook_switch_pageson_query_view_cursor_changeds#on_execute_query_from_disk_activateson_eqfd_limit_db_toggledson_eqfd_exclude_toggleds"on_abort_execute_from_disk_clickeds get_widgets read_querysread_one_querys"on_start_execute_from_disk_clickeds#on_cancel_execute_from_disk_clickedson_execute_query_clickedson_save_result_clickedson_save_result_sql_clickeds assign_onceson_save_query_clickedson_load_query_clickedson_save_workspace_activateson_restore_workspace_activates __setstate__son_local_search_button_clickedson_query_font_clickedson_query_result_font_clickedson_newquery_button_clickedson_query_notebook_switch_pageson_closequery_button_clickedson_rename_query_tab_clickeds#on_processlist_refresh_value_changeson_fc_reset_clickedson_quit_activateson_about_activateson_changelog_activateson_changelog_deleteson_kill_processson_sql_log_activateson_sql_log_button_pressson_connections_button_releases on_connections_tv_cursor_changedson_nb_change_pagesupdate_table_viewson_connections_row_activatedson_mainwindow_key_release_eventson_query_view_key_press_events"on_query_view_button_release_eventsget_current_tableson_table_popups on_db_popups on_host_popups on_cw_applys on_cw_tests get_db_iters get_host_itersget_connections_object_at_depthson_execution_timeoutson_reexecution_spin_changedson_blob_update_clickedson_messages_popupson_msg_tv_button_press_eventson_query_popups on_templateson_processlist_refresh_timeoutson_processlist_button_releases show_messagesconfirmsinputsrender_connections_pixbufson_new_file_activatesrender_connections_textsrender_mysql_stringsconfig_get_bools save_configson_reread_config_activates load_configson_reload_theme_activates+on_query_bottom_eventbox_button_press_events'on_query_db_eventbox_button_press_eventson_query_encoding_changedsadd_mysql_hosts add_sql_logsprocess_eventss add_msg_logsget_selected_tables load_iconssrefresh_processlistsredraw_processlists redraw_tabless redraw_entrys redraw_hosts redraw_dbs redraw_table(((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pysEmmaOsü …            . '      B        @        - Ž ý + >   +    -             G 6 I      0  '         † ³         ª   -         &  soutput_handlercBs#tZeeed„Zd„ZRS(NcCsati|_||_||_|t_|ot|dƒ|_n t|_|p||_ dS(Nsa+( ssyssstdoutsselfs print_stdouts log_flushslog_filesfileslog_fpsNonesdebug(sselfs print_stdoutslog_files log_flush((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pys__init__î s     c CsÕ|io/|ii|ƒ|io|iiƒq9n|ioŽ|idƒ}| odSnt t i i ƒƒdd!}|iid||i dddt|ƒƒfƒ|io|iiƒqÑndS(Ns iis%s %s s s s (sselfs print_stdoutsstdoutswritesss log_flushsflushslog_fpsstripsstrsdatetimesnows timestampsreplaceslen(sselfsss timestamp((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pyswriteù s   4 (s__name__s __module__sFalsesNones__init__swrite(((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pysoutput_handlerí s cCsdGHtidƒdS(Nsusage: emma [-h|--help] [-d|--debug] [-l output_log [-f|--flush]] -h|--help show this help message -d|--debug output debug information on stdout -l|--log FILE append all output to a specified log file -f|--flush flush {stdout,log} after each write i(ssyssexit(((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pysusage scCsqt}t}t}t}xöt|ƒD]è\}}|o t}q%n|djp |djo t ƒq%|djp |djo t }q%|djp |djo t }q%|djp |djo:|d t |ƒjo t ƒn||d }t }q%t ƒq%Wt |||ƒtƒ}x<no4tiƒ~t oPnt}ta|iƒq4Wd SdS( Ns-hs--helps-ds--debugs-fs--flushs-ls--logii(sFalses debug_outputsNoneslog_files log_flushsskips enumeratesargssisargsusagesTrueslensoutput_handlersEmmasesgtksmains new_instances__init__(sargsslog_filesisskips log_flushsargses debug_output((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pysstart sD         (5ssyssossstatstimesresgcspicklesdatetimesbz2sgtkskeysymssgobjectsgtk.gdks gtk.glades__name__semmalibs__file__s emmalib_filesemmalib.mysql_hostsemmalib.mysql_query_tabs mysql_hostsmysql_query_tabspprintsversionsNones new_instances our_modulesre_src_after_order_endsre_src_after_ordersre_src_query_orderspathsabspathsnames emma_pathscounts dirs_checkedsaccesssjoinsR_OKsappendsdirnamesexitsprefixsemma_share_paths icons_paths glade_paths themes_paths last_updatesEmmasoutput_handlersusagesstartsargv(sgtks icons_pathsdatetimes emma_pathsgcs glade_pathskeysymssbz2sstartspprintsresversionsusages themes_pathsoutput_handlersre_src_query_ordersEmmas our_modulessysscounts dirs_checkedsre_src_after_ordersemma_share_pathsoss emmalib_filestimesgobjectsre_src_after_order_endspickle((sC/mnt/gmirror/ports/databases/emma/work/emma-0.6/emmalib/__init__.pys?sˆ                   &   ÿÿÿÿÿÿÿÿÿÿÿÿª (