;ò
�ü?c           @   s¶   d  k  Z  d  k Z d k Td k l Z d e f d „  ƒ  YZ d f  d „  ƒ  YZ d e f d „  ƒ  YZ d	 e f d
 „  ƒ  YZ d e f d „  ƒ  YZ d „  Z	 e
 d j o e	 ƒ  n d  S(   N(   s   *(   s	   Delegators   UndoDelegatorc           B   sª   t  Z d Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z e	 Z
 d „  Z d	 Z d
 „  Z e	 d „ Z e	 d „ Z d „  Z d „  Z e d „ Z d „  Z d „  Z RS(   Niè  c         C   s   t  i |  ƒ |  i ƒ  d  S(   N(   s	   Delegators   __init__s   selfs
   reset_undo(   s   self(    (    s2   /mit/python/lib/python2.3/idlelib/UndoDelegator.pys   __init__   s    c         C   s™   |  i t j	 o+ |  i d ƒ |  i d ƒ |  i d ƒ n t i |  | ƒ | t j	 o= |  i d |  i ƒ |  i d |  i ƒ |  i d |  i	 ƒ n d  S(   Ns   <<undo>>s   <<redo>>s   <<dump-undo-state>>(
   s   selfs   delegates   Nones   unbinds	   Delegators   setdelegates   binds
   undo_events
   redo_events
   dump_event(   s   selfs   delegate(    (    s2   /mit/python/lib/python2.3/idlelib/UndoDelegator.pys   setdelegate   s    c         C   sm   d k  l  } | |  i |  i  ƒ d G|  i Gd G|  i Gd G|  i Gd G|  i ƒ  GH| |  i |  i ƒ d Sd  S(   N(   s   pprints   pointer:s   saved:s
   can_merge:s   get_saved():s   break(   s   pprints   selfs   undolists   pointers   saveds	   can_merges	   get_saved(   s   selfs   events   pprint(    (    s2   /mit/python/lib/python2.3/idlelib/UndoDelegator.pys
   dump_event&   s    c         C   s5   d |  _ d |  _ g  |  _ d |  _ |  i d ƒ d  S(   Niÿÿÿÿi    i   (   s   selfs	   was_saveds   pointers   undolists	   undoblocks	   set_saved(   s   self(    (    s2   /mit/python/lib/python2.3/idlelib/UndoDelegator.pys
   reset_undo0   s
    				c         C   s7   | o |  i |  _ n
 d |  _ t |  _ |  i ƒ  d  S(   Niÿÿÿÿ(   s   flags   selfs   pointers   saveds   Falses	   can_merges   check_saved(   s   selfs   flag(    (    s2   /mit/python/lib/python2.3/idlelib/UndoDelegator.pys	   set_saved7   s
    		c         C   s   |  i |  i j Sd  S(   N(   s   selfs   saveds   pointer(   s   self(    (    s2   /mit/python/lib/python2.3/idlelib/UndoDelegator.pys	   get_saved?   s    c         C   s   | |  _ d  S(   N(   s   hooks   selfs   saved_change_hook(   s   selfs   hook(    (    s2   /mit/python/lib/python2.3/idlelib/UndoDelegator.pys   set_saved_change_hookD   s    iÿÿÿÿc         C   sE   |  i ƒ  } | |  i j o% | |  _ |  i o |  i ƒ  qA n d  S(   N(   s   selfs	   get_saveds   is_saveds	   was_saveds   saved_change_hook(   s   selfs   is_saved(    (    s2   /mit/python/lib/python2.3/idlelib/UndoDelegator.pys   check_savedI   s
    	
c         C   s   |  i t | | | ƒ ƒ d  S(   N(   s   selfs   addcmds   InsertCommands   indexs   charss   tags(   s   selfs   indexs   charss   tags(    (    s2   /mit/python/lib/python2.3/idlelib/UndoDelegator.pys   insertP   s    c         C   s   |  i t | | ƒ ƒ d  S(   N(   s   selfs   addcmds   DeleteCommands   index1s   index2(   s   selfs   index1s   index2(    (    s2   /mit/python/lib/python2.3/idlelib/UndoDelegator.pys   deleteS   s    c         C   s1   |  i d j o t ƒ  |  _ n |  i i ƒ  d  S(   Ni    (   s   selfs	   undoblocks   CommandSequences
   bump_depth(   s   self(    (    s2   /mit/python/lib/python2.3/idlelib/UndoDelegator.pys   undo_block_starta   s    c         C   s€   |  i i d ƒ d j oc |  i } d |  _ t | ƒ d j o: t | ƒ d j o | i d ƒ } n |  i | d ƒ q| n d  S(   Niÿÿÿÿi    i   (   s   selfs	   undoblocks
   bump_depths   cmds   lens   getcmds   addcmd(   s   selfs   cmd(    (    s2   /mit/python/lib/python2.3/idlelib/UndoDelegator.pys   undo_block_stopf   s    		c         C   sB  | o | i |  i ƒ n |  i d j o |  i i | ƒ d  Sn |  i o |  i d j o0 |  i	 |  i d } | i | ƒ o d  Sq� n | g |  i	 |  i )|  i |  i j o d |  _ n |  i d |  _ t |  i	 ƒ |  i j oB |  i	 d =|  i d |  _ |  i d j o |  i d |  _ q+n t |  _ |  i ƒ  d  S(   Ni    i   iÿÿÿÿ(   s   executes   cmds   dos   selfs   delegates	   undoblocks   appends	   can_merges   pointers   undolists   lastcmds   merges   saveds   lens   max_undos   Trues   check_saved(   s   selfs   cmds   executes   lastcmd(    (    s2   /mit/python/lib/python2.3/idlelib/UndoDelegator.pys   addcmdr   s(    
	c         C   sq   |  i d j o |  i ƒ  d Sn |  i |  i d } | i |  i ƒ |  i d |  _ t |  _ |  i	 ƒ  d Sd  S(   Ni    s   breaki   (
   s   selfs   pointers   bells   undolists   cmds   undos   delegates   Falses	   can_merges   check_saved(   s   selfs   events   cmd(    (    s2   /mit/python/lib/python2.3/idlelib/UndoDelegator.pys
   undo_event‰   s    
	
c         C   sv   |  i t |  i ƒ j o |  i ƒ  d Sn |  i |  i } | i |  i ƒ |  i d |  _ t |  _	 |  i
 ƒ  d Sd  S(   Ns   breaki   (   s   selfs   pointers   lens   undolists   bells   cmds   redos   delegates   Falses	   can_merges   check_saved(   s   selfs   events   cmd(    (    s2   /mit/python/lib/python2.3/idlelib/UndoDelegator.pys
   redo_event”   s    
	
(   s   __name__s
   __module__s   max_undos   __init__s   setdelegates
   dump_events
   reset_undos	   set_saveds	   get_saveds   Nones   saved_change_hooks   set_saved_change_hooks	   was_saveds   check_saveds   inserts   deletes   undo_block_starts   undo_block_stops   Trues   addcmds
   undo_events
   redo_event(    (    (    s2   /mit/python/lib/python2.3/idlelib/UndoDelegator.pys   UndoDelegator   s$   			
								s   Commandc           B   sY   t  Z e Z e d „ Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d „  Z RS(	   Nc         C   sE   h  |  _ h  |  _ | |  _ | |  _ | |  _ | o | |  _ n d  S(   N(   s   selfs   marks_befores   marks_afters   index1s   index2s   charss   tags(   s   selfs   index1s   index2s   charss   tags(    (    s2   /mit/python/lib/python2.3/idlelib/UndoDelegator.pys   __init__¦   s    					c         C   sU   |  i i } |  i |  i |  i |  i f } |  i t	 j o | d  } n | | Sd  S(   Niÿÿÿÿ(
   s   selfs	   __class__s   __name__s   ss   index1s   index2s   charss   tagss   ts   None(   s   selfs   ss   t(    (    s2   /mit/python/lib/python2.3/idlelib/UndoDelegator.pys   __repr__¯   s
    c         C   s   d  S(   N(    (   s   selfs   text(    (    s2   /mit/python/lib/python2.3/idlelib/UndoDelegator.pys   do¶   s    c         C   s   d  S(   N(    (   s   selfs   text(    (    s2   /mit/python/lib/python2.3/idlelib/UndoDelegator.pys   redo¹   s    c         C   s   d  S(   N(    (   s   selfs   text(    (    s2   /mit/python/lib/python2.3/idlelib/UndoDelegator.pys   undo¼   s    c         C   s   d Sd  S(   Ni    (    (   s   selfs   cmd(    (    s2   /mit/python/lib/python2.3/idlelib/UndoDelegator.pys   merge¿   s    c         C   sV   h  } xE | i ƒ  D]7 } | d j o
 | d j o | i | ƒ | | <q q W| Sd  S(   Ns   inserts   current(   s   markss   texts
   mark_namess   names   index(   s   selfs   texts   names   marks(    (    s2   /mit/python/lib/python2.3/idlelib/UndoDelegator.pys
   save_marksÂ   s     c         C   s1   x* | i ƒ  D] \ } } | i | | ƒ q Wd  S(   N(   s   markss   itemss   names   indexs   texts   mark_set(   s   selfs   texts   markss   indexs   name(    (    s2   /mit/python/lib/python2.3/idlelib/UndoDelegator.pys	   set_marksÉ   s     (   s   __name__s
   __module__s   Nones   tagss   __init__s   __repr__s   dos   redos   undos   merges
   save_markss	   set_marks(    (    (    s2   /mit/python/lib/python2.3/idlelib/UndoDelegator.pys   Command    s   							s   InsertCommandc           B   sU   t  Z e d „ Z d „  Z d „  Z d „  Z d „  Z e i	 e i
 d Z d „  Z RS(   Nc         C   s   t  i |  | t | | ƒ d  S(   N(   s   Commands   __init__s   selfs   index1s   Nones   charss   tags(   s   selfs   index1s   charss   tags(    (    s2   /mit/python/lib/python2.3/idlelib/UndoDelegator.pys   __init__Ò   s    c         C   s°   |  i | ƒ |  _ | i |  i ƒ |  _ | i |  i d d ƒ o | i d ƒ |  _ n | i |  i |  i |  i	 ƒ | i d |  i t
 |  i ƒ f ƒ |  _ |  i | ƒ |  _ d  S(   Ns   >s   end-1cs   %s+%dc(   s   selfs
   save_markss   texts   marks_befores   indexs   index1s   compares   inserts   charss   tagss   lens   index2s   marks_after(   s   selfs   text(    (    s2   /mit/python/lib/python2.3/idlelib/UndoDelegator.pys   doÕ   s    (c         C   sS   | i d |  i ƒ | i |  i |  i |  i ƒ |  i | |  i ƒ | i	 d ƒ d  S(   Ns   insert(
   s   texts   mark_sets   selfs   index1s   inserts   charss   tagss	   set_markss   marks_afters   see(   s   selfs   text(    (    s2   /mit/python/lib/python2.3/idlelib/UndoDelegator.pys   redoà   s    c         C   sM   | i d |  i ƒ | i |  i |  i ƒ |  i | |  i ƒ | i d ƒ d  S(   Ns   insert(	   s   texts   mark_sets   selfs   index1s   deletes   index2s	   set_markss   marks_befores   see(   s   selfs   text(    (    s2   /mit/python/lib/python2.3/idlelib/UndoDelegator.pys   undoç   s    c         C   sÑ   |  i | i j	 o t Sn |  i | i j o t Sn |  i | i j o t Sn t | i ƒ d j o t Sn |  i o& |  i	 |  i d ƒ |  i	 | i ƒ j o t Sn | i |  _ |  i | i |  _ t
 Sd  S(   Ni   iÿÿÿÿ(   s   selfs	   __class__s   cmds   Falses   index2s   index1s   tagss   lens   charss   classifys   True(   s   selfs   cmd(    (    s2   /mit/python/lib/python2.3/idlelib/UndoDelegator.pys   mergeî   s    3s   _c         C   s5   | |  i j o d Sn | d j o d Sn d Sd  S(   Ns   alphanumerics   
s   newlines   punctuation(   s   cs   selfs   alphanumeric(   s   selfs   c(    (    s2   /mit/python/lib/python2.3/idlelib/UndoDelegator.pys   classify   s
    (   s   __name__s
   __module__s   Nones   __init__s   dos   redos   undos   merges   strings   ascii_letterss   digitss   alphanumerics   classify(    (    (    s2   /mit/python/lib/python2.3/idlelib/UndoDelegator.pys   InsertCommandÎ   s   				s   DeleteCommandc           B   s/   t  Z e d „ Z d „  Z d „  Z d „  Z RS(   Nc         C   s   t  i |  | | t t ƒ d  S(   N(   s   Commands   __init__s   selfs   index1s   index2s   None(   s   selfs   index1s   index2(    (    s2   /mit/python/lib/python2.3/idlelib/UndoDelegator.pys   __init__  s    c         C   sÙ   |  i | ƒ |  _ | i |  i ƒ |  _ |  i o | i |  i ƒ |  _ n | i |  i d ƒ |  _ | i |  i d d ƒ o | i d ƒ |  _ n | i |  i |  i ƒ |  _	 | i
 |  i |  i ƒ |  i | ƒ |  _ d  S(   Ns    +1cs   >s   end-1c(   s   selfs
   save_markss   texts   marks_befores   indexs   index1s   index2s   compares   gets   charss   deletes   marks_after(   s   selfs   text(    (    s2   /mit/python/lib/python2.3/idlelib/UndoDelegator.pys   do  s    
c         C   sM   | i d |  i ƒ | i |  i |  i ƒ |  i | |  i ƒ | i d ƒ d  S(   Ns   insert(	   s   texts   mark_sets   selfs   index1s   deletes   index2s	   set_markss   marks_afters   see(   s   selfs   text(    (    s2   /mit/python/lib/python2.3/idlelib/UndoDelegator.pys   redo  s    c         C   sM   | i d |  i ƒ | i |  i |  i ƒ |  i | |  i ƒ | i d ƒ d  S(   Ns   insert(	   s   texts   mark_sets   selfs   index1s   inserts   charss	   set_markss   marks_befores   see(   s   selfs   text(    (    s2   /mit/python/lib/python2.3/idlelib/UndoDelegator.pys   undo%  s    (   s   __name__s
   __module__s   Nones   __init__s   dos   redos   undo(    (    (    s2   /mit/python/lib/python2.3/idlelib/UndoDelegator.pys   DeleteCommand  s   		s   CommandSequencec           B   sS   t  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d d	 „ Z	 RS(
   Nc         C   s   g  |  _ d |  _ d  S(   Ni    (   s   selfs   cmdss   depth(   s   self(    (    s2   /mit/python/lib/python2.3/idlelib/UndoDelegator.pys   __init__1  s    	c         C   sU   |  i i } g  } x# |  i D] } | i d | ƒ q W| d d i | ƒ d Sd  S(   Ns       s   (
s   ,
s   
)(	   s   selfs	   __class__s   __name__s   ss   strss   cmdss   cmds   appends   join(   s   selfs   strss   cmds   s(    (    s2   /mit/python/lib/python2.3/idlelib/UndoDelegator.pys   __repr__5  s    
 c         C   s   t  |  i ƒ Sd  S(   N(   s   lens   selfs   cmds(   s   self(    (    s2   /mit/python/lib/python2.3/idlelib/UndoDelegator.pys   __len__<  s    c         C   s   |  i i | ƒ d  S(   N(   s   selfs   cmdss   appends   cmd(   s   selfs   cmd(    (    s2   /mit/python/lib/python2.3/idlelib/UndoDelegator.pys   append?  s    c         C   s   |  i | Sd  S(   N(   s   selfs   cmdss   i(   s   selfs   i(    (    s2   /mit/python/lib/python2.3/idlelib/UndoDelegator.pys   getcmdB  s    c         C   s%   x |  i D] } | i | ƒ q
 Wd  S(   N(   s   selfs   cmdss   cmds   redos   text(   s   selfs   texts   cmd(    (    s2   /mit/python/lib/python2.3/idlelib/UndoDelegator.pys   redoE  s    
 c         C   s6   |  i } | i ƒ  x | D] } | i | ƒ q Wd  S(   N(   s   selfs   cmdss   reverses   cmds   undos   text(   s   selfs   texts   cmds   cmds(    (    s2   /mit/python/lib/python2.3/idlelib/UndoDelegator.pys   undoI  s
    

 i   c         C   s   |  i | |  _ |  i Sd  S(   N(   s   selfs   depths   incr(   s   selfs   incr(    (    s2   /mit/python/lib/python2.3/idlelib/UndoDelegator.pys
   bump_depthO  s    (
   s   __name__s
   __module__s   __init__s   __repr__s   __len__s   appends   getcmds   redos   undos
   bump_depth(    (    (    s2   /mit/python/lib/python2.3/idlelib/UndoDelegator.pys   CommandSequence,  s   							c          C   sv   d k  l  } t ƒ  } | i d | i ƒ t ƒ  } | i ƒ  | i ƒ  | | ƒ } t
 ƒ  }  | i |  ƒ | i ƒ  d  S(   N(   s
   Percolators   WM_DELETE_WINDOW(   s
   Percolators   Tks   roots   wm_protocols   quits   Texts   texts   packs	   focus_sets   ps   UndoDelegators   ds   insertfilters   mainloop(   s   ds
   Percolators   texts   ps   root(    (    s2   /mit/python/lib/python2.3/idlelib/UndoDelegator.pys   mainS  s    		

	s   __main__(   s   syss   strings   Tkinters	   Delegators   UndoDelegators   Commands   InsertCommands   DeleteCommands   CommandSequences   mains   __name__(	   s   mains   CommandSequences   strings   syss   Commands   DeleteCommands   UndoDelegators   InsertCommands	   Delegator(    (    s2   /mit/python/lib/python2.3/idlelib/UndoDelegator.pys   ?   s   		�.:$'	