KGRKJGETMRETU895U-589TY5MIGM5JGB5SDFESFREWTGR54TY
Server : Apache/2.2.17 (Unix) mod_ssl/2.2.17 OpenSSL/0.9.8e-fips-rhel5 DAV/2 PHP/5.2.17
System : Linux localhost 2.6.18-419.el5 #1 SMP Fri Feb 24 22:47:42 UTC 2017 x86_64
User : nobody ( 99)
PHP Version : 5.2.17
Disable Function : NONE
Directory :  /proc/21571/root/usr/lib64/python2.4/idlelib/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //proc/21571/root/usr/lib64/python2.4/idlelib/EditorWindow.pyc
m
=5Dc@sndkZdkZdkZdkZdklZdkTdkZdkZdk	Z	dk
Z
dkZdkZdk
Z
dkZdkZdklZdkZdkZdkZdZedZdfdYZdZd	ZdkZeZ[d
fdYZdZhd
d<dd<dd<ZdZ dZ!dZ"e#djoe"ndS(N(scount(t*(sidleConficCsd}x|idD]}|dj	o|inti||\}}}|dtijoPnti||||}y
|i}Wqtj
otd|iqXqW|||fS(sCVersion of imp.find_module() that handles hierarchical module namest.isNo source for module N(tNonetfiletfullnametsplitttgttclosetimptfind_moduletpathtfilenametdescrt	PY_SOURCEtload_moduletmodulet__path__tAttributeErrortImportErrort__name__(RR
RRRRR((t,/usr/lib64/python2.4/idlelib/EditorWindow.pyt_find_modules

tEditorWindowcBs%tZdklZdklZdklZdklZdkZdklZdk	l	Z	dZdddddZdZ
d	Zdd
Zdzd{d|d}d~ddgZdZdZdZdZdgZdZddZdd Zdd!Zdd"Zd#Zd$Zd%Zdd&Zdd'Zd(Z d)Z!d*Z"d+Z#d,Z$d-Z%d.Z&dd/Z'dd0Z(dd1Z)d2Z*d3Z+d4Z,d5Z-d6Z.d7Z/d8Z0d9Z1d:Z2d;Z3d<Z4d=Z5dd>Z6d?Z7d@Z8dAZ9dBZ:dCZ;dDZ<dEZ=dFZ>dGdHZ?dIZ@dGdJZAdKZBdLZCdMZDdNZEdOZFdPZGdQZHdRZIdSZJdTZKddUZLdddVZMdWZNddXZOddYZPdZZQd[ZRd\ZSd]ZTd^ZUd_ZVd`ZWd^ZXdZYddZZdedfZ[dgZ\dhZ]diZ^djZ_dkZ`dlZadmZbdnZcdoZddpZedqZfdrZgdsZhdtZiduZjdvZkdwZldxZmdyZnRS(N(s
Percolator(sColorDelegator(s
UndoDelegator(s	IOBinding(sToplevel(sMultiStatusBarcCs7	tidjotiitidd}ti	i
doWddtid }
tii
do
d}qd	}tii||
dd}n\ti	d d
joGtiitiddtid }	tii|	o
|	}qntii|}tii|o
|t_q/d
t_nti}||_|p|i}||_t||_ti|d|i|_}|o|i|_|i|i_ n
h|_tiiti!d|_"t#|dd|_$}t%||_&}ti'ddd|_(t)|dddddddti*|ddddti*|dddd ti*|d!ddd"ti*|d!ddd#ti*|d$ddd|i(d%ti'ddd%
|_+}|i+|i_,|i-|i.|ii/d&|i0|ii1d'|i2|i1d(|i3|i1d)|i4|i1d*|i5|i1d+|i6|i1d,|i7|i1d-|i8|i1d.|i9|i1d/|i:|i1d0|i;|i1d1d2|i1d3|i<|i1d4|i=|i1d5|i>|i1d6|i?|i1d7|i@|i1d8|iA|i1d9|iB|i1d:|iC|i1d;|iD|i1d<|iE|i1d=|iF|i1d>|iG|i1d?|iH|i1d@|iI|i1dA|iJ|i1dB|iK|i1dC|iL|i1dD|iM|i1dE|iN|i1dF|iO|i1dG|iPdH|i1dI|iPdJ|ox||i|<|o||iR|<n|i1dK|iS|i1dL|iiT|i1dM|iU|i1dN|iVn|iW|iX|dO<|iYdPtZdQt[|i\|dR<d}ti'dddSdTdUo
dV}n|i^dWti'dddWti'dddX|f|iYdPt_dQt`dYdJ|iYdPtadQt`dYdJ|ib|ic||_d}|ie|o$|ig|_h}|ii|n
d|_h|ij|_k}|ii||il|_l|im|_m|in|io|ip||_q}|ir|ist|i|_t|iudZivdd[d\d]dHd|it|iw|oItiix|o%tii
|o|iy|qF|iz|n|io|i{|iui|d^}|oh|i~d_}
|
djo
d`}
n|
dHjo|i|
dJ}
n|
|_ti|inti|_ti|_ti|_|iidao!|idai|ie|ndS(bNtDocs
index.htmltlinuxspython-docs-s%s.%s.%sis/var/www/html/python/s/var/www/html/python/index.htmls/usr/share/doc/twinsPython%d%d.chmis!http://www.python.org/doc/currenttmenusrecent-files.lsttnametvbartmainRtwidthttexttpadxitwraptnonet
foregroundtnormaltfgBgtfgt
backgroundtbgthighlightcolorthilitethighlightbackgroundtinsertbackgroundtcursortheighttWM_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>>cCsdS(Ntbreak((tevent((Rt<lambda>yss<<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<<open-new-window>>s<<close-all-windows>>s<<open-class-browser>>s<<open-path-browser>>tcommandtsidetfilltyscrollcommands	font-boldttypetbooltboldtfonts	font-sizetexpandRtlabelsRecent Filest	underlinetwindowstendit
AutoIndent(Rthelp_urlRtosR
tjointsystprefixtdochometplatformtcounttversion_infotpyvertisdirtbasepathtchmfiletisfiletnormpathtidleConftCurrentThemetcurrentThemetflisttselftroottMenutmenubart
WindowListtListedToplevelttoptvarsttkinter_varstinversedictt
instance_dictt
GetUserCfgDirtrecent_files_patht	ScrollbarRtFramet
text_framet	GetOptionRtTexttGetHighlightRtfocused_widgett
createmenubartapply_bindingstprotocolRtbindtclose_eventtcuttcopytpastetcenter_insert_eventthelp_dialogtpython_docstabout_dialogt
config_dialogtopen_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_selectiontkeytdicttnew_callbacktclose_all_callbacktopen_class_browsertopen_path_browsertset_status_bartyviewtpacktRIGHTtYtsett
fontWeighttconfigtLEFTtBOTHtTOPt	focus_sett
PercolatortpertispythonsourceRtColorDelegatortcolortinsertfiltert
UndoDelegatortundotundo_block_starttundo_block_stoptset_saved_change_hooktsaved_change_hookt	IOBindingtiotset_filename_change_hooktfilename_change_hooktrecent_files_menutmenudicttinsert_cascadetupdate_recent_files_listtexiststloadfiletset_filenametload_extensionstgetRtindexR?t
add_separatort	wmenu_endtregister_callbacktpostwindowsmenuttkMessageBoxtaskyesnottkSimpleDialogt
askintegert	showerrort
extensionsthas_keytset_indentation_params(RTRSRRRURRLRRRMR?RRRJRRRRRRFRcRZ((Rt__init__3s


				"






7
	


'





	cCs)|ii\}}|ii|dS(NR0(RTRtdefaultfilenametdirnametbasenameRStnew(RTR1RR((RRscCs|i|i|_|iidddt|iidddt|iidtdt|i	i
d|i|i	i
d|i|i	i|idS(	NtcolumnsCol: ?R4tlinesLn: ?R5s<KeyRelease>s<ButtonRelease>(
RTtMultiStatusBarRZt
status_bart	set_labelRRtBOTTOMtXRRktset_line_and_columnt
after_idle(RT((RRscCsS|iitid\}}|iidd||iidd|dS(NRRsCol: %sRsLn: %s(	RTRRtINSERTRRRRR(RTR1RR((RRs!Rt_Fileteditt_EdittformattF_ormattrunt_Runtoptionst_OptionsR>t_Windowsthelpt_HelpcCs|i}h|_}x_|iD]T\}}t|\}}t	|d|||<}|id|d|d|q W|i|idi
t|_|idS(NRR<RR=R(RTRWtmbarRt
menu_specsRR<tprepstrR=RVRtadd_cascadet
fill_menusRtENDtbase_helpmenu_lengthtreset_help_menu_entries(RTRRR<RRR=((RRhs	

 
cCso|id}|id}|djo
d}n||ijo|i|id|nti	|dS(NR>R?ii(
RTRRRR?RRtdeleteRXtadd_windows_to_menu(RTRR?((RRs


cCs|iiddd|iidd|i|if|ip|in|i}||_t	i
d dj}|o|iidd	n|i
|i|i|o|iidd
ndS(Ntsels1.0R?tinserts@%d,%diRR-tarrowtibeam(RTRt
tag_removetmark_setR1txtytrmenut
make_rmenuRDRGtiswinRttk_popuptx_rootty_root(RTR1RR((RR~s#
		tCloses<<close-window>>cCsdt|idd}x?|iD]4\}}|i|d}|id|d|qW||_dS(NttearofficCs|i|dS(N(Rtevent_generatet	eventname(RR((RR3'sR<R3(	RVRTRRtrmenu_specsR<RR3tadd_command(RTRR<RR3((RR$s
cCsti|iddS(Ns
About IDLE(taboutDialogtAboutDialogRTRZ(RTR1((RRs,scCsti|iddS(NtSettings(tconfigDialogtConfigDialogRTRZ(RTR1((RRt/scCsGtiitiitiitd}ti|i
d|dS(Nshelp.txttHelp(RBR
RCtabspathRt__file__tfnttextViewt
TextViewerRTRZ(RTR1R((RRq2s-cCs<tid djoti|inti|idS(NiRR0(RDRGRBt	startfileRTRAt
webbrowsertopen(RTR1((RRr6scCs|iiddS(Ns<<Cut>>R0(RTRR(RTR1((RRm=scCs|iiddS(Ns<<Copy>>R0(RTRR(RTR1((RRnAscCs|iiddS(Ns	<<Paste>>R0(RTRR(RTR1((RRoEscCs=|iiddd|iidd|iiddS(NRs1.0send-1cRR0(RTRttag_addRtsee(RTR1((RRvIscCs*|iiddd|iiddS(NRs1.0R?R(RTRRR(RTR1((RRwOscs7|ii|iidd}|S(sCursor 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+1cssel.last-1ccsQ|id@djo9yddWqMtj
oqMXndS(Niis	sel.firstR(R1tstatetself_text_indextself_text_mark_settedges_tablet
edge_indextTclError(R1(R
RRR(Rtmove_at_edge^s
N(ssel.first+1cssel.last-1c(RTRRR
RRRR(RTRR
RRR((RRRR
RRSscCsti|idS(NR0(tSearchDialogtfindRTR(RTR1((RRxgscCsti|idS(NR0(Rt
find_againRTR(RTR1((RRykscCsti|idS(NR0(Rtfind_selectionRTR(RTR1((RR{oscCs ti|i|i|idS(NR0(t
GrepDialogtgrepRTRRRS(RTR1((RRzsscCsti|idS(NR0(t
ReplaceDialogtreplaceRTR(RTR1((RR|wscCsz|i}tiddd|}|djodSn|djo|idSn|idd||iddS(NtGotosGo to line number:tparentR0iRs%d.0(	RTRRRtlinenoRtbellRR(RTR1RR((RR}{s		


c	Csgy|iidd}Wntj
o
d}nX|i}tiddd|id|}|o|i}n|pdSny"t|\}}\}}}Wn>ttfj
o,}tidt|d|idSnX|tijo%tid	d
|d|idSn|o|in|io|ii|n|ii|dS(Ns	sel.firstssel.lastttModulesAEnter the name of a Python module
to search on sys.path and open:RtinitialvaluesImport errorsUnsupported types%s is not a source module(RTRRRRtstripRt	askstringRtfRtsuffixtmodeR7t	NameErrorRtmsgRRtstrRR
RRSR	RR(	RTR1RR$R&RR(R7R%((RRus4	"		
cCs|ii}|p.tiddd|i|iidSnti	i
|\}}ti	i
|\}}dk}|i|i||gdS(NsNo filenames&This buffer has no associated filenametmaster(RTRRRRRRRRBR
RtheadttailtsplitexttbasetexttClassBrowserRS(RTR1R/R0R+RR,R.((RRs	

	cCsdk}|i|idS(N(tPathBrowserRTRS(RTR1R1((RRs	cCso|dj	o^|djoQ|iidd||iiddd|iiddd|indS(NiRs%d.0Rs1.0R?s
insert +1l(RRRTRRRR
tcenter(RTR((Rtgotolines
cCs|ptSntiitii|\}}tii|djotSny&t	|}|i}|i
Wntj
otSnX|ido|iddjS(Ns.pys.pyws#!tpythoni(s.pys.pyw(RtTrueRBR
R-RR.R/tnormcaseR	R$treadlineRRtIOErrortFalset
startswithR(RTRR$R/R.R((RRs$	cCs"|io|ii|ndS(N(RTRSt
close_edit(RT((Rt
close_hooks
cCs
||_dS(N(R<RT(RTR<((Rtset_close_hookscCsj|io|ii|n|i|ii||i|iio|i	n|i
dS(N(RTRStfilename_changed_editRRZtupdate_windowlist_registryRRRtaddcolorizertrmcolorizer(RT((RRs

cCs^|iodSn|ii|i|i|_|ii|i|ii|idS(N(RTRRtremovefilterRRR(RT((RR@s
cCsX|ipdSn|ii|i|ii|id|_|ii|idS(N(RTRRRBRRR(RT((RRAs
	cCse|io&|i|_|ii|intiddd}|ii	ti
|ddS(s(Update the colour theme if it is changedRtThemeRR$N(RTRRRRRPRdtthemeRRRf(RTRD((RtResetColorizers
cCsjd}tidddddo
d}n|iidtidddtiddd	|fd
S(s.Update the text widgets' font if it is changedR$RRs	font-boldR7R8R9R:s	font-sizeN(RRPRdRTRR(RTR((Rt	ResetFonts

cCsti|i_|ii}
x*|
iD]\}}|i	i
|q+W|ih}xf|ii
D]X}h||d<xA|dD]5}|o(|d||dt|dd<qqWqhWx|iiD]}|i|}|itd}xtd|D]}|i|djo|i|d}|o|i|d}	d}|i|o*||i|	o|||	}qn|o&t|
|}|i|d|qqq
q
WqWdS(s*Update the keybindings if they are changediiR3tacceleratorR<RN(RPtGetCurrentKeySetRTtBindingstdefault_keydefstkeydefstitemsR1tkeylistRtevent_deleteRit
menuEventDicttmenudefsRtitemRRtkeystmenubarItemRRR?trangeR7t	entrycgettacceltitemNameRtget_acceleratortentryconfig(RTR?RSRRRVR1RQRMRWRKRO((RtResetKeybindingss@


0
cCsti}|id}|it}||i	jo|i
|i	d|n|oL|ix?|D]3}|i
|d}|id|dd|qkWn||id<dS(s3Update the additional help entries on the Help menuRiR<iR3N(RPtGetAllExtraHelpSourcesListt	help_listRTRthelpmenuRRthelpmenu_lengthRRRtentryt"_EditorWindow__extra_help_callbacktcmdR(RTRaR\R]R_R^((RR"s

"cCs|d}|S(sCCreate a callback with the helpfile value frozen at definition timecCsl|idp
|idptii|}ntid djoti|nt	i
|dS(NtwwwthttpiR(thelpfileR:RBR
ROturlRDRGRRR	(RdRe((Rtdisplay_extra_help5s
 N(RdRf(RTRdRf((Rt__extra_help_callback3sc	Csg}	tii|io4t|id}z|i}	Wd|i	Xn|oHtii|d}||	jo|	i|n|	i
d|ng}
xG|	D]?}d|jptii|dd!o|
i|qqWg}|	D]}||
jo||qq~}	d}
|	dt|
!}	t|id}z|i|	Wd|i	Xx|iiiD]}|i}|id	txdtt|	D]P\}}|dd!}|i"|}|i$d
|
|d|d|d
dqWq~WdS(s/Load and update the recent files list and menustrNs
itit1234567890ABCDEFGHIJKtwiR<t R3R=(%trf_listRBR
RRTR`R	trf_list_filet	readlinesRtnew_fileRtremoveRt	bad_pathstappendt_[1]tulcharstlentrf_filet
writelinesRZR^RRtinstanceRRRRtzipRHtiRt	file_namet#_EditorWindow__recent_file_callbacktcallbackR(RTRpRtR{RR|RnRyR~RmRuRR
RrRw((RR>sJ
(2	
cs|d}|S(Ncsiid|dS(NteditFile(RTRR	t
fn_closure(R(RT(Rtopen_recent_filees(R|R(RTR|R((RTRt__recent_file_callbackdscCs|i}|i}|o|o|d|}n)|o
|}n|o
|}nd}|p|p|}|ipd|}d|}n|ii	||ii
|dS(Ns - tUntitleds*%s*s*%s(RTtshort_titletshortt
long_titletlongttitleticont	get_savedRZtwm_titletwm_iconname(RTRRRR((RRis



cCs
|iiS(N(RTRR(RT((RR{scCs|ii|dS(N(RTRt	set_savedtflag(RTR((RR~scCs|iidS(N(RTRt
reset_undo(RT((RRscCs-|ii}|otii|}n|S(N(RTRRRBR
R(RTR((RRscCs|iipdS(NR(RTRR(RT((RRscCs|idS(N(RTR2(RTR1((RRpsRcCsb|i}|i\}}|i|}||}t	d||d}|it|dS(Nii(
RTRtgetwindowlinesRZtbott	getlinenotmarkRR.tmaxtnewtopRtfloat(RTRRRRR.RZR((RR2s	
cCss|i}|id}|id}||jo5|idjo"t|d}||d}n||fS(Ns@0,0s@0,65535iR.(RTRRRZRtwinfo_heighttintR.(RTRRR.RZ((RRs	 cCs"|i}tt|i|S(N(RTRRRRR(RTRR((RRs	cCs:|ii}tid|}tt|i	}|S(sReturn (width, height, x, y)s(\d+)x(\d+)\+(-?\d+)\+(-?\d+)N(RTRZtwm_geometrytgeomtretmatchtmtmapRtgroupsttuple(RTRRR((Rtget_geometrys
cCs|idS(N(RTR(RTR1((RRlscCsq|ioc|ipE|iidjo|iin|ii|iin|iiSndS(NR$(	RTRRRZRt	deiconifytlowertliftt	maybesave(RT((RRs


cCs+|i}|djo|in|S(Ntcancel(RTRtreplyt_close(RTR((RRs
cCs|iio|id|iinti|i|io|ind|_	d}|i|iid|_d|_
|io0|ii
}|o|i}|ii|nd|_d|_|iid|_|p|iindS(NRpi(RTRRRRXtunregister_callbackRR<RRSt
colorizingtunload_extensionsRRRRZtdohRR\Rtdestroy(RTRR((RRs&

	
	
		cCsh|_|idS(N(RTRtload_standard_extensions(RT((RRs	cCsEx5|iiD]$}t|do|iqqWh|_dS(NR(RTRtvaluestinsthasattrR(RTR((RRs
cCsXxQ|iD]C}y|i|Wq
dGt|GHdk}|iq
Xq
WdS(NsFailed to load extension(RTtget_standard_extension_namesRtload_extensiontreprt	tracebackt	print_exc(RTRR((RRs
	cCstidtS(Nteditor_only(RPt
GetExtensionsR5(RT((RRscCseyt|ttg}Wn tj
odG|GHdSnXt||}t	i
|}t|do|i|i|n||}||i|<|o|i|x|iD]}|idd}x |d djo|d}qWx |ddjo|d }qW|d	}t||o |ii|t||qqWn|S(
Ns
Failed to import extension: RPt-t_it<it>t_event(t
__import__RtglobalstlocalstmodRRtgetattrtclsRPtGetExtensionBindingsRKRRTRRPRRRiRRtveventRt
methodnameRRk(RTRRRRRKRR((RRs4		



(cCsk|djo|ii}n|i}||_x5|iD]'\}}|o|i	||q<q<WdS(N(
RKRRTRIRJRRLR1RMt	event_add(RTRKRR1RM((RRis
		
c
Csr|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}|id|d|d|	d|d|q|id|d|d|	d|qWqSWd	S(
sAdd appropriate entries to the menus and submenus

        Menus that are absent or None in self.menudict are ignored.
        it!cCs|i|dS(N(RRR(RR((RR3%sR<R=R3RGtvariableN(RPRRTRIRKRJRRtmnamet	entrylistRRR_RR<RtcheckbuttonRR=RXRGR3tget_var_objt
BooleanVartvartadd_checkbuttonR(RTRPRKRGRRRR<RR3RRRR_RR=((RRs>

		cCs7|i|}|o|i}|Sn
t|dS(N(RTRRRRtvalueR'(RTRRR((Rtgetvar1s
cCs7|i||}|o|i|n
t|dS(N(RTRRtvartypeRRRR'(RTRRRR((Rtsetvar9scCsC|ii|}|o%|o||i|i|<}n|S(N(RTR\RRRRR(RTRRR((RR@scCsB|io0|iid|pd|ii|jSndSdS(NtTODOtSTRINGi(RTRRt
tag_prevranget
text_indext	tag_names(RTR((Rtis_char_in_stringPs
0cCsPy2|iid}|iid}||fSWntj
odSnXdS(Ns	sel.firstssel.last(NN(RTRRtfirsttlastRR(RTRR((Rtget_selection_indices\scCs|idpt}t|S(Nttabs(RTRtTK_TABWIDTH_DEFAULTtcurrentR(RTR((Rtget_tabwidthgscCs`|i}|i|jo@|iidd|dd|id|}|id|ndS(NR:tmeasures
-displayoftnR(	RTRRtnewtabwidthttktcallR*tpixelst	configure(RTRRR((Rtset_tabwidthms		
iiii2ii@KLcKsx|iD]\}}|djo
||_q
|djo
||_q
|djo
||_q
|djo
||_q
t	d|fq
WdS(Ntusetabstindentwidthttabwidthtcontext_use_ps1sbad option name: %r(
RRLRRRTRRRRtKeyError(RTRRR((RRs








icCs}|ob|o[|i}d|jo
djno
||_n|i|ijo
d|_qin|i|idS(Niii(	tguessRRTtguess_indentR{RRRR(RTRRR{((RRs
cCs|i}|i\}
}|
o/|o(|i|
||id|
dSn|idd}|djo9|i	dddo|idn|i
dSn|dd	jo|iddSn|i}t|i
|}	|	d
jpt|	d|i|i}tiidd}d
}xc||joPn|d }|d}t|i
|}	|	|jp|dd	joPq8q8W|i|id
|d|	|jo|idd||	n|idS(NRR0sinsert linestartRRs1.0s	insert-1cis 	iis
s
insert-%dcRl(RTRRRRRRRtcharstcompareRRRvt
expandtabsthavetAssertionErrorRtwantRDtps1Rtlast_line_of_promptt
ncharsdeletedRRR(RTR1RRRRRRRRR((RRsH	


	






c
CsT|i}|i\}	}|iz|	oU|oNt|	t|jo|i|Sn|i	|	||i
d|	n|idd}t
||i\}}|t|jo|i||inX|io
d}n4t|i|i}|i}d|||}|id||iddSWd|iXdS(NRsinsert linestarts	RlR0(RTRRRRRt
index2lineRR1RRRREt
classifywsRtrawt	effectiveRvtreindent_toRRtpadRRRRR(
RTR1RRRRRRERR((RRs.	


	
cCs|i}|i\}}|iz}|o+|o$|i|||id|n|idd}	dt
|	}}
x-||
jo|	|djo|d}qW||
jo|i
dddSn|	| }d}tiidd}x>|	o6|	ddjo%|	|jo|	d }	|d}qW|o|id	|dnx(|iddjo|idq]W|i
ddt|id}ti|i|i}x|iD]}t||d}t|d
}|i|d}|i"||i#|i$|i%|}|dj	p
|djoPqqW|i(|pd|i)}
|
ti+jo|
ti,jo|i
d|n|
ti-jo|i.|i/ng|
ti0jo>|i1djo|i
d|q6|i.|i2ndpt3d|
fdSn|i4}|i
d||i5o|i6|n&|o|i8o|i9|ndSWd|i:d|i;XdS(NRsinsert linestartis 	is
R0isinsert - %d charss.0sbogus continuation type %r(<RTRRRRRRRRRRvR{RRtindentRDRRRRRtlnotPyParsetParserRRRtnum_context_linestcontextRtstartatRtstartatindextrawtexttset_strtfind_good_parse_startRt_build_char_in_string_functbodRtset_lotget_continuation_typetctC_NONEtC_STRINGt	C_BRACKETRtcompute_bracket_indenttC_BACKSLASHtget_num_lines_in_stmttcompute_backslash_indentRtget_base_indent_stringtis_block_openerRR1tis_block_closerRRR(RTR1RRRRRRRRRRR{RRRRR((RRs~	


%


	

cCs||id}|S(NcCs||d|S(Ns+%dc(t_icist_startindextoffset(RRR((RtinnerZs(t
startindexRTRR(RTRR((RRYsc
Cs|i\}}}}xott|D][}||}	|	oDt
|	|i\}}||i}|i||	|||<q+q+W|i||||dS(NR0(RTt
get_regionR+R,RtlinesRTRvtposRRRRRRt_make_blankst
set_region(
RTR1R+RRR R!RR,R((RR_s

#c
Cs|i\}}}}xxtt|D]d}||}	|	oMt
|	|i\}}t||id}|i||	|||<q+q+W|i||||dS(NiR0(RTRR+R,RR RTRvR!RRRRRRRR"R#(
RTR1R+RRR R!RR,R((RRjs
#cCsk|i\}}}}x6tt|dD]}||}d|||<q/W|i
||||dS(Nis##(RTRR+R,RR RTRvR!RR#(RTR1R+RR R!R,R((RRus
cCs|i\}}}}xztt|D]f}||}|pq+n|d djo|d}n |d djo|d}n|||<q+W|i
||||dS(Nis##it#(RTRR+R,RR RTRvR!RR#(RTR1R+RR R!R,R((RR|s
c
Cs|i\}}	}}|i}
xwtt	|D]c}||}|oLt||
\}}t||
\}}d|d|||||<q7q7W|i||	||dS(Ns	Rl(RTRR+R,RR t_asktabwidthRRTRvR!RRRRtdivmodtntabstnspacesR#(
RTR1R(R+RRR R!RR,RRR'((RRs
&cCsr|i\}}}}|i}x1tt	|D]}||i|||<q7W|i||||dS(N(
RTRR+R,RR R%RRTRvR!RR#(RTR1R+RR R!R,R((RRscCs@|iddd|idd|io|i|_ndS(	NsToggle tabss
Turn tabs tontofft?RR0(R)R*(RTRRR(RTR1((RRs
	cCs@|i}||ijo ||_|idddndS(NiRR0(RTR%RRR(RTR1R((Rtchange_tabwidth_events
	cCsX|iddd|id|idddd}|o||ijo
||_nd	S(
NsIndent widthsNew indent width (2-16)RR!tminvalueitmaxvalueiR0(RTRRRR(RTR1R((RRs			
cCs|i}|i\}}|o1|o*|i|d}|i|d}n|id}|id}|i||}|i
d}||||fS(Ns
 linestarts-1c lineend +1csinsert linestartsinsert lineend +1cs
(RTRRRRRR+R,RRRR (RTR+RRR R,RR((RRs	cCs|i}di|}||jo|idSn|iddd|id||i
|i|||i
|||i|id|ddS(Ns
Rs1.0R?R(RTRRCR tnewcharsRRRRR+RRR,RRR
(RTR+R,RR RR/((RR#s	



cCsB|io,t||i\}}d|d|Sn	d|SdS(Ns	Rl(RTRR&RRR'R((RTRR(R'((RR"s
cCso|i}|i|idddo|iddn|o|id|i|n|idS(Nsinsert linestarts!=R(	RTRRRRRRR"R(RTRR((RRs	
cCs8|iddd|id|iddddp|iS(	Ns	Tab widthsSpaces per tab? (2-16)RR!R-iR.i(RTRRRR(RT((RR%s			cCsut|i|ii\}}|o;|o4t||i\}}t||i\}}nd}}||S(Ni(tIndentSearcherRTRRRtopenertindentedRRtindentsmalltindentlarge(RTR2R4RR1R3((RRs!
(sfileR(seditR(RR(srunR(soptionsR(swindowsR(shelpR(Rs<<close-window>>(i2ii@KL(oRt
__module__RRRRRItTkintertToplevelRRRARRRRRRhRRR~RRRsRtRqRrRmRnRoRvRwRRxRyR{RzR|R}RuRRR3RR<R=RR@RARERFRZRR`RR}RRRRRRRpR2RRRRlRRRRRRRRRiRRRRRRRRRRRRRRRRRRRRRRRRRRR,RRR#R"RR%R(((RR(s



	

			
		
													!					
					
			&									
													%						
	-	!	\					
							
		
			cCstt|S(N(RRR(R((RRscCsxd}}xa|D]Y}|djo|d}|d}q|djo |d}||d|}qPqW||fS(NiRlis	(RRtstchR(R8RR9RR((RRs




R0cBs;tZdZdZeieidd	Zd
ZRS(NcCs6||_||_d|_|_d|_|_dS(Ni(RRTRR{tfinishedRtblkopenlinetindentedline(RTRR((RRs		cCsn|iodSn|id}|_t|d}|ii|ddodSn|ii||dS(NRis.0s>=R?s lineend+1c(RTR:R{RRRRR(RTR{R((RR7%s
tclasstdeftfortifttrytwhilec		Csf|ionU||jo||jo
||_n.||jo |io||_	d|_ndS(Ni(
RTR:R7tNAMEttokentOPENERSRR;tINDENTR<(	RTR7RDtstartR?RRFRCRE((Rt
tokeneater.s

	cCsiti}|it_z7yti|i|iWntij
onXWd|t_X|i	|i
fS(N(t	_tokenizettabsizetsave_tabsizeRTRttokenizeR7RHt
TokenErrorR;R<(RTRK((RR:s		
(R=R>R?R@RARB(	RR5RR7RIRFRCRHR(((RR0s			cCs@|id}|djo|| ||d}n||fS(NRii(R8RR{(R8R{((RRJs
tbracketleftt[tbracketrightt]tslasht/cCs|i|}|pdSn|d}tidd|}tidd|}tidd|}tidd	|}tid
d|}tidd
|}tidd|}tidd|}tidd|}|S(NRis-[a-z]\bcCs|iiS(N(Rtgrouptupper(R((RR2^ss\b\w+\bcCsti|i|iS(N(tkeynamesRRRT(R((RR2_ssKey-tCancels
Ctrl-BreaksControl-sCtrl-Rt+s><RlRR(RKRRRMR8Rtsub(RKRR8RM((RRXYs
cCsF|i}|iddd|iddd|iddddS(	Nttcl_wordBreakAftersa biRt
tcl_wordcharss[a-zA-Z0-9_]ttcl_nonwordcharss
[^a-zA-Z0-9_](RURR(RUR((Rt
fixwordbreaksjs	cCst}t||itidotid}nd}td|d|}|i
|i|i|i
dS(NiRUR(tTkRUR]twithdrawRDtargvRRRRR=tquittmainloopR(RRRU((Rttestss	


t__main__($RDRBRRt	itertoolsRHR6RRRtidleverRXRRRRt
configHandlerRPRRRRRRRRRRLRIR0RRVRXR]RcR(RR]RXRRRRRRIRXRLRcRfRRRRRDRRR0RHRRRRRVRRPRRB((RR+sH				
									
		
	2		!				



Anon7 - 2021