HEX

Warning: set_time_limit() [function.set-time-limit]: Cannot set time limit - prohibited by configuration in /home/u547966/brikov.ru/www/wp-content/plugins/admin-menu-editor/menu-editor.php on line 745
Server: Apache
System: Linux 4.19.0-0.bpo.9-amd64 x86_64 at red40
User: u547966 (5490)
PHP: 5.3.29-mh2
Disabled: syslog, dl, popen, proc_open, proc_nice, proc_get_status, proc_close, proc_terminate, posix_mkfifo, chown, chgrp, accelerator_reset, opcache_reset, accelerator_get_status, opcache_get_status, pcntl_alarm, pcntl_fork, pcntl_waitpid, pcntl_wait, pcntl_wifexited, pcntl_wifstopped, pcntl_wifsignaled, pcntl_wifcontinued, pcntl_wexitstatus, pcntl_wtermsig, pcntl_wstopsig, pcntl_signal, pcntl_signal_dispatch, pcntl_get_last_error, pcntl_strerror, pcntl_sigprocmask, pcntl_sigwaitinfo, pcntl_sigtimedwait, pcntl_exec, pcntl_getpriority, pcntl_setpriority
Upload Files
File: //usr/lib/python3.5/idlelib/__pycache__/UndoDelegator.cpython-35.pyc


Fa*@sddlZddlTddlmZGdddeZGdddZGdd	d	eZGd
ddeZGdd
d
eZddZ	e
dkrddlZejdddddddl
mZee	dS)N)*)	Delegatorc@seZdZdZddZddZddZdd	Zd
dZdd
Z	dZ
ddZd#ZddZ
dddZdddZddZddZdddZdd Zd!d"ZdS)$
UndoDelegatoricCstj||jdS)N)r__init__
reset_undo)selfr+/usr/lib/python3.5/idlelib/UndoDelegator.pyrs
zUndoDelegator.__init__cCs|jdk	r6|jd|jd|jdtj|||dk	r|jd|j|jd|j|jd|jdS)Nz<<undo>>z<<redo>>z<<dump-undo-state>>)delegateZunbindrsetdelegateZbind
undo_event
redo_event
dump_event)rr
rrr	rs


zUndoDelegator.setdelegatecCsddlm}||jd|jtd|jddtd|jddtd|jddtd|j||j|jdd	S)
Nr)pprintzpointer:end zsaved:z
can_merge:zget_saved():break)rundolistpointerprintsaved	can_merge	get_saved)reventrrrr	r&szUndoDelegator.dump_eventcCs5d|_d|_g|_d|_|jddS)Nr)	was_savedrr	undoblock	set_saved)rrrr	r0s
				zUndoDelegator.reset_undocCs5|r|j|_n	d|_d|_|jdS)NrFr)rrrcheck_saved)rZflagrrr	r7s
		zUndoDelegator.set_savedcCs|j|jkS)N)rr)rrrr	r?szUndoDelegator.get_savedNcCs
||_dS)N)saved_change_hook)rhookrrr	set_saved_change_hookDsz#UndoDelegator.set_saved_change_hookrcCs;|j}||jkr7||_|jr7|jdS)N)rrr )rZis_savedrrr	rIs
		zUndoDelegator.check_savedcCs|jt|||dS)N)addcmd
InsertCommand)rindexcharstagsrrr	insertPszUndoDelegator.insertcCs|jt||dS)N)r#
DeleteCommand)rindex1index2rrr	deleteSszUndoDelegator.deletecCs,|jdkrt|_|jjdS)Nr)rCommandSequence
bump_depth)rrrr	undo_block_startaszUndoDelegator.undo_block_startcCsq|jjddkrm|j}d|_t|dkrmt|dkr]|jd}|j|ddS)Nrrr)rr.lengetcmdr#)rcmdrrr	undo_block_stopfs		zUndoDelegator.undo_block_stopTcCs$|r|j|j|jdkr9|jj|dS|jrx|jdkrx|j|jd}|j|rxdS|g|j|jd<|j|jkrd|_|jd|_t	|j|j
kr
|jd=|jd|_|jdkr
|jd|_d|_|jdS)NrrTr)dor
rappendrrrmergerr0max_undor)rr2ZexecuteZlastcmdrrr	r#rs(	
	zUndoDelegator.addcmdcCsh|jdkr|jdS|j|jd}|j|j|jd|_d|_|jdS)NrrrF)rbellrundor
rr)rrr2rrr	rs
	
zUndoDelegator.undo_eventcCsm|jt|jkr&|jdS|j|j}|j|j|jd|_d|_|jdS)NrrF)rr0rr8redor
rr)rrr2rrr	r
s
	
