b374k
m1n1 1.01
Apache/2.2.15 (CentOS)
Linux obd60-6c49958d75-2q7cw 5.4.0-174-generic #193-Ubuntu SMP Thu Mar 7 14:29:28 UTC 2024 x86_64
uid=48(apache) gid=48(apache) groups=48(apache)
server ip : 172.67.192.52 | your ip : 10.244.126.0
safemode OFF
 >  / usr / lib64 / python2.6 / idlelib /
Filename/usr/lib64/python2.6/idlelib/EditorWindow.pyc
Size51.76 kb
Permissionrw-r--r--
Ownerapache
Create time23-Dec-2025 17:41
Last modified20-Jun-2019 19:45
Last accessed22-Apr-2026 09:39
Actionsedit | rename | delete | download (gzip)
Viewtext | code | image
Ñò
§ÚêLc@sãddkZddkZddkZddkZddklZddkTddkZddkZddk Z ddk
l Z ddk l
Z
ddk lZddk lZddk lZdd k lZdd
k lZdd klZdd k lZlZlZdd
k lZdZd�Zed�Zdefd��YZd�Zd�Z ddk!Z!e!Z"[!defd��YZ#d�Z$hdd6dd6dd6Z%d�Z&d�Z'd �Z(e)d!jo e(�ndS("iÿÿÿÿN(tcount(t*(tMultiCallCreator(tidlever(t
WindowList(t SearchDialog(t
GrepDialog(t
ReplaceDialog(tPyParse(tidleConf(t aboutDialogttextViewt configDialog(t
macosxSupporticCsnti\}}}}}d||f}|o|d|7}n|djo|d|d|f7}n|S(sYFormat sys.version_info to produce the Sphinx version string used to install the chm docss%s%ss%stfinali(tsyst version_info(tmajortminortmicrotleveltserialtrelease((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyt_sphinx_versions
cCsÇd}x±|id�D] }|dj o|i�nti||�\}}}|dtijoPnti||||�}y
|i}Wqtj
ot d|i
�qXqW|||fS(sCVersion of imp.find_module() that handles hierarchical module namest.isNo source for module N( tNonetsplittclosetimpt find_modulet PY_SOURCEt load_modulet__path__tAttributeErrort ImportErrort__name__(tfullnametpathtfilettgttfilenametdescrtmodule((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyt _find_module#s

t EditorWindowcBsreZddklZddklZddklZddkl Z l
Z
l Z ddk l
Z
ddklZddklZd{Zd{d{d{d{d�Zd �Zd
�Zd �Zd �Zd{d
�Zd|d}d~dd�d�d�gZei�oed=d�ed<nd�Zd �Zd{Zd!�Z d�gZ!d$�Z"d{d%�Z#d{d&�Z$d{d'�Z%d{d(�Z&d)�Z'd*�Z(d+�Z)d{d,�Z*d{d-�Z+d.�Z,d/�Z-d0�Z.d1�Z/d2�Z0d3�Z1d4�Z2d5�Z3d6�Z4d{d7�Z5d{d8�Z6d{d9�Z7d:�Z8d;�Z9d<�Z:d=�Z;d>�Z<d?�Z=d@�Z>dA�Z?dB�Z@dC�ZAdD�ZBdE�ZCdF�ZDdG�ZEd{dH�ZFdI�ZGdJ�ZHdK�ZIdL�ZJdM�ZKdN�ZLdO�ZMdP�ZNdQdR�ZOdS�ZPdQdT�ZQdU�ZRdV�ZSdW�ZTdX�ZUdY�ZVdZ�ZWd[�ZXd\�ZYd]�ZZd^�Z[d{d_�Z\d{d{d`�Z]da�Z^d{db�Z_d{dc�Z`dd�Zade�Zbdf�Zcdg�Zdeedh�Zfdi�Zgdj�Zhdk�Zidl�Zjdm�Zkdn�Zldo�Zmdp�Zndq�Zodr�Zpds�Zqdt�Zrdu�Zsdv�Ztdw�Zudx�Zvdy�Zwdz�ZxRS(�iÿÿÿÿ(t
Percolator(tColorDelegator(t
UndoDelegator(t IOBindingtfilesystemencodingtencoding(tBindings(tToplevel(tMultiStatusBarc
Csã tidjostiitidd�}tii d�oWddti
d }tii d�o
d}qd }tii||dd�}n�tid d
joCtiitidd t ��}tii
|�o
|}qn*ti�otiitid �}ntii|�}tii
|�o1|t_tid
jodtit_qq�dti
d t_nti�} ||_|p|i}||_y tiWntj
odt_nXt|�|_ti|d|i�|_}
|o|i|_|i|i_nh|_h|i_tiiti �d�|_!t"|
�|_#} t$| dd�|_%} ti&ddd�|_'hdd6dd6dd6|i'd6ti&ddd�d6}
t(djod |
d!<nt)t*�| |
�|_+}|i+|i_,|i-�|i.�|ii/d"|i0�|ii1d#|i2�ti�o|i1d#|i2�n|i1d$|i3�|i1d%|i4�|i1d&|i5�|i1d'|i6�|i1d(|i7�|i1d)|i8�|i1d*|i9�|i1d+|i:�|i1d,|i;�|i1d-d.��|i1d/|i<�|i1d0|i=�|i1d1|i>�|i1d2|i?�|i1d3|i@�|i1d4|iA�|i1d5|iB�|i1d6|iC�|i1d7|iD�|i1d8|iE�|i1d9|iF�|i1d:|iG�|i1d;|iH�|i1d<|iI�|i1d=|iJ�|i1d>|iK�|i1d?|iL�|i1d@|iM�|i1dA|iN�|i1dB|iO�|i1dC|iPdD��|i1dE|iPdF��|i1dG|iQ�|i1dH|iR�|i1dI|iS�|ox||i|<|o||iT|<n|i1dJ|iU�|i1dK|iiV�|i1dL|iW�|i1dM|iX�n|iY�|iZ| dN<| i[dOt\dPt]�| i^|dQ<dR}ti&dddSdTdU�o
dV}n|i_dWti&dddW�ti&dddX�|f�| i[dOt`dPtadYdF�|i[dOtbdPtadYdF�|ic�ti&ddZd[dTdU�}| |_dd\|_e|ie|_f|ig�th|_idg|_j|ik|�|_l}|im�|_n}|io|�|ip|_p|iq|_q|ir|is�|it|�|_u}|iv|iw�t|i�|_x|iyd`izddadbdcdDd|ix�|i{�d|_||oItii}|�o%tii |� o|i~|�q |i|�n|i��|is�|i�|i�|��|i��|iyi�dd�}|oh|i�de�}|djo
df}n|dDjo|i��|dF}n||_�ti�|i��nt�i�|_�t�i�|_�t�i�|_�dS(hNtDocs
index.htmltlinuxs python-docs-s%s.%s.%sis/var/www/html/python/s/var/www/html/python/index.htmls/usr/share/doc/twins Python%s.chms0Resources/English.lproj/Documentation/index.htmltdarwinsfile://shttp://docs.python.org/%d.%dis>>> tmenusrecent-files.lsttnametvbartmainR,twidthttextitpadxtnonetwraptheightg!@t
wordprocessorttabstyletWM_DELETE_WINDOWs<<close-window>>s<<cut>>s<<copy>>s <<paste>>s<<center-insert>>s<<help>>s<<python-docs>>s<<about-idle>>s<<open-config-dialog>>s<<open-module>>s<<do-nothing>>cSsdS(tbreak((tevent((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyt<lambda>�ss<<select-all>>s<<remove-selection>>s<<find>>s<<find-again>>s<<find-in-files>>s<<find-selection>>s <<replace>>s
<<goto-line>>s<3>s<<smart-backspace>>s<<newline-and-indent>>s<<smart-indent>>s<<indent-region>>s<<dedent-region>>s<<comment-region>>s<<uncomment-region>>s<<tabify-region>>s<<untabify-region>>s<<toggle-tabs>>s<<change-indentwidth>>s<Left>is<Right>is<<del-word-left>>s<<del-word-right>>s<<beginning-of-line>>s<<open-new-window>>s<<close-all-windows>>s<<open-class-browser>>s<<open-path-browser>>tcommandtsidetfilltyscrollcommandtnormals font-boldttypetbooltboldtfonts font-sizetexpandtIndents
use-spacesii2iôi@KLR&tlabels Recent Filest underlinetwindowstendiÿÿÿÿ(i2iôi@KL(�R,thelp_urlRtosR%tjoinRtprefixtplatformRRtisdirRtisfileR
trunningAsOSXApptnormpathR t CurrentThemetflisttroottps1R!tMenutmenubarRtListedToplevelttoptvarst tkinter_varst inversedictt
instance_dictt
GetUserCfgDirtrecent_files_pathtFramet
text_framet ScrollbarR<t GetOptionR>t TkVersionRtTextR?tfocused_widgett
createmenubartapply_bindingstprotocolRtbindt close_eventtcuttcopytpastetcenter_insert_eventt help_dialogt python_docst about_dialogt
config_dialogt open_modulet
select_alltremove_selectiont
find_eventtfind_again_eventtfind_in_files_eventtfind_selection_eventt
replace_eventtgoto_line_eventtright_menu_eventtsmart_backspace_eventtnewline_and_indent_eventtsmart_indent_eventtindent_region_eventtdedent_region_eventtcomment_region_eventtuncomment_region_eventttabify_region_eventtuntabify_region_eventttoggle_tabs_eventtchange_indentwidth_eventtmove_at_edge_if_selectiont
del_word_lefttdel_word_rightt
home_callbacktdictt new_callbacktclose_all_callbacktopen_class_browsertopen_path_browsertset_status_bartyviewtpacktRIGHTtYtsettconfigtLEFTtBOTHtTOPt focus_settusetabsttabwidtht indentwidthtset_notabs_indentwidthtFalsetcontext_use_ps1tnum_context_linesR-tperR/tundot insertfiltertundo_block_starttundo_block_stoptset_saved_change_hooktsaved_change_hookR0tiotset_filename_change_hooktfilename_change_hooktrecent_files_menutmenudicttinsert_cascadetupdate_recent_files_listtcolortexiststloadfilet set_filenametResetColorizertset_indentation_paramstispythonsourcetload_extensionstgettindext
add_separatort wmenu_endtregister_callbacktpostwindowsmenut tkMessageBoxtaskyesnottkSimpleDialogt
askintegert showerror(tselfRcR(tkeyRdtdochometpyvertbasepathtchmfilet currentThemeRiRqR<t text_optionsR?t
fontWeightt usespacesR´RµR»R:RX((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyt__init__?s:


         












  
  
  

 '






   cCst|t�p| o|Sy|i|i�SWnGtj
o;y|i|i�SWq{tj
o|id�SXnXdS(s8convert filename to unicode in order to display it in Tks iso8859-1N(t
isinstancetunicodetdecodeR1tUnicodeDecodeErrorR2(RÕR(((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyt_filename_to_unicodescCs)|ii�\}}|ii|�dS(NRG(R»tdefaultfilenameRctnew(RÕRHtdirnametbasename((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyR�(scCs4|id@djo|idjodS|iid�o[|iiddd�oB|iiddd�o)t|iid�id�d �}nU|iidd�}x<tt |��D]}||djoPq¿q¿Wt |�}t|iid �id�d �}||jo
d}nd
t
|�d}|id @djo|ii ddd�n¥|iid�p|ii dd �n|ii|�}|iid�}|ii|d|�o||}}n|ii ddd�|ii
d||�|ii d |�|iid �dS(Ni itHometiomarks<=sinsert lineendsinsert linestartRit s tinsertsinsert linestart+tctsels1.0RXs sel.firsttanchort>RG(Rës (tstatetkeysymR?RËtcomparetintRRÊtxrangetlentstrt
tag_removetmark_setttag_addtsee(RÕRHtinsertpttlinetlineattdesttfirsttlast((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyR�-s:$)  %

cCsÍ|i|i�|_ti�o|iidddt�n|iidddt�|iidddt�|iidtdt �|i
i d |i �|i
i
d d
d �|i
i|i �dS( Nt _padding1s RKtcolumnsCol: ?RýsLn: ?RLs<<set-line-and-column>>s <KeyRelease>s<ButtonRelease>(R5Rit
status_barR
R`t set_labelR¥R¤tBOTTOMtXR?Rztset_line_and_columnt event_addt
after_idle(RÕ((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyR¢Ys
 
cCsS|iit�id�\}}|iidd|�|iidd|�dS(NRRsCol: %sRýsLn: %s(R?RËtINSERTRRR(RÕRHRýR((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyRgs!R&t_Fileteditt_EdittformattF_ormattrunt_Runtoptionst_OptionsRWt_Windowsthelpt_Helpiýÿÿÿt_WindowiþÿÿÿcCsê|i}h|_}x_|iD]T\}}t|�\}}t|d|�||<}|id|d|d|�q Wti�o4t|dd�|d<}|iddd|�n|i�|idi t
�|_ |i �dS( NR;RUR:RVtapplet applicationtIDLER(
RgR¿t
menu_specstprepstrRft add_cascadeR
R`t
fill_menusRËtENDtbase_helpmenu_lengthtreset_help_menu_entries(RÕtmbarR¿R;RURVR:((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyRw{s 

 

cCso|id}|id�}|djo
d}n||ijo|i|id|�nti|�dS(NRWRXiÿÿÿÿi(R¿RËRRÍtdeleteRtadd_windows_to_menu(RÕR:RX((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyRÏ�s


cCsÌ|iiddd�|iidd|i|if�|ip|i�n|i}||_ti d dj}|o|ii
dd �n|i |i |i
�|o|ii
dd
�ndS( NRîs1.0RXRìs@%d,%diR8tcursortarrowtibeam(R?RøRùtxtytrmenut
make_rmenuRHRR]R¨ttk_popuptx_rootty_root(RÕRHR+tiswin((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyR��s#
  tCloses<<close-window>>cCsdt|idd�}x?|iD]4\}}|i|d�}|id|d|�qW||_dS(NttearofficSs|i|�dS(N(tevent_generate(R?t eventname((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyRJ®sRURJ(RfR?t rmenu_specst add_commandR+(RÕR+RUR4RJ((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyR,«s 
cCsti|id�dS(Ns
About IDLE(R
t AboutDialogRi(RÕRH((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyR�³scCsti|id�dS(NtSettings(R t ConfigDialogRi(RÕRH((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyR�¶scCsGtiitiitiit��d�}ti|id|�dS(Nshelp.txttHelp( RZR%R[tabspathRçt__file__R t view_fileRi(RÕRHtfn((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyR�¹s-cCs<tid djoti|i�nti|i�dS(NiR8RG(RR]RZt startfileRYt
webbrowsertopen(RÕRH((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyR�½scCs|iid�dS(Ns<<Cut>>RG(R?R3(RÕRH((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyR|ÄscCs,|iid�pdS|iid�dS(NRîs<<Copy>>RG(R?t
tag_rangesR3(RÕRH((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyR}ÈscCs$|iid�|iid�dS(Ns <<Paste>>RìRG(R?R3Rû(RÕRH((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyR~ÏscCs=|iiddd�|iidd�|iid�dS(NRîs1.0send-1cRìRG(R?RúRùRû(RÕRH((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyR�ÔscCs*|iiddd�|iid�dS(NRîs1.0RXRì(R?RøRû(RÕRH((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyR�Úscs:|ii�|ii�d�����fd�}|S(sèCursor 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.

s sel.first+1cs sel.last-1ccsQ|id@djo9y�d��d���WqMtj
oqMXndS(Niis sel.firstRì(RñtTclError(RH(tself_text_indext edges_tabletself_text_mark_sett
edge_index(s,/usr/lib64/python2.6/idlelib/EditorWindow.pyt move_at_edgeés 
(s sel.first+1cs sel.last-1c(R?RËRù(RÕRGRH((RDRERFRGs,/usr/lib64/python2.6/idlelib/EditorWindow.pyR�Þs
  cCs|iid�dS(Ns
<Meta-Delete>RG(R?R3(RÕRH((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyR�òscCs|iid�dS(Ns<Meta-d>RG(R?R3(RÕRH((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyR�öscCsti|i�dS(NRG(RtfindR?(RÕRH((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyR�úscCsti|i�dS(NRG(Rt
find_againR?(RÕRH((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyR�þscCsti|i�dS(NRG(Rtfind_selectionR?(RÕRH((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyR�scCs ti|i|i|i�dS(NRG(RtgrepR?R»Rc(RÕRH((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyR�scCsti|i�dS(NRG(RtreplaceR?(RÕRH((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyR�
scCst|i}tiddd|�}|djodS|djo|i�dS|idd|�|id�dS(NtGotosGo to line number:tparentRGiRìs%d.0(R?RÒRÓRtbellRùRû(RÕRHR?tlineno((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyR�s  


c Cs^y|iidd�}Wntj
o
d}nX|i�}tiddd|id|�}|o|i�}n|pdSy"t|�\}}\}}}Wn;ttfj
o)}t i
dt |�d|i�dSX|t i
jo"t i
d d
|d|i�dS|o|i�n|io|ii|�n|ii|�dS( Ns sel.firstssel.lastttModulesAEnter the name of a Python module
to search on sys.path and open:ROt initialvalues Import errorsUnsupported types%s is not a source module(R?RÊRCtstripRÒt askstringR+t NameErrorR"RÐRÔR÷RRRRcRAR»RÄ( RÕRHR;tfR&tsuffixtmodeROtmsg((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyR�s4   " 
cCs�|ii}|p+tiddd|i�|ii�dStii |�\}}tii
|�\}}ddk l }|i |i
||g�dS(Ns No filenames&This buffer has no associated filenametmasteriÿÿÿÿ(t ClassBrowser(R»R(RÐRÔR?R¬RRZR%RtsplitexttidlelibR]Rc(RÕRHR(theadttailtbasetextR]((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyR ;s 

cCs$ddkl}|i|i�dS(Niÿÿÿÿ(t PathBrowser(R_RdRc(RÕRHRd((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyR¡IscCso|dj o^|djoQ|iidd|�|iiddd�|iiddd�|i�ndS(NiRìs%d.0Rîs1.0RXs
insert +1l(RR?RùRøRútcenter(RÕRQ((s,/usr/lib64/python2.6/idlelib/EditorWindow.pytgotolineMs
cCsÂ| ptii|�otStiitii|��\}}tii|�djotSy&t|�}|i�}|i �Wnt
j
ot SX|i d�o|i
d�djS(Ns.pys.pyws#!tpythoni(s.pys.pyw(RZR%R^tTrueR^RètnormcaseRAtreadlineRtIOErrorR±t
startswithRI(RÕR(RbRcRXRý((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyRÈTs$  cCs+|io|ii|�d|_ndS(N(Rctunregister_maybe_terminateR(RÕ((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyt
close_hookbs
cCs
||_dS(N(Rn(RÕRn((s,/usr/lib64/python2.6/idlelib/EditorWindow.pytset_close_hookgscCsF|io|ii|�n|i�|ii|�|i�dS(N(Rctfilename_changed_editRºRitupdate_windowlist_registryRÆ(RÕ((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyR½js


cCs�|iodS|i|ii�o|i�|_n|io=|ii|i�|ii|i�|ii|i�ndS(N( RÂRÈR»R(R.R´t removefilterRµR¶(RÕ((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyt
_addcolorizerqs

cCs<|ipdS|ii�|ii|i�d|_dS(N(RÂt removecolorsR´RrR(RÕ((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyt _rmcolorizer|s


c Cs¤|i�|i�tiddd�}ti|d�}ti|ddd�}ti|d�}|iid |d d
|d
d |d |d d
|d
�dS(sUpdate the colour themeR=tThemeR;RNR&tfgBgtfgthilitet
foregroundt
backgroundtinsertbackgroundtselectforegroundtselectbackgroundN(RuRsR Rst GetHighlightR?R¨(RÕtthemet
normal_colorst cursor_colort
select_colors((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyR�s

 


cCsjd}tiddddd�o
d}n|iidtiddd�tiddd �|f�d
S( s.Update the text widgets' font if it is changedRNR=R,s font-boldRORPRQRRs font-sizeN(R RsR?R¨(RÕRÝ((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyt ResetFont�s 
cCs«ti�|i_}x-|i�D]\}}|ii||�q#Wx^|i�D]P}ti|�}|o4x1|i�D]\}}|ii||�q|WqSqSWdS(s/Remove the keybindings before they are changed.N( R tGetCurrentKeySetR3tdefault_keydefstitemsR?t event_deletetget_standard_extension_namestGetExtensionBindings(RÕtkeydefsRHtkeylistt
extensionNametxkeydefs((s,/usr/lib64/python2.6/idlelib/EditorWindow.pytRemoveKeybindings�s


c

CsÛti�|i_}|i�x;|i�D]-}ti|�}|o|i|�q-q-Wh}xf|iiD]X}h||d<xA|dD]5}|o(|d||dt|d�d<q�q�WqqWx|i i
�D]ö}|i |}|i t �d}xÍt
d|�D]¼} |i| �djo |i| d�}
|
o�|i| d�} d} |i|�o*||i| �o||| } q�n| o&t|| �}
|i| d|
�qËqÏqqWqÝWdS(s-Update the keybindings after they are changediiRJt acceleratorRURRN(R R�R3R�RxR�R�tmenudefsRR¿tkeysRËR trangeROt entrycgetthas_keytget_acceleratort entryconfig(
RÕR�R�R�t
menuEventDictR:titemt menubarItemRXRËtacceltitemNameRH((s,/usr/lib64/python2.6/idlelib/EditorWindow.pytApplyKeybindingsªs@


 0
cCs0|ip"tiddddd�|_ndS(sCUpdate the indentwidth if changed and not using tabs in this windowR=RTs
num-spacesRORôN(R­R RsR¯(RÕ((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyR°Ês
cCs·ti�}|id}|it�}||ijo|i|id|�n|oL|i�x?|D]3}|i|d�}|i d|dd|�qkWn||id<dS(s3Update the additional help entries on the Help menuRiRUiRJN(
R tGetAllExtraHelpSourcesListR¿RËR R!R$RÌt"_EditorWindow__extra_help_callbackR6(RÕt help_listthelpmenuthelpmenu_lengthtentrytcmd((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyR"Ñs 

"cCs|d�}|S(sCCreate a callback with the helpfile value frozen at definition timecSs\|id�ptii|�}ntid djoti|�nti|�dS(NtwwwthttpiR8(R¥R¦( RlRZR%RaRR]R?R@RA(thelpfileturl((s,/usr/lib64/python2.6/idlelib/EditorWindow.pytdisplay_extra_helpäs
((RÕR§R©((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyt__extra_help_callbackâs cCsg}tii|i�o4t|id�}z|i�}Wd|i�Xn|oHtii|�d}||jo|i|�n|i d|�ng}xG|D]?}d|jptii|dd!� o|i
|�q¬q¬Wg}|D]}||jo ||qúqú~}d}|dt |�!}t|id�}z|i |�Wd|i�Xx©|i
ii�D]�} | i}
|
id t�xstt�|�D]_\} } | dd!}
|i|
�}| i|
�}|
id
|| d |d |d
d�q°Wq~WdS(s/Load and update the recent files list and menustrNs
itiÿÿÿÿt1234567890ABCDEFGHIJKtwiRURëRJRV(RZR%RÃRoRAt readlinesRR;tremoveRìtappendRöt
writelinesRiRmR�R¾R$R tzipRRät#_EditorWindow__recent_file_callbackR6(RÕtnew_filetrf_listt rf_list_filet bad_pathsR%t_[1]tulcharstrf_filetinstanceR:tiR&t file_namet
ufile_nametcallback((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyRÁísF
(2   
cs|�fd�}|S(Ncs�iid|�dS(NteditFile(R»RA(t
fn_closure(RÕ(s,/usr/lib64/python2.6/idlelib/EditorWindow.pytopen_recent_files((RÕR¾RÃ((RÕs,/usr/lib64/python2.6/idlelib/EditorWindow.pyt__recent_file_callbackscCs½|i�}|i�}|o|o|d|}n)|o
|}n|o
|}nd}|p |p|}|i�pd|}d|}n|ii|�|ii|�dS(Ns - tUntitleds*%s*s*%s(t short_titlet
long_titlet get_savedRitwm_titlet wm_iconname(RÕtshorttlongttitleticon((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyRºs  



cCs
|ii�S(N(RµRÈ(RÕ((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyRÈ,scCs|ii|�dS(N(Rµt set_saved(RÕtflag((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyRÏ/scCs|ii�dS(N(Rµt
reset_undo(RÕ((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyRÑ2scCs6|ii}|otii|�}n|i|�S(N(R»R(RZR%RèRä(RÕR(((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyRÆ5s cCs|i|iipd�S(NRR(RäR»R((RÕ((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyRÇ<scCs|i�dS(N(Re(RÕRH((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyR@sRìcCsb|i}|i�\}}|i|�}||}td||d�}|it|��dS(Nii(R?tgetwindowlinest getlinenotmaxR£tfloat(RÕtmarkR?RitbotRQRCtnewtop((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyReCs  
cCss|i}|id�}|id�}||jo5|i�djo"t|d�}||d}n||fS(Ns@0,0s@0,65535iRC(R?RÓt winfo_heightRô(RÕR?RiR×RC((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyRÒKs  cCs"|i}tt|i|���S(N(R?RôRÕRË(RÕRÖR?((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyRÓUs cCs:|ii�}tid|�}tt|i��}|S(sReturn (width, height, x, y)s(\d+)x(\d+)\+(-?\d+)\+(-?\d+)(Rit wm_geometrytretmatchtmapRôtgroups(RÕtgeomtmttuple((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyt get_geometryYscCs|i�dS(N(R(RÕRH((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyR{`scCsn|io`|i�pE|ii�djo|ii�n|ii�|ii�n|ii�SdS(NRN(R»RÈRiRñt deiconifytlowertliftt maybesave(RÕ((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyRæcs


cCs1|i�}t|�djo|i�n|S(Ntcancel(RæR÷t_close(RÕtreply((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyRls cCsØ|iio|id|ii�nti|i�|i�|ii�d|_d|_ |i
o|i
it �d|_
nd|_ d|_
|ii�d|_|ii�|io|i�ndS(NRµ(R»R(RÁRtunregister_callbackRÏtunload_extensionsRRRµRÂR±R?RkR´RitdestroyRn(RÕ((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyRèrs"


  

  
 

cCsh|_|i�dS(N(t
extensionstload_standard_extensions(RÕ((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyRÉ�s cCsEx5|ii�D]$}t|d�o|i�qqWh|_dS(NR(RítvaluesthasattrR(RÕtins((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyRë�s
cCs[xT|i�D]F}y|i|�Wq
dGt|�GHddk}|i�q
Xq
WdS(NsFailed to load extensioniÿÿÿÿ(R�tload_extensiontreprt tracebackt print_exc(RÕR;Rô((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyRî�s
 cCstidt�S(Nt editor_only(R t
GetExtensionsRh(RÕ((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyR��sc Csbyt|t�t�g�}Wntj
odG|GHdSXt||�}ti|�}t|d�o|i|i |�n||�}||i
|<|oº|i |�xª|i �D]�}|i
dd�}x |d djo|d}qÙWx |ddjo|d }qüW|d }t||�o |ii|t||��q¾q¾WndS(
Ns
Failed to import extension: R�t-t_it<iÿÿÿÿRðt_event(t
__import__tglobalstlocalsR"tgetattrR R�RðRR�RíRxR�RMR?Rz(RÕR;tmodtclsR�Rñtveventt
methodname((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyRò�s2  



cCsk|djo|ii}n|i}||_x5|i�D]'\}}|o|i||�q<q<WdS(N(RR3R�R?R�R�R (RÕR�R?RHR�((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyRx´s
  
cCsr|d jo|ii}n|d jo|ii}n|i}|i}x|D]\}}|i|�}|pqSnxë|D]ã}|p|i�q�|\} }
| d dj} | o| d} nt| �\} } t ||
�}
||
d�}| o>|i
|
t �}|i d| d| d|d|
d|�q�|i
d| d| d|d|
�q�WqSWd S(
sAdd appropriate entries to the menus and submenus

Menus that are absent or None in self.menudict are ignored.
it!cSs|i|�dS(N(R3(R?R4((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyRJÖsRURVRJR�tvariableN(RR3R�R�R¿R?RÊRÌRR�t get_var_objt
BooleanVartadd_checkbuttonR6(RÕR�R�R¿R?tmnamet entrylistR:R£RUR4t checkbuttonRVR�RJtvar((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyR½s<

      cCs4|i|�}|o|i�}|St|�dS(N(RRÊRW(RÕR;R tvalue((s,/usr/lib64/python2.6/idlelib/EditorWindow.pytgetvarâs
 cCs7|i||�}|o|i|�n
t|�dS(N(RR§RW(RÕR;R
tvartypeR ((s,/usr/lib64/python2.6/idlelib/EditorWindow.pytsetvarêscCsC|ii|�}| o%|o||i�|i|<}n|S(N(RkRÊR?(RÕR;RR ((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyRñscCs?|io-|iid|�pd|ii|�jSdSdS(NtTODOtSTRINGi(RÂR?t
tag_prevranget tag_names(RÕt
text_index((s,/usr/lib64/python2.6/idlelib/EditorWindow.pytis_char_in_strings
cCsMy2|iid�}|iid�}||fSWntj
odSXdS(Ns sel.firstssel.last(NN(R?RËRCR(RÕRR((s,/usr/lib64/python2.6/idlelib/EditorWindow.pytget_selection_indices
s cCs|idpt}t|�S(Nttabs(R?tTK_TABWIDTH_DEFAULTRô(RÕtcurrent((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyt get_tabwidthscCs`|i}|i�|jo@|iidd|dd|id|�}|id|�ndS(NRRtmeasures
-displayoftnR(R?RttktcallR\t configure(RÕt newtabwidthR?tpixels((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyt set_tabwidths   
cCs}|ob|o[|i�}d|jo
djno
||_n|i|ijo
t|_qin|i|i�dS(Nii(t guess_indentR¯R®R±R­R#(RÕRÈtguessR½((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyRÇ,s 
c Cså|i}|i�\}}|o,|o%|i||�|id|�dS|idd�}|djo6|iddd�o|id�n |i�dS|dd jo|id�dS|i}t|i |��}|d
jpt
�|d |i |i }t i
id �d} d
}
xa|| joPn|d }|
d }
t|i |��}||jp|dd joPq/q/|i�|id
|
d�||jo|idd||�n|i�dS(NRìRGsinsert linestartRRRðs1.0s insert-1ciÿÿÿÿs iis
s
insert-%dcRë(R?RR$RùRÊRóRPR®Röt
expandtabstAssertionErrorR¯RReRR·RìR¸( RÕRHR?RRtcharsR®thavetwanttlast_line_of_promptt
ncharsdeleted((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyR�5sF 


 





c
CsQ|i}|i�\}}|i�z|oR|oKt|�t|�jo|i|�S|i||�|id|�n|idd�}t||i �\}}|t
|�jo|i ||i �nX|i
o
d}n4t
|i|i ��}|i } d| || }|id|�|id�dSWd|i�XdS(NRìsinsert linestarts RëRG(R?RR·t
index2lineR�R$RùRÊt
classifywsR®Röt reindent_toR¯R­R&RìRûR¸(
RÕRHR?RRR\trawt effectivetpadR((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyR�bs, 


 
c Cs6|i}|i�\}}|i�zò|o+|o$|i||�|id|�n|idd�}dt|�}}x-||jo||djo|d}q�W||jo|idd�dS|| }d}ti i
d�d} x>|o6|ddjo%|| jo|d }|d}qúW|o|id |d�nx(|id�djo|id�qZW|idd�t |i d��}
t
i|i|i�} |ip«x�|iD]�} t|
| d�}
t|
�d
}|i|d�}| i|�| i|i|i|��}|dj p
|
djoPqÓqÓW| i|pd�nZ|id d�}|o|d}nd }|i|d�}| i|�| id�| i�}|t
ijoÊ|t
ijon²|t
ijo|id|�n�|t
ijo|i | i!��ng|t
i"jo>| i#�djo|id|�q®|i | i$��ndpt%d
|f�dS| i&�}|id|�| i'�o|i(|�n&|o| i)�o|i*|�ndSWd|i+d�|i,�XdS(NRìsinsert linestartis is
RGiÿÿÿÿsinsert - %d charss.0tconsoles1.0sbogus continuation type %r(-R?RR·R$RùRÊRöRìRReRR-RËRtParserR¯R®R²R³RÔRótset_strtfind_good_parse_startt_build_char_in_string_funcRtset_loRtget_continuation_typetC_NONEtC_STRING_FIRST_LINEtC_STRING_NEXT_LINESt C_BRACKETR/tcompute_bracket_indentt C_BACKSLASHtget_num_lines_in_stmttcompute_backslash_indentR'tget_base_indent_stringtis_block_openerR�tis_block_closerR�RûR¸(RÕRHR?RRRýR½RtindentR+tlnoR*tcontexttstartatt startatindextrawtexttbodR«Rí((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyR��s� 


%



 

  

cCs||id�}|S(NcSs||d|�S(Ns+%dc((toffsett _startindext_icis((s,/usr/lib64/python2.6/idlelib/EditorWindow.pytinnerñs(R(RÕt
startindexRO((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyR7ðsc
Cs¤|i�\}}}}xott|��D][}||}|oDt||i�\}} | |i} |i| �||||<q+q+W|i||||�dS(NRG(t
get_regionR�RöR.R®R¯t _make_blankst
set_region(
RÕRHR`RaR(tlinestposRýR0R1((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyR�ös

#c
Cs­|i�\}}}}xxtt|��D]d}||}|oMt||i�\}} t| |id�} |i| �||||<q+q+W|i||||�dS(NiRG( RQR�RöR.R®RÔR¯RRRS(
RÕRHR`RaR(RTRURýR0R1((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyR�s
#cCsk|i�\}}}}x6tt|�d�D]}||}d|||<q/W|i||||�dS(Nis##(RQR�RöRS(RÕRHR`RaR(RTRURý((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyR� s 
cCs¯|i�\}}}}xztt|��D]f}||}|pq+n|d djo|d}n |d djo|d}n|||<q+W|i||||�dS(Nis##it#(RQR�RöRS(RÕRHR`RaR(RTRURý((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyR�s
c
Cs¸|i�\}}}}|i�}xwtt|��D]c}||}|oLt||�\} }
t|
|�\} } d| d| || ||<q7q7W|i||||�dS(Ns Rë(RQt _asktabwidthR�RöR.tdivmodRS(
RÕRHR`RaR(RTR®RURýR0R1tntabstnspaces((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyR� s 
&cCsr|i�\}}}}|i�}x1tt|��D]}||i|�||<q7W|i||||�dS(N(RQRWR�RöR&RS(RÕRHR`RaR(RTR®RU((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyR�+s  cCs\|iddd
|idd|idd d
|i�o|i |_d |_nd S(Ns Toggle tabss
Turn tabs tontoffs?
Indent width swill bes
remains ats 8.s!
Note: a tab is always 8 columnsROiRG(R[R\(swill bes
remains at(RÑR­R?R¯(RÕRH((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyR�2s!


c Csc|iddd|id|idddd�}|o(||ijo|i o
||_nd S(
Ns Indent widths6New indent width (2-16)
(Always use 8 when using tabs)RORTtminvalueitmaxvalueiRG(RÓR?R¯R­(RÕRHRæ((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyR�Hs   "
cCs¢|i}|i�\}}|o1|o*|i|d�}|i|d�}n|id�}|id�}|i||�}|id�}||||fS(Ns
linestarts-1c lineend +1csinsert linestartsinsert lineend +1cs
(R?RRËRÊR(RÕR?RRR`RaR(RT((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyRQTs cCs¢|i}di|�}||jo|i�dS|iddd�|id|�|i�|i||�|i||�|i�|i d|d�dS(Ns
Rîs1.0RXRì(
R?R[RPRøRùR·R$RìR¸Rú(RÕR`RaR(RTR?tnewchars((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyRSas 



cCs?|io)t||i�\}}d|d|Sd|SdS(Ns Rë(R­RXR®(RÕRRYRZ((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyRRqs
cCso|i}|i�|iddd�o|idd�n|o|id|i|��n|i�dS(Nsinsert linestarts!=Rì(R?R·RóR$RìRRR¸(RÕRR?((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyR/{s 
c Cs8|iddd|id|idddd�p|iS( Ns Tab widthsColumns per tab? (2-16)RORTR]iR^i(RÓR?R¯R®(RÕ((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyRW�s  cCsut|i|i�i�\}}|o;|o4t||i�\}}t||i�\}}n d}}||S(Ni(tIndentSearcherR?R®RR.(RÕtopenertindentedR0t indentsmallt indentlarge((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyR$�s !
N(sfileR (seditR(sformatR(srunR(RR(swindowsR(shelpR(swindowsR(R1s<<close-window>>(yR#t
__module__tidlelib.PercolatorR-tidlelib.ColorDelegatorR.tidlelib.UndoDelegatorR/tidlelib.IOBindingR0R1R2R_R3tTkinterR4tidlelib.MultiStatusBarR5RRYRßRäR�R�R¢RRR
R`RwRÏR+R�R5R,R�R�R�R�R|R}R~R�R�R�R�R�R�R�R�R�R�R�R�R R¡RfRÈRnRoR½RsRuRÆR�R�R�R°R"R�RÁR´RºRÈRÏRÑRÆRÇRReRÒRÓRâR{RæRRèRÉRëRîR�RòRxRRRRRRRR#RhRÇR�R�R�R7R�R�R�R�R�R�R�R�RQRSRRR/RWR$(((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyR,4sæÚ   ,   
 
                     !         
  (         
         %      - # k  
 

cCstt|��S(N(RôRÕ(RË((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyR-�scCsxd}}xa|D]Y}|djo|d}|d}q|djo |d}||d|}qPqW||fS(NiRëis ((tsR®R0R1tch((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyR.¤s




R`cBs;eZd�Zd�Zeieid
d�Zd �ZRS( cCs6||_||_d|_|_d|_|_dS(Ni(R?R®R½tfinishedRt blkopenlinet indentedline(RÕR?R®((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyRß¼s  cCsh|iodS|id}|_t|�d}|ii|dd�odS|ii||d�S(NRRis.0s>=RXs lineend+1c(RnR½RóR?RóRÊ(RÕR½RÖ((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyRjÂs
tclasstdeftfortifttrytwhilec Csf|ionU||jo||jo
||_n.||jo |io||_d|_ndS(Ni(RnRoRp( RÕROttokentstartRXRýtINDENTtNAMEtOPENERS((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyt
tokeneaterËs

 c Csiti}|it_z7yti|i|i�Wntij
onXWd|t_X|i|ifS(N( t _tokenizettabsizeR®ttokenizeRjR|t
TokenErrorRoRp(RÕt save_tabsize((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyR×s   
(RqRrRsRtRuRv( R#ReRßRjR}RyRzR|R(((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyR`µs  
 cCs@|id�}|djo|| ||d}n||fS(NRùii(RI(RlR½((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyRçs
t[t bracketleftt]t bracketrightt/tslashcCsì|i|�}|pdS|d}tidd�|�}tidd�|�}tidd|�}tidd |�}tid
d |�}tid d
|�}tidd|�}tidd|�}tidd|�}|S(NRRis-[a-z]\bcSs|i�i�S((tgrouptupper(Rà((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyRIûss\b\w+\bcSsti|i�|i��S((tkeynamesRÊR�(Rà((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyRIüssKey-tCancels
Ctrl-BreaksControl-sCtrl-Røt+s><RëRúRð(RÊRÛtsub(R�R4R�Rl((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyR�ös
cCsF|i}|iddd�|iddd�|iddd�dS( Nttcl_wordBreakAftersa biR§t
tcl_wordcharss [a-zA-Z0-9_]ttcl_nonwordcharss
[^a-zA-Z0-9_](RR(RdR((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyt
fixwordbreakss cCs�t�}t|�|i�tidotid}nd}td|d|�}|i|i�|i i
d|i �|i �|i
�dS(NiRdR(s<<close-all-windows>>(tTkR�twithdrawRtargvRR,RotquitR?RzR{tmainloopRì(RdR(R
((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyttests 


t__main__(*RRZRÛRt itertoolsRRjRÒRÐR@tidlelib.MultiCallRR_RRRRRRtidlelib.configHandlerR R
R R R
RRRR+tobjectR,R-R.RR}R`RR�R�R�R�R#(((s,/usr/lib64/python2.6/idlelib/EditorWindow.pyt<module>sV    
   
ÿÿÿÿÿm 
2