JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrJFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbrў fc@s3ddlZddlZddlZddlmZddlZddlZddlZddlTddl j Z ddl j ZddlZddlZddlmZddlmZddlmZddlmZddlmZdd lmZdd lmZdd lmZdd lmZmZmZdd lmZdZ ddZ!Gddde"Z#e#Z$Gddde"Z%ddZ&ddZ'ddl(Z(e(Z)[(Gddde"Z*ddZ+idd6dd 6d!d"6Z,d#d$Z-d%d&Z.d'd(Z/e0d)kr/e/ndS(*iN(upython_version(u*(uMultiCallCreator(uidlever(u WindowList(u SearchDialog(u GrepDialog(u ReplaceDialog(uPyParse(uidleConf(u aboutDialogutextViewu configDialog(u macosxSupporticCstj\}}}}}d||f}|d|f7}|dkrY|d|f7}n'|dkr|d|d|f7}n|S(uYFormat sys.version_info to produce the Sphinx version string used to install the chm docsu%s%su%su candidateurc%sufinali(usysu version_info(umajoruminorumicrouleveluserialurelease((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyu_sphinx_versions  u_sphinx_versioncBsV|EeZdZddZd ddZddZddZd d d Zd S( u HelpDialogcCsd|_d|_dS(N(uNoneuparentudlg(uself((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyu__init__*s uHelpDialog.__init__cCs9|jdkr|j|n|r5|j|ndS(u Display the help dialog. parent - parent widget for the help window near - a Toplevel widget (e.g. EditorWindow or PyShell) to use as a reference for placing the help window N(udlguNoneu show_dialogu nearwindow(uselfuparentunear((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyudisplay.suHelpDialog.displaycCsr||_tjjtjjtjjtd}tj|d|dd|_ }|j d|j ddS(Nuhelp.txtuHelpumodalu u+F( uparentuosupathujoinuabspathudirnameu__file__utextViewu view_fileuFalseudlgubindudestroy(uselfuparentufnudlg((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyu show_dialog;s -"uHelpDialog.show_dialogcCs\|j}|jd|jdf}|j|jd||j|jdS(Ni u=+%d+%d(udlgu winfo_rootxu winfo_rootyuwithdrawugeometryu deiconifyulift(uselfunearudlgugeom((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyu nearwindowAs     uHelpDialog.nearwindowcCsd|_d|_dS(N(uNoneudlguparent(uselfuev((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyudestroyLs uHelpDialog.destroyN( u__name__u __module__u __qualname__u__init__uNoneudisplayu show_dialogu nearwindowudestroy(u __locals__((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyu HelpDialog(s    u HelpDialogcBs|EeZdZddlmZddlmZddlmZddl m Z m Z m Z ddl mZddlmZddlmZdZddddd d Zd d Zd dZddZddZddZdddZdddddddgZejr)dedZ+d?d@Z,dAdBZ-dCdDZ.ddEdFZ/ddGdHZ0dIdJZ1dKdLZ2dMdNZ3dOdPZ4dQdRZ5dSdTZ6dUdVZ7dWdXZ8dYdZZ9dd[d\Z:dd]d^Z;dd_d`Z<dadbZ=dcddZ>dedfZ?dgdhZ@didjZAdkdlZBdmdnZCdodpZDeEjFeEjGdqZHdrdsZIdtduZJdvdwZKdxdyZLdzd{ZMd|d}ZNd~dZOdddZPddZQddZRddZSddZTddZUddZVddZWddZXdddZYddZZdddZ[ddZ\ddZ]ddZ^ddZ_ddZ`ddZaddZbddZcddZdddZedddZfddddZgddZhdddZidddZjddZkddZlddZmddZndddZpddZqddZrddZsddZtddZuddZvddZwddZxddZyddZzddZ{ddZ|ddZ}ddZ~ddZddZddZddZdS(u EditorWindowi(u Percolator(uColorDelegator(u UndoDelegator(u IOBindingufilesystemencodinguencoding(uBindings(uToplevel(uMultiStatusBarcCs tjdkrtjjtjdd}tjj drddtj dd}tjj drrd}qd }tjj||dd}ntjddd krtjjtjdd t }tjj |r|}qn'tjrtjjtjd }ntjj|}tjj |rh|t_tjd krdtjt_qqdtj ddt_ntj} ||_|p|j}||_y tjWntk rdt_YnXt||_tj|d|j|_} |r-|j|_|j|j_ni|_i|j_tjjtj d|_!t"| |_#} t$| dd|_%} tj&ddddd|_'idd6dd6dd6|j'd6tj&ddd ddd 6} t(d!krd"| d#|j1d6|j?|j1d7|j@|j1d8|jA|j1d9|jB|j1d:|jC|j1d;|jD|j1d<|jE|j1d=|jF|j1d>|jG|j1d?|jH|j1d@|jI|j1dA|jJ|j1dB|jK|j1dC|jL|j1dD|jM|j1dE|jN|j1dF|jO|j1dG|jPdH|j1dI|jPdJ|j1dK|jQ|j1dL|jR|j1dM|jS|r||j|<|ru||jT|>> umenuurecent-files.lstunameuvbarumainu EditorWindowuwidthutypeuintutextiupadxunoneuwrapuheightg!@u wordprocessorutabstyleuWM_DELETE_WINDOWu<>uu<3>u<>u<>u <>u<>u<>u<>u<>u<>u<>u<>cSsdS(Nubreak((uevent((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyusu'EditorWindow.__init__..u<>u<>u<>u<>u<>u<>u <>u <>u<>u<>u<>u<>u<>u<>u<>u<>u<>u<>u<>uiuiu<>u<>u<>u<>u<>u<>u<>ucommandusideufilluyscrollcommandunormalu font-boldubooluboldufontu font-sizeuexpanduIndentu use-spacesii2ii@KLuwindowsuendF(i2ii@KLTi(u EditorWindowuhelp_urluNoneuosupathujoinusysu base_prefixuplatformucountu version_infouisdiru_sphinx_versionuisfileu macosxSupporturunningAsOSXAppunormpathuidleConfu CurrentThemeuflisturootups1uAttributeErroruMenuumenubaru WindowListuListedToplevelutopuvarsu tkinter_varsu inversedictu instance_dictu GetUserCfgDirurecent_files_pathuFrameu text_frameu Scrollbaruvbaru GetOptionuwidthu TkVersionuMultiCallCreatoruTextutextufocused_widgetu createmenubaruapply_bindingsuprotocolucloseubindu close_eventuright_menu_eventucutucopyupasteucenter_insert_eventu help_dialogu python_docsu about_dialogu config_dialogu open_moduleu select_alluremove_selectionu find_eventufind_again_eventufind_in_files_eventufind_selection_eventu replace_eventugoto_line_eventusmart_backspace_eventunewline_and_indent_eventusmart_indent_eventuindent_region_eventudedent_region_eventucomment_region_eventuuncomment_region_eventutabify_region_eventuuntabify_region_eventutoggle_tabs_eventuchange_indentwidth_eventumove_at_edge_if_selectionu del_word_leftudel_word_rightu home_callbackudictu new_callbackuclose_all_callbackuopen_class_browseruopen_path_browseruset_status_baruyviewupackuRIGHTuYusetuconfiguLEFTuBOTHuTOPu focus_setuusetabsutabwidthu indentwidthuset_notabs_indentwidthuFalseucontext_use_ps1unum_context_linesu Percolatoruperu UndoDelegatoruundou insertfilteruundo_block_startuundo_block_stopuset_saved_change_hookusaved_change_hooku IOBindinguiouset_filename_change_hookufilename_change_hooku good_loaduset_indentation_paramsucoloruexistsuloadfileuTrueuispythonsourceu set_filenameuResetColorizeruupdate_recent_files_listuload_extensionsumenudictugetuindexu add_separatoru wmenu_enduregister_callbackupostwindowsmenuu tkMessageBoxuaskyesnoutkSimpleDialogu askintegeru showerroru_highlight_workaround(uselfuflistufilenameukeyurootudochomeupyverubasepathuchmfileu currentThemeutopu text_frameuvbaru text_optionsutextu fontWeightu usespacesuperuundouiou is_py_srcumenuuend((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyu__init__^sH                                           %                uEditorWindow.__init__cstjjdsdS|jjddjddfddjdfdd jdfd d dS( Nuwinu<>u u<>u csjd}|r|dkritjtjd}jd|jdjd|q|dkrjdddqndS(Nuseluoutuhiliteusel_fixuinu1.0uend(u tag_rangesuidleConfu GetHighlightu CurrentThemeu tag_configu tag_raiseutag_addu tag_remove(ufocusu sel_rangeu HILITE_CONFIG(utext(u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyu highlight_fixHs   u9EditorWindow._highlight_workaround..highlight_fixcs dS(Nuout((uev(u highlight_fix(u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyuUsu4EditorWindow._highlight_workaround..cs dS(Nuin((uev(u highlight_fix(u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyuWs(usysuplatformu startswithutextu event_addubind(uself((u highlight_fixutextu9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyu_highlight_workaround>s   u"EditorWindow._highlight_workaroundcCs}t|ts| r|Sy|j|jSWnHtk rxy|j|jSWntk rs|jdSYnXYnXdS(u8convert filename to unicode in order to display it in Tku iso8859-1N(u isinstanceustrudecodeufilesystemencodinguUnicodeDecodeErroruencoding(uselfufilename((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyu_filename_to_unicodeZs  u!EditorWindow._filename_to_unicodecCs)|jj\}}|jj|dS(Nubreak(uioudefaultfilenameuflistunew(uselfueventudirnameubasename((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyu new_callbackisuEditorWindow.new_callbackcCs||jd@dkr&|jdkr&dS|jjdr|jjdddr|jjdddrt|jjdjdd }nR|jjdd}x:tt |D]}||dkrPqqWt |}t|jjd jdd }||krd}nd t |d}|jd @dkr\|jj dddn|jjds|jj dd nY|jj|jjdd|jjd r|jj ddn|jj dd|jj|}|jjd}|jj|d|r)||}}n|jj ddd|jj d|||jj d ||jjd dS(NiiuHomeuiomarku<=uinsert lineenduinsert linestartu.iu u uinsertuinsert linestart+ucuselu1.0uendu sel.firstu my_anchoruubreak(u u (ustateukeysymutextuindexucompareuintusplitugeturangeulenustru tag_removeumark_setutag_addusee(uselfueventuinsertptulineulineatudestufirstulast((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyu home_callbackns@"( %  uEditorWindow.home_callbackcCs|j|j|_tjr=|jjdddtn|jjdddt|jjdddt|jjdtdt |j j d |j |j j d d d |j j|j dS( Nu _padding1u usideucolumnuCol: ?ulineuLn: ?ufillu<>u u(uMultiStatusBarutopu status_baru macosxSupporturunningAsOSXAppu set_labeluRIGHTupackuBOTTOMuXutextubinduset_line_and_columnu event_addu after_idle(uself((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyuset_status_bars   uEditorWindow.set_status_barcCsS|jjtjd\}}|jjdd||jjdd|dS(Nu.ucolumnuCol: %sulineuLn: %s(utextuindexuINSERTusplitu status_baru set_label(uselfueventulineucolumn((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyuset_line_and_columns!u EditorWindow.set_line_and_columnufileu_Fileueditu_EdituformatuF_ormaturunu_Runuoptionsu_Optionsuwindowsu_Windowsuhelpu_Helpu_WindowicCs)|j}i|_}x_|jD]T\}}t|\}}t|d|||<}|jd|d|d|q Wtj|jrt|dd|d<}|jddd|n|j t|j|_ |jdj d dd dd d|j |jd j t |_|jdS( Nunameulabelumenuu underlineuappleu applicationuIDLEufileiu Recent Filesiuhelp(umenubarumenudictu menu_specsuprepstruMenuu add_cascadeu macosxSupportuisCarbonAquaTkurootu fill_menusurecent_files_menuuinsert_cascadeuindexuENDubase_helpmenu_lengthureset_help_menu_entries(uselfumbarumenudictunameulabelu underlineumenu((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyu createmenubars      uEditorWindow.createmenubarcCsk|jd}|jd}|dkr1d}n||jkrZ|j|jd|ntj|dS(Nuwindowsuendii(umenudictuindexuNoneu wmenu_endudeleteu WindowListuadd_windows_to_menu(uselfumenuuend((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyupostwindowsmenus   uEditorWindow.postwindowsmenuc Cs,|jjdd|j|jf|js9|jn|j}||_tjdddk}|r|jj ddnxs|j D]h}y|\}}}Wnt k rwYnX|dkrqnt ||}|j|d|qW|j|j|j|r(|jj ddndS( Nuinsertu@%d,%diuwinucursoruarrowustateuibeam(utextumark_setuxuyurmenuu make_rmenuueventusysuplatformuconfigu rmenu_specsu ValueErroruNoneugetattruentryconfigureutk_popupux_rootuy_root( uselfueventurmenuuiswinuitemulabelu eventnameu verify_stateustate((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyuright_menu_events(#      uEditorWindow.right_menu_eventuCloseu<>cCst|jdd}xj|jD]_}|d|d}}|dk rt|j|dd}|jd|d|q|jqW||_dS(NutearoffiicSs|j|dS(N(uevent_generate(utextu eventname((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyucommandsu(EditorWindow.make_rmenu..commandulabelucommand(uMenuutextu rmenu_specsuNoneu add_commandu add_separatorurmenu(uselfurmenuuitemulabelu eventnameucommand((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyu make_rmenus uEditorWindow.make_rmenucCs |jS(N(urmenu_check_copy(uself((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyurmenu_check_cutsuEditorWindow.rmenu_check_cutc CsAy|jjd}Wntk r.dSYnX|r9dSdSdS(Nu sel.firstudisabledunormal(utextuindexuTclError(uselfuindx((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyurmenu_check_copys   uEditorWindow.rmenu_check_copyc CsAy |jjjd|jdWntk r8dSYnXdSdS(Nutk::GetSelectionu CLIPBOARDudisabledunormal(utextutkucalluTclError(uself((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyurmenu_check_pastes    uEditorWindow.rmenu_check_pastecCstj|jddS(Nu About IDLE(u aboutDialogu AboutDialogutop(uselfuevent((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyu about_dialogsuEditorWindow.about_dialogcCstj|jddS(NuSettings(u configDialogu ConfigDialogutop(uselfuevent((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyu config_dialogsuEditorWindow.config_dialogcCs8|jr|j}n |j}tj|d|jdS(Nunear(urootutopu helpDialogudisplay(uselfueventuparent((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyu help_dialogs   uEditorWindow.help_dialogcCstjdddkr}ytj|jWqtk ry}z*tjdddt|d|j WYdd}~XqXnt j |jdS(NiuwinutitleuDocument Start Failureumessageuparentubreak( usysuplatformuosu startfileuhelp_urlu WindowsErroru tkMessageBoxu showerrorustrutextu webbrowseruopen(uselfueventuwhy((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyu python_docs$s,uEditorWindow.python_docscCs|jjddS(Nu<>ubreak(utextuevent_generate(uselfuevent((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyucut/suEditorWindow.cutcCs*|jjdsdS|jjddS(Nuselu<>ubreak(utextu tag_rangesuevent_generate(uselfuevent((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyucopy3suEditorWindow.copycCs$|jjd|jjddS(Nu <>uinsertubreak(utextuevent_generateusee(uselfuevent((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyupaste:suEditorWindow.pastecCs=|jjddd|jjdd|jjddS(Nuselu1.0uend-1cuinsertubreak(utextutag_addumark_setusee(uselfuevent((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyu select_all?suEditorWindow.select_allcCs*|jjddd|jjddS(Nuselu1.0uenduinsert(utextu tag_removeusee(uselfuevent((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyuremove_selectionEsuEditorWindow.remove_selectioncs=|jj|jjdfdd}|S(uCursor move begins at start or end of selection When a left/right cursor key is pressed create and return to Tkinter a function which causes a cursor move from the associated edge of the selection. u sel.first+1cu sel.last-1cc sN|jd@dkrJyddWqJtk rFYqJXndS(Niiu sel.firstuinsert(ustateuTclError(uevent(u edge_indexu edges_tableuself_text_indexuself_text_mark_set(u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyu move_at_edgeTs   u<EditorWindow.move_at_edge_if_selection..move_at_edge(u sel.first+1cu sel.last-1c(utextuindexumark_set(uselfu edge_indexu move_at_edge((u edge_indexu edges_tableuself_text_indexuself_text_mark_setu9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyumove_at_edge_if_selectionIs   u&EditorWindow.move_at_edge_if_selectioncCs|jjddS(Nu ubreak(utextuevent_generate(uselfuevent((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyu del_word_left]suEditorWindow.del_word_leftcCs|jjddS(Nuubreak(utextuevent_generate(uselfuevent((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyudel_word_rightasuEditorWindow.del_word_rightcCstj|jdS(Nubreak(u SearchDialogufindutext(uselfuevent((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyu find_eventesuEditorWindow.find_eventcCstj|jdS(Nubreak(u SearchDialogu find_againutext(uselfuevent((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyufind_again_eventisuEditorWindow.find_again_eventcCstj|jdS(Nubreak(u SearchDialogufind_selectionutext(uselfuevent((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyufind_selection_eventmsu!EditorWindow.find_selection_eventcCs tj|j|j|jdS(Nubreak(u GrepDialogugreputextuiouflist(uselfuevent((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyufind_in_files_eventqsu EditorWindow.find_in_files_eventcCstj|jdS(Nubreak(u ReplaceDialogureplaceutext(uselfuevent((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyu replace_eventusuEditorWindow.replace_eventcCsp|j}tjddd|}|dkr1dS|dkrK|jdS|jdd||jddS(NuGotouGo to line number:uparentubreakiuinsertu%d.0(utextutkSimpleDialogu askintegeruNoneubellumark_setusee(uselfueventutextulineno((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyugoto_line_eventys     uEditorWindow.goto_line_eventc!Csy|jjdd}Wntk r3d}Yn X|j}tjddd|jd|}|rv|j}n|sdSytj|}WnNtt fk r}z(t j dt |d|jdSWYdd}~XnX|dkr t j dd d|jdSt|tjjs?t j dd d|jdSy|j|}Wn/tk rt j dd d|jdSYnX|jr|jj|n|jj|dS( Nu sel.firstusel.lastuuModuleuAEnter the name of a Python module to search on sys.path and open:uparentu initialvalueu Import errorumodule not foundunot a source-based moduleu$loader does not support get_filename(utextugetuTclErrorustriputkSimpleDialogu askstringu importlibu find_loaderu ValueErroru ImportErroru tkMessageBoxu showerrorustruNoneu isinstanceuabcu SourceLoaderu get_filenameuAttributeErroruflistuopenuiouloadfile(uselfueventunameuloaderumsgu file_path((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyu open_modulesF            uEditorWindow.open_modulecCs|jj}|s<tjddd|j|jjdStjj |\}}tjj |\}}ddl m }|j |j ||gdS(Nu No filenameu&This buffer has no associated filenameumasteri(u ClassBrowser(uioufilenameu tkMessageBoxu showerrorutextu focus_setuNoneuosupathusplitusplitextuidlelibu ClassBrowseruflist(uselfueventufilenameuheadutailubaseuextu ClassBrowser((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyuopen_class_browsers   uEditorWindow.open_class_browsercCs$ddlm}|j|jdS(Ni(u PathBrowser(uidlelibu PathBrowseruflist(uselfueventu PathBrowser((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyuopen_path_browsersuEditorWindow.open_path_browsercCsl|dk rh|dkrh|jjdd||jjddd|jjddd|jndS(Niuinsertu%d.0uselu1.0uendu insert +1l(uNoneutextumark_setu tag_removeutag_adducenter(uselfulineno((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyugotolines uEditorWindow.gotolinecCs| stjj|rdStjjtjj|\}}tjj|dkr]dS|jjdd}|j dod|kS( Nu.pyu.pywu1.0u 1.0 lineendu#!upythonT(u.pyu.pyw( uosupathuisdiruTrueusplitextubasenameunormcaseutextugetu startswith(uselfufilenameubaseuextuline((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyuispythonsources$uEditorWindow.ispythonsourcecCs)|jr%|jj|d|_ndS(N(uflistuunregister_maybe_terminateuNone(uself((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyu close_hooks uEditorWindow.close_hookcCs ||_dS(N(u close_hook(uselfu close_hook((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyuset_close_hooksuEditorWindow.set_close_hookcCsD|jr|jj|n|j|jj||jdS(N(uflistufilename_changed_editusaved_change_hookutopuupdate_windowlist_registryuResetColorizer(uself((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyufilename_change_hooks   u!EditorWindow.filename_change_hookcCs}|jr dS|j|jjr4|j|_n|jry|jj|j|jj|j|jj|jndS(N( ucoloruispythonsourceuioufilenameuColorDelegatoruperu removefilteruundou insertfilter(uself((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyu _addcolorizers  uEditorWindow._addcolorizercCs:|js dS|jj|jj|jd|_dS(N(ucoloru removecolorsuperu removefilteruNone(uself((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyu _rmcolorizers   uEditorWindow._rmcolorizerc Cs|j|jtjddd}tj|d}tj|ddd}tj|d}|jjd |d d |d d |d |d d |d dS(uUpdate the colour themeumainuThemeunameunormalucursorufgBgufguhiliteu foregroundu backgrounduinsertbackgrounduselectforegrounduselectbackgroundN(u _rmcolorizeru _addcolorizeruidleConfu GetOptionu GetHighlightutextuconfig(uselfuthemeu normal_colorsu cursor_coloru select_colors((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyuResetColorizers      uEditorWindow.ResetColorizeru_cCs|jd||j|}|rN||jkrN|jd|d|nd|j|krv|jd|n|jd|d|j|dS(NuERRORu wordstartu uinsertu+1c(utag_addugetu IDENTCHARSumark_setusee(uselfutextuposuchar((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyucolorize_syntax_errorsu"EditorWindow.colorize_syntax_errorc Csnd}tjdddddr*d}n|jjdtjdddtjddd dd |fd S( u.Update the text widgets' font if it is changedunormalumainu EditorWindowu font-boldutypeubooluboldufontu font-sizeuintN(uidleConfu GetOptionutextuconfig(uselfu fontWeight((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyu ResetFonts uEditorWindow.ResetFontcCstj|j_}x-|jD]\}}|jj||q#Wx\|jD]N}tj|}|rSx0|jD]\}}|jj||q{WqSqSWdS(u/Remove the keybindings before they are changed.N( uidleConfuGetCurrentKeySetuBindingsudefault_keydefsuitemsutextu event_deleteuget_standard_extension_namesuGetExtensionBindings(uselfukeydefsueventukeylistu extensionNameuxkeydefs((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyuRemoveKeybindingssuEditorWindow.RemoveKeybindingsc Cstj|j_}|jx9|jD]+}tj|}|r-|j|q-q-Wi}xd|jjD]V}i||d|D]3}|j|d}|j d|dd|qhWn||jdEditorWindow.__extra_help_callback..display_extra_help((uselfuhelpfileudisplay_extra_help((uselfu9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyu__extra_help_callbackcs u"EditorWindow.__extra_help_callbackcsqg}tjj|jrQt|jddddd}|j}WdQXn|rtjj|d}||kr|j|n|jd|ngxG|D]?}d |kstjj|dd rj |qqWfd d |D}d }|dt |}y8t|jddddd}|j |WdQXWnrt k r}zRt |jddsd|j_tjddddt|d|jnWYdd}~XnXx|jjD]}|j} | jdtxlt|D]^\} } | j} |j| } |j| } | jd|| d| d| ddqWqWdS(u/Load and update the recent files list and menusuruencodinguutf_8uerrorsureplaceNu iuics"g|]}|kr|qS(((u.0upath(u bad_paths(u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyu s u9EditorWindow.update_recent_files_list..u1234567890ABCDEFGHIJKuwurecentfilelist_error_displayedutitleu IDLE Errorumessageu&Unable to update Recent Files list: %suparentulabelu ucommandu underlineiFT( uosupathuexistsurecent_files_pathuopenu readlinesuabspathuremoveuinsertuappendulenu writelinesuOSErrorugetattrurootuFalseuTrueurecentfilelist_error_displayedu tkMessageBoxu showerrorustrutextutopu instance_dicturecent_files_menuudeleteuENDu enumerateurstripu_filename_to_unicodeu#_EditorWindow__recent_file_callbacku add_command(uselfunew_fileurf_listu rf_list_fileupathuulcharsurf_fileuerruinstanceumenuuiu file_nameu ufile_nameucallback((u bad_pathsu9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyuupdate_recent_files_listrsL  )     u%EditorWindow.update_recent_files_listcs|fdd}|S(Ncsjjd|dS(NueditFile(uiouopen(u fn_closure(uself(u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyuopen_recent_filesu=EditorWindow.__recent_file_callback..open_recent_file((uselfu file_nameuopen_recent_file((uselfu9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyu__recent_file_callbacksu#EditorWindow.__recent_file_callbackcCs|j}|j}|r5|r5|d|}n$|rD|}n|rS|}nd}|ph|ph|}|jsd|}d|}n|jj||jj|dS(Nu - uUntitledu*%s*u*%s(u short_titleu long_titleu get_savedutopuwm_titleu wm_iconname(uselfushortulongutitleuicon((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyusaved_change_hooks        uEditorWindow.saved_change_hookcCs |jjS(N(uundou get_saved(uself((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyu get_savedsuEditorWindow.get_savedcCs|jj|dS(N(uundou set_saved(uselfuflag((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyu set_savedsuEditorWindow.set_savedcCs|jjdS(N(uundou reset_undo(uself((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyu reset_undosuEditorWindow.reset_undocCsOdtd}|jj}|r8tjj|}nd}||j|S(NuPython u: uUntitled(upython_versionuioufilenameuosupathubasenameu_filename_to_unicode(uselfu pyversionufilename((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyu short_titles  uEditorWindow.short_titlecCs|j|jjpdS(Nu(u_filename_to_unicodeuioufilename(uself((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyu long_titlesuEditorWindow.long_titlecCs|jdS(N(ucenter(uselfuevent((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyucenter_insert_eventsu EditorWindow.center_insert_eventuinsertcCsb|j}|j\}}|j|}||}td||d}|jt|dS(Nii(utextugetwindowlinesu getlinenoumaxuyviewufloat(uselfumarkutextutopubotulinenouheightunewtop((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyucenters   uEditorWindow.centercCsp|j}|jd}|jd}||krf|jdkrft|d}||d}n||fS(Nu@0,0u@0,65535iuheight(utextu getlinenou winfo_heightuint(uselfutextutopubotuheight((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyugetwindowliness uEditorWindow.getwindowlinescCs"|j}tt|j|S(N(utextuintufloatuindex(uselfumarkutext((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyu getlinenos uEditorWindow.getlinenocCs:|jj}tjd|}ttt|jS(uReturn (width, height, x, y)u(\d+)x(\d+)\+(-?\d+)\+(-?\d+)(utopu wm_geometryureumatchulistumapuintugroups(uselfugeomum((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyu get_geometrysuEditorWindow.get_geometrycCs|jdS(N(uclose(uselfuevent((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyu close_eventsuEditorWindow.close_eventcCsh|jrd|jsW|jjdkr:|jjn|jj|jjn|jjSdS(Nunormal(uiou get_savedutopustateu deiconifyuloweruliftu maybesave(uself((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyu maybesaves   uEditorWindow.maybesavecCs/|j}t|dkr+|jn|S(Nucancel(u maybesaveustru_close(uselfureply((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyucloses  uEditorWindow.closecCs|jjr%|jd|jjntj|j|j|jjd|_d|_ |j r|j jdd|_ nd|_ d|_ |jjd|_|jj|jr|jndS(Nunew_fileF(uioufilenameuupdate_recent_files_listu WindowListuunregister_callbackupostwindowsmenuuunload_extensionsucloseuNoneuundoucoloruFalseutextu tkinter_varsuperutopudestroyu close_hook(uself((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyu_closes"             uEditorWindow._closecCsi|_|jdS(N(u extensionsuload_standard_extensions(uself((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyuload_extensionss uEditorWindow.load_extensionscCsIx9t|jjD]"}t|dr|jqqWi|_dS(Nuclose(ulistu extensionsuvaluesuhasattruclose(uselfuins((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyuunload_extensionssuEditorWindow.unload_extensionsc CsTxM|jD]?}y|j|Wq tdt|tjYq Xq WdS(NuFailed to load extension(uget_standard_extension_namesuload_extensionuprinturepru tracebacku print_exc(uselfuname((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyuload_standard_extensionss u%EditorWindow.load_standard_extensionscCstjddS(Nu editor_onlyT(uidleConfu GetExtensionsuTrue(uself((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyuget_standard_extension_names#su)EditorWindow.get_standard_extension_namescCsyEytjd|dt}Wn!tk rCtj|}YnXWn"tk ritd|YnXt||}tj|}t|dr|j |j |n||}||j |<|r|j |x|D]}|j dd}x*|dddkr$|dd}qWx*|d dd krQ|dd }q(W|d }t||r|jj|t||qqWndS( Nu.upackageu Failed to import extension: umenudefsu-u_iuu_eventii(u importlibu import_moduleu __package__u ImportErroruprintugetattruidleConfuGetExtensionBindingsuhasattru fill_menusumenudefsu extensionsuapply_bindingsureplaceutextubind(uselfunameumoduclsukeydefsuinsuveventu methodname((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyuload_extension&s2        uEditorWindow.load_extensioncCsg|dkr|jj}n|j}||_x3|jD]%\}}|r:|j||q:q:WdS(N(uNoneuBindingsudefault_keydefsutextukeydefsuitemsu event_add(uselfukeydefsutextueventukeylist((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyuapply_bindingsAs   uEditorWindow.apply_bindingsc Csu|dkr|jj}n|dkr6|jj}n|j}|j}x&|D]\}}|j|}|svqOnx|D]}|s|jq}|\} } | dddk} | r| dd} nt| \} } t || } || dd}| rG|j | t }|j d| d| d|d | d |q}|j d| d| d|d | q}WqOWdS( uAdd appropriate entries to the menus and submenus Menus that are absent or None in self.menudict are ignored. Niu!cSs|j|dS(N(uevent_generate(utextu eventname((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyucommandcsu(EditorWindow.fill_menus..commandulabelu underlineucommandu acceleratoruvariable(uNoneuBindingsumenudefsudefault_keydefsumenudictutextugetu add_separatoruprepstruget_acceleratoru get_var_obju BooleanVaruadd_checkbuttonu add_command(uselfumenudefsukeydefsumenudictutextumnameu entrylistumenuuentryulabelu eventnameu checkbuttonu underlineu acceleratorucommanduvar((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyu fill_menusJs8         uEditorWindow.fill_menuscCs5|j|}|r%|j}|St|dS(N(u get_var_objugetu NameError(uselfunameuvaruvalue((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyugetvaros  uEditorWindow.getvarcCs8|j||}|r(|j|n t|dS(N(u get_var_objusetu NameError(uselfunameuvalueuvartypeuvar((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyusetvarwsuEditorWindow.setvarcCs@|jj|}| r<|r<||j|j|<}n|S(N(u tkinter_varsugetutext(uselfunameuvartypeuvar((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyu get_var_obj~s uEditorWindow.get_var_objcCs<|jr4|jjd|p3d|jj|kSdSdS(NuTODOuSTRINGi(ucolorutextu tag_prevrangeu tag_names(uselfu text_index((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyuis_char_in_strings uEditorWindow.is_char_in_stringc CsOy2|jjd}|jjd}||fSWntk rJdSYnXdS(Nu sel.firstusel.last(NN(utextuindexuTclErroruNone(uselfufirstulast((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyuget_selection_indicess  u"EditorWindow.get_selection_indicescCs|jdpt}t|S(Nutabs(utextuTK_TABWIDTH_DEFAULTuint(uselfucurrent((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyuget_tk_tabwidthsuEditorWindow.get_tk_tabwidthcCs^|j}|j|krZ|jjdd|dd|jd|}|jd|ndS(Nufontumeasureu -displayofunutabs(utextuget_tk_tabwidthutkucallumasteru configure(uselfu newtabwidthutextupixels((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyuset_tk_tabwidths    uEditorWindow.set_tk_tabwidthcCsu|ra|ra|j}d|ko/dknr@||_n|j|jkrad|_qan|j|jdS(NiiF(u guess_indentu indentwidthutabwidthuFalseuusetabsuset_tk_tabwidth(uselfu is_py_srcuguessui((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyuset_indentation_paramss   u#EditorWindow.set_indentation_paramsc Cs|j}|j\}}|rK|rK|j|||jd|dS|jdd}|dkr|jdddr|jdn |jdS|dd kr|jddS|j}t|j |}|d kst |d|j |j }|j r't jjd d} nd} d } xb|| krFPn|dd}| d} t|j |}||ks|dd kr6Pq6q6|j|jd | d||kr|jdd ||n|jdS(Nuinsertubreakuinsert linestartuu>u1.0u insert-1ciu iu u insert-%dcu iiii(utextuget_selection_indicesudeleteumark_setugetucompareubellutabwidthulenu expandtabsuAssertionErroru indentwidthucontext_use_ps1usysups1usplituundo_block_startuinsertuundo_block_stop( uselfueventutextufirstulastucharsutabwidthuhaveuwantulast_line_of_promptu ncharsdeleted((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyusmart_backspace_eventsJ            u"EditorWindow.smart_backspace_eventc CsH|j}|j\}}|jz|r||r|t|t|krY|j|S|j|||jd|n|jdd}t||j \}}|t |kr|j ||j nU|j rd}n3t |j|j }|j } d| || }|jd||jddSWd|jXdS(Nuinsertuinsert linestartu u ubreak(utextuget_selection_indicesuundo_block_startu index2lineuindent_region_eventudeleteumark_setugetu classifywsutabwidthulenu reindent_tou indentwidthuusetabsu expandtabsuinsertuseeuundo_block_stop( uselfueventutextufirstulastuprefixurawu effectiveupadun((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyusmart_indent_events,        uEditorWindow.smart_indent_eventcCs|j}|j\}}|jz|rW|rW|j|||jd|n|jdd}dt|}}x*||kr||dkr|d}qW||kr|jdddS|d|}d}tj j dd } x@|r7|ddkr7|| kr7|dd}|d}qW|rU|jd|dnx&|jddkr}|jdqXW|jddt |j d} t j|j|j} |jsjx|jD]} t| | d} t| d }|j|d}| j|| j|j|j|}|dk sL| dkrPqqW| j|pcdnW|jd d}|r|d}nd }|j|d}| j|| jd| j}|t jkr|t jkrn|t jkr|jd|n|t jkr5|j | j!nc|t j"kr| j#dkri|jd|q|j | j$ndst%d |fdS| j&}|jd|| j'r|j(|n"|r| j)r|j*|ndSWd|j+d|j,XdS(Nuinsertuinsert linestartiu iu ubreakuinsert - %d charsu.0uconsoleu1.0ubogus continuation type %riii(-utextuget_selection_indicesuundo_block_startudeleteumark_setugetulenuinsertusysups1usplitu index2lineuindexuPyParseuParseru indentwidthutabwidthucontext_use_ps1unum_context_linesumaxurepruset_strufind_good_parse_startu_build_char_in_string_funcuNoneuset_lou tag_prevrangeuget_continuation_typeuC_NONEuC_STRING_FIRST_LINEuC_STRING_NEXT_LINESu C_BRACKETu reindent_toucompute_bracket_indentu C_BACKSLASHuget_num_lines_in_stmtucompute_backslash_indentuAssertionErroruget_base_indent_stringuis_block_openerusmart_indent_eventuis_block_closerusmart_backspace_eventuseeuundo_block_stop(uselfueventutextufirstulastulineuiunuindentulast_line_of_promptulnouyucontextustartatu startatindexurawtextuboduruc((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyunewline_and_indent_events    %         u%EditorWindow.newline_and_indent_eventcCs||jdd}|S(NcSs||d|S(Nu+%dc((uoffsetu _startindexu_icis((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyuinner~su6EditorWindow._build_char_in_string_func..inner(uis_char_in_string(uselfu startindexuinner((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyu_build_char_in_string_func}su'EditorWindow._build_char_in_string_funcc Cs|j\}}}}xstt|D]_}||}|r+t||j\}} | |j} |j| ||d||>NT(u__name__u __module__u __qualname__uidlelib.Percolatoru Percolatoruidlelib.ColorDelegatoruColorDelegatoruidlelib.UndoDelegatoru UndoDelegatoruidlelib.IOBindingu IOBindingufilesystemencodinguencodinguidlelibuBindingsutkinteruTopleveluidlelib.MultiStatusBaruMultiStatusBaruNoneuhelp_urlu__init__u_highlight_workaroundu_filename_to_unicodeu new_callbacku home_callbackuset_status_baruset_line_and_columnu menu_specsu macosxSupporturunningAsOSXAppu createmenubarupostwindowsmenuurmenuuright_menu_eventu rmenu_specsu make_rmenuurmenu_check_cuturmenu_check_copyurmenu_check_pasteu about_dialogu config_dialogu help_dialogu python_docsucutucopyupasteu select_alluremove_selectionumove_at_edge_if_selectionu del_word_leftudel_word_rightu find_eventufind_again_eventufind_selection_eventufind_in_files_eventu replace_eventugoto_line_eventu open_moduleuopen_class_browseruopen_path_browserugotolineuispythonsourceu close_hookuset_close_hookufilename_change_hooku _addcolorizeru _rmcolorizeruResetColorizerustringu ascii_lettersudigitsu IDENTCHARSucolorize_syntax_erroru ResetFontuRemoveKeybindingsuApplyKeybindingsuset_notabs_indentwidthureset_help_menu_entriesu"_EditorWindow__extra_help_callbackuupdate_recent_files_listu#_EditorWindow__recent_file_callbackusaved_change_hooku get_savedu set_savedu reset_undou short_titleu long_titleucenter_insert_eventucenterugetwindowlinesu getlinenou get_geometryu close_eventu maybesaveucloseu_closeuload_extensionsuunload_extensionsuload_standard_extensionsuget_standard_extension_namesuload_extensionuapply_bindingsu fill_menusugetvarusetvaru get_var_objuis_char_in_stringuget_selection_indicesuget_tk_tabwidthuset_tk_tabwidthuTrueuset_indentation_paramsusmart_backspace_eventusmart_indent_eventunewline_and_indent_eventu_build_char_in_string_funcuindent_region_eventudedent_region_eventucomment_region_eventuuncomment_region_eventutabify_region_eventuuntabify_region_eventutoggle_tabs_eventuchange_indentwidth_eventu get_regionu set_regionu _make_blanksu reindent_tou _asktabwidthu guess_indent(u __locals__((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyu EditorWindowSs    +                       *       $   ,                  %    0 # k      u EditorWindowcCstt|S(N(uintufloat(uindex((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyu index2line+su index2linecCstd}}x]|D]U}|dkr:|d}|d}q|dkre|d}||d|}qPqW||fS(Niu iu ((usutabwidthurawu effectiveuch((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyu classifyws3s       u classifywscBsS|EeZdZddZddZejejdd d Zd dZ dS(uIndentSearchercCs6||_||_d|_|_d|_|_dS(Ni(utextutabwidthuiufinisheduNoneu blkopenlineu indentedline(uselfutextutabwidth((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyu__init__Ks  uIndentSearcher.__init__cCsd|jr dS|jd}|_t|d}|jj|ddrMdS|jj||dS(Nuiu.0u>=uendu lineend+1c(ufinisheduiureprutextucompareuget(uselfuiumark((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyureadlineQs uIndentSearcher.readlineuclassudefuforuifutryuwhilec Cs^|jr nN||kr0||kr0||_n*||krZ|jrZ||_d|_ndS(Ni(ufinishedu blkopenlineu indentedline( uselfutypeutokenustartuendulineuINDENTuNAMEuOPENERS((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyu tokeneaterZs   uIndentSearcher.tokeneatercCstj}|jt_zVy4tj|j}x|D]}|j|q4WWntjtfk riYnXWd|t_X|j|j fS(N( u _tokenizeutabsizeutabwidthugenerate_tokensureadlineu tokeneateru TokenErroru SyntaxErroru blkopenlineu indentedline(uselfu save_tabsizeutokensutoken((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyurunfs     uIndentSearcher.runN(uclassudefuforuifutryuwhile( u__name__u __module__u __qualname__u__init__ureadlineu _tokenizeuINDENTuNAMEu tokeneaterurun(u __locals__((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyuIndentSearcherDs    uIndentSearchercCsJ|jd}|dkr@|d|||dd}n||fS(Nu_ii(ufind(usui((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyuprepstrxs %uprepstru[u bracketleftu]u bracketrightu/uslashcCs |j|}| s.tjr2|dkr2dS|d}tjddd|}tjd d d|}tjd d|}tjd d |}tjdd|}tjdd|}tjdd|}tjdd|}tjdd|}|S(Nu<>u <>u<>uiu-[a-z]\bcSs|jjS(N(ugroupuupper(um((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyusu!get_accelerator..u\b\w+\bcSstj|j|jS(N(ukeynamesugetugroup(um((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyusuKey-uCancelu Ctrl-BreakuControl-uCtrl-u-u+u>>u<>u <>u<>(ugetu macosxSupporturunningAsOSXAppureusub(ukeydefsu eventnameukeylistus((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyuget_accelerators"  uget_acceleratorcCsF|j}|jddd|jddd|jddddS( Nutcl_wordBreakAfterua biusetu tcl_wordcharsu [a-zA-Z0-9_]utcl_nonwordcharsu [^a-zA-Z0-9_](utkucall(urootutk((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyu fixwordbreakss u fixwordbreakscCst}t||jtjddr@tjd}nd}td|d|}|j|j|j j d|j |j |j dS(Niurootufilenameu<>(uTku fixwordbreaksuwithdrawusysuargvuNoneu EditorWindowuset_close_hookuquitutextubindu close_eventumainloopudestroy(urootufilenameuedit((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyutests    utestu__main__(1u importlibu importlib.abcuosuplatformupython_versionureustringusysutkinterutkinter.simpledialogu simpledialogutkSimpleDialogutkinter.messageboxu messageboxu tkMessageBoxu tracebacku webbrowseruidlelib.MultiCalluMultiCallCreatoruidlelibuidleveru WindowListu SearchDialogu GrepDialogu ReplaceDialoguPyParseuidlelib.configHandleruidleConfu aboutDialogutextViewu configDialogu macosxSupportuTK_TABWIDTH_DEFAULTu_sphinx_versionuobjectu HelpDialogu helpDialogu EditorWindowu index2lineu classifywsutokenizeu _tokenizeuIndentSearcheruprepstrukeynamesuget_acceleratoru fixwordbreaksutestu__name__(((u9/opt/alt/python33/lib64/python3.3/idlelib/EditorWindow.pyus^          (   4