zUndoDelegator.redo_eventr)__name__
__module____qualname__r7rrrrrrr r"rrr(r,r/r3r#rr
rrrr	rs$
rc@syeZdZdZdddZddZddZdd	Zd
dZdd
Z	ddZ
ddZdS)CommandNcCs@i|_i|_||_||_||_|r<||_dS)N)marks_beforemarks_afterr*r+r&r')rr*r+r&r'rrr	rs					zCommand.__init__cCsW|jj}|j|j|j|jf}|jdkrI|dd}|t|S)Nrr)	__class__r;r*r+r&r'repr)rstrrr	__repr__s
zCommand.__repr__cCsdS)Nr)rtextrrr	r4sz
Command.docCsdS)Nr)rrFrrr	r:szCommand.redocCsdS)Nr)rrFrrr	r9szCommand.undocCsdS)Nrr)rr2rrr	r6sz
Command.mergecCsLi}x?|jD]1}|dkr|dkr|j|||<qW|S)Nr(Zcurrent)Z
mark_namesr%)rrFmarksnamerrr	
save_markss
zCommand.save_markscCs1x*|jD]\}}|j||q
WdS)N)itemsmark_set)rrFrGrHr%rrr		set_marksszCommand.set_marks)r;r<r=r'rrEr4r:r9r6rIrLrrrr	r>s	r>c@soeZdZdddZddZddZdd	Zd
dZej	ej
dZd
dZdS)r$NcCstj||d||dS)N)r>r)rr*r&r'rrr	rszInsertCommand.__init__cCs|j||_|j|j|_|j|jddrQ|jd|_|j|j|j|j|jd|jt|jf|_	|j||_
dS)N>zend-1cz%s+%dc)rIr?r%r*comparer(r&r'r0r+r@)rrFrrr	r4s(zInsertCommand.docCsS|jd|j|j|j|j|j|j||j|jddS)Nr()rKr*r(r&r'rLr@see)rrFrrr	r:szInsertCommand.redocCsM|jd|j|j|j|j|j||j|jddS)Nr()rKr*r,r+rLr?rO)rrFrrr	r9szInsertCommand.undocCs|j|jk	rdS|j|jkr,dS|j|jkrBdSt|jdkr[dS|jr|j|jd|j|jkrdS|j|_|j|j|_dS)NFrTr)rAr+r*r'r0r&classify)rr2rrr	r6s	(zInsertCommand.merge_cCs'||jkrdS|dkr#dSdS)Nalphanumeric
newlineZpunctuation)rR)rcrrr	rPs
zInsertCommand.classify)
r;r<r=rr4r:r9r6stringZ
ascii_lettersZdigitsrRrPrrrr	r$sr$c@sCeZdZdddZddZddZdd	ZdS)
r)NcCstj|||dddS)N)r>r)rr*r+rrr	rszDeleteCommand.__init__cCs|j||_|j|j|_|jrH|j|j|_n|j|jd|_|j|jddr|jd|_|j|j|j|_|j|j|j|j||_	dS)Nz +1crMzend-1c)
rIr?r%r*r+rNgetr&r,r@)rrFrrr	r4s	zDeleteCommand.docCsM|jd|j|j|j|j|j||j|jddS)Nr()rKr*r,r+rLr@rO)rrFrrr	r:szDeleteCommand.redocCsM|jd|j|j|j|j|j||j|jddS)Nr()rKr*r(r&rLr?rO)rrFrrr	r9%szDeleteCommand.undo)r;r<r=rr4r:r9rrrr	r)sr)c@sseZdZddZddZddZddZd	d
ZddZd
dZ	dddZ
dS)r-cCsg|_d|_dS)Nr)cmdsdepth)rrrr	r1s	zCommandSequence.__init__cCsS|jj}g}x%|jD]}|jd|fqW|ddj|dS)Nz    %rz(
z,
z
))rAr;rXr5join)rrCZstrsr2rrr	rE5s
zCommandSequence.__repr__cCs
t|jS)N)r0rX)rrrr	__len__<szCommandSequence.__len__cCs|jj|dS)N)rXr5)rr2rrr	r5?szCommandSequence.appendcCs|j|S)N)rX)rirrr	r1BszCommandSequence.getcmdcCs%x|jD]}|j|q
WdS)N)rXr:)rrFr2rrr	r:EszCommandSequence.redocCs?|jdd}|jx|D]}|j|q$WdS)N)rXreverser9)rrFrXr2rrr	r9Is

zCommandSequence.undorcCs|j||_|jS)N)rY)rZincrrrr	r.OszCommandSequence.bump_depthN)r;r<r=rrEr[r5r1r:r9r.rrrr	r-,sr-cswddl}ddl}ddlm}|j}|jdttt|j	d|j
\}}}}|j
d||dft|dd}	|	j|	j
||	}
t|
jt|d	d
dfdd
}|jddt|d	ddfdd
}|jddt|d	ddfdd
}
|
jdddS)Nr)
PercolatorzTest UndoDelegatorz[x+]z+%d+%dheight
rFZUndoZcommandcs
jdS)N)rr)drr	<lambda>dsz!_undo_delegator.<locals>.<lambda>ZsideleftZRedocs
jdS)N)r
r)rbrr	rcfsZDumpcs
jdS)N)rr)rbrr	rchs)retkinterZidlelib.Percolatorr^ZTopleveltitlelistmapintsplitZgeometryZTextZpackZ	focus_setrZinsertfilterZButton)parentreZtkr^Zundowinwidthr`xyrFpr9r:dumpr)rbr	_undo_delegatorTs&
3

	
$$$rr__main__z$idlelib.idle_test.test_undodelegator	verbosityexitF)run)rVrfZidlelib.Delegatorrrr>r$r)r-rrr;ZunittestmainZidlelib.idle_test.htestrwrrrr	<module>s
.:$(