ÿØÿà JFIF      ÿÛ „ 	 ( %!1!%)+//.383,7(-.+



-%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  ¥2" ÿÄ               ÿÄ J  	     ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ              ÿÄ *        !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú
"SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁT­ÃÛ5
ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßw­pŽF|È¥ù®häðÍÑ¶¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e
ríV
..............................................................................................................................................................................
.............................................................................                                                  
                                                                                                                                                                                     ÿØÿà JFIF      ÿÛ „ 	 ( %!1!%)+//.383,7(-.+



-%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  ¥2" ÿÄ               ÿÄ J  	     ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ              ÿÄ *        !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú
"SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁT­ÃÛ5
ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßw­pŽF|È¥ù®häðÍÑ¶¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e
ríV
..............................................................................................................................................................................
.............................................................................                                                  
                                                                                                                                                                                     
V~gc           @   s   d  d l  Z  d  d l Td  d l m Z d e f d     YZ d d d     YZ d e f d	     YZ d
 e f d     YZ d e f d     YZ d   Z	 e
 d k r d  d l m Z e e	  n  d S(   iN(   t   *(   t	   Delegatort   UndoDelegatorc           B   s   e  Z d  Z d   Z d   Z d   Z d   Z d   Z d   Z d Z
 d   Z d Z d	   Z d d
  Z d d  Z d   Z d   Z e d  Z d   Z d   Z RS(   i  c         C   s   t  j |   |  j   d  S(   N(   R   t   __init__t
   reset_undo(   t   self(    (    s:   /opt/alt/python27/lib64/python2.7/idlelib/UndoDelegator.pyR      s    c         C   s   |  j  d  k	 r9 |  j d  |  j d  |  j d  n  t j |  |  | d  k	 r |  j d |  j  |  j d |  j  |  j d |  j  n  d  S(   Ns   <<undo>>s   <<redo>>s   <<dump-undo-state>>(	   t   delegatet   Nonet   unbindR   t   setdelegatet   bindt
   undo_eventt
   redo_eventt
   dump_event(   R   R   (    (    s:   /opt/alt/python27/lib64/python2.7/idlelib/UndoDelegator.pyR	      s    c         C   sl   d d l  m  } | |  j |  j   d G|  j Gd G|  j Gd G|  j Gd G|  j   GH| |  j |  j  d S(   Ni(   t   pprints   pointer:s   saved:s
   can_merge:s   get_saved():t   break(   R   t   undolistt   pointert   savedt	   can_merget	   get_saved(   R   t   eventR   (    (    s:   /opt/alt/python27/lib64/python2.7/idlelib/UndoDelegator.pyR   &   s    c         C   s5   d |  _  d |  _ g  |  _ d |  _ |  j d  d  S(   Nii    i   (   t	   was_savedR   R   t	   undoblockt	   set_saved(   R   (    (    s:   /opt/alt/python27/lib64/python2.7/idlelib/UndoDelegator.pyR   0   s
    				c         C   s5   | r |  j  |  _ n	 d |  _ t |  _ |  j   d  S(   Ni(   R   R   t   FalseR   t   check_saved(   R   t   flag(    (    s:   /opt/alt/python27/lib64/python2.7/idlelib/UndoDelegator.pyR   7   s
    		c         C   s   |  j  |  j k S(   N(   R   R   (   R   (    (    s:   /opt/alt/python27/lib64/python2.7/idlelib/UndoDelegator.pyR   ?   s    c         C   s   | |  _  d  S(   N(   t   saved_change_hook(   R   t   hook(    (    s:   /opt/alt/python27/lib64/python2.7/idlelib/UndoDelegator.pyt   set_saved_change_hookD   s    ic         C   sA   |  j    } | |  j k r= | |  _ |  j r= |  j   q= n  d  S(   N(   R   R   R   (   R   t   is_saved(    (    s:   /opt/alt/python27/lib64/python2.7/idlelib/UndoDelegator.pyR   I   s
    		c         C   s   |  j  t | | |   d  S(   N(   t   addcmdt   InsertCommand(   R   t   indext   charst   tags(    (    s:   /opt/alt/python27/lib64/python2.7/idlelib/UndoDelegator.pyt   insertP   s    c         C   s   |  j  t | |   d  S(   N(   R    t   DeleteCommand(   R   t   index1t   index2(    (    s:   /opt/alt/python27/lib64/python2.7/idlelib/UndoDelegator.pyt   deleteS   s    c         C   s/   |  j  d k r t   |  _  n  |  j  j   d  S(   Ni    (   R   t   CommandSequencet
   bump_depth(   R   (    (    s:   /opt/alt/python27/lib64/python2.7/idlelib/UndoDelegator.pyt   undo_block_starta   s    c         C   sz   |  j  j d  d k rv |  j  } d |  _  t |  d k rv t |  d k r` | j d  } n  |  j | d  qv n  d  S(   Nii    i   (   R   R+   t   lent   getcmdR    (   R   t   cmd(    (    s:   /opt/alt/python27/lib64/python2.7/idlelib/UndoDelegator.pyt   undo_block_stopf   s    		c         C   s-  | r | j  |  j  n  |  j d k r< |  j j |  d  S|  j r~ |  j d k r~ |  j |  j d } | j |  r~ d  Sn  | g |  j |  j )|  j |  j k r d |  _ n  |  j d |  _ t	 |  j  |  j
 k r|  j d =|  j d |  _ |  j d k r|  j d |  _ qn  t |  _ |  j   d  S(   Ni    i   i(   t   doR   R   t   appendR   R   R   t   mergeR   R-   t   max_undot   TrueR   (   R   R/   t   executet   lastcmd(    (    s:   /opt/alt/python27/lib64/python2.7/idlelib/UndoDelegator.pyR    r   s(    
	c         C   sh   |  j  d k r |  j   d S|  j |  j  d } | j |  j  |  j  d |  _  t |  _ |  j   d S(   Ni    R   i   (   R   t   bellR   t   undoR   R   R   R   (   R   R   R/   (    (    s:   /opt/alt/python27/lib64/python2.7/idlelib/UndoDelegator.pyR      s    
	
c         C   sm   |  j  t |  j  k r& |  j   d S|  j |  j  } | j |  j  |  j  d |  _  t |  _ |  j   d S(   NR   i   (	   R   R-   R   R8   t   redoR   R   R   R   (   R   R   R/   (    (    s:   /opt/alt/python27/lib64/python2.7/idlelib/UndoDelegator.pyR      s    
	
N(   t   __name__t
   __module__R4   R   R	   R   R   R   R   R   R   R   R   R   R%   R)   R,   R0   R5   R    R   R   (    (    (    s:   /opt/alt/python27/lib64/python2.7/idlelib/UndoDelegator.pyR      s$   			
								t   Commandc           B   sY   e  Z d Z d d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d   Z RS(	   c         C   sC   i  |  _  i  |  _ | |  _ | |  _ | |  _ | r? | |  _ n  d  S(   N(   t   marks_beforet   marks_afterR'   R(   R#   R$   (   R   R'   R(   R#   R$   (    (    s:   /opt/alt/python27/lib64/python2.7/idlelib/UndoDelegator.pyR      s    					c         C   sT   |  j  j } |  j |  j |  j |  j f } |  j d  k rF | d  } n  | t |  S(   Ni(   t	   __class__R;   R'   R(   R#   R$   R   t   repr(   R   t   st   t(    (    s:   /opt/alt/python27/lib64/python2.7/idlelib/UndoDelegator.pyt   __repr__   s
    c         C   s   d  S(   N(    (   R   t   text(    (    s:   /opt/alt/python27/lib64/python2.7/idlelib/UndoDelegator.pyR1      s    c         C   s   d  S(   N(    (   R   RE   (    (    s:   /opt/alt/python27/lib64/python2.7/idlelib/UndoDelegator.pyR:      s    c         C   s   d  S(   N(    (   R   RE   (    (    s:   /opt/alt/python27/lib64/python2.7/idlelib/UndoDelegator.pyR9      s    c         C   s   d S(   Ni    (    (   R   R/   (    (    s:   /opt/alt/python27/lib64/python2.7/idlelib/UndoDelegator.pyR3      s    c         C   sO   i  } xB | j    D]4 } | d k r | d k r | j |  | | <q q W| S(   NR%   t   current(   t
   mark_namesR"   (   R   RE   t   markst   name(    (    s:   /opt/alt/python27/lib64/python2.7/idlelib/UndoDelegator.pyt
   save_marks   s
    c         C   s1   x* | j    D] \ } } | j | |  q Wd  S(   N(   t   itemst   mark_set(   R   RE   RH   RI   R"   (    (    s:   /opt/alt/python27/lib64/python2.7/idlelib/UndoDelegator.pyt	   set_marks   s    N(   R;   R<   R   R$   R   RD   R1   R:   R9   R3   RJ   RM   (    (    (    s:   /opt/alt/python27/lib64/python2.7/idlelib/UndoDelegator.pyR=      s   							R!   c           B   sU   e  Z d d   Z d   Z d   Z d   Z d   Z e j	 e j
 d Z d   Z RS(   c         C   s   t  j |  | d  | |  d  S(   N(   R=   R   R   (   R   R'   R#   R$   (    (    s:   /opt/alt/python27/lib64/python2.7/idlelib/UndoDelegator.pyR      s    c         C   s   |  j  |  |  _ | j |  j  |  _ | j |  j d d  rT | j d  |  _ n  | j |  j |  j |  j  | j d |  j t |  j  f  |  _	 |  j  |  |  _
 d  S(   Nt   >s   end-1cs   %s+%dc(   RJ   R>   R"   R'   t   compareR%   R#   R$   R-   R(   R?   (   R   RE   (    (    s:   /opt/alt/python27/lib64/python2.7/idlelib/UndoDelegator.pyR1      s    (c         C   sS   | j  d |  j  | j |  j |  j |  j  |  j | |  j  | j d  d  S(   NR%   (   RL   R'   R%   R#   R$   RM   R?   t   see(   R   RE   (    (    s:   /opt/alt/python27/lib64/python2.7/idlelib/UndoDelegator.pyR:      s    c         C   sM   | j  d |  j  | j |  j |  j  |  j | |  j  | j d  d  S(   NR%   (   RL   R'   R)   R(   RM   R>   RP   (   R   RE   (    (    s:   /opt/alt/python27/lib64/python2.7/idlelib/UndoDelegator.pyR9      s    c         C   s   |  j  | j  k	 r t S|  j | j k r, t S|  j | j k rB t St | j  d k r[ t S|  j r |  j |  j d  |  j | j  k r t S| j |  _ |  j | j |  _ t S(   Ni   i(	   R@   R   R(   R'   R$   R-   R#   t   classifyR5   (   R   R/   (    (    s:   /opt/alt/python27/lib64/python2.7/idlelib/UndoDelegator.pyR3      s    	(t   _c         C   s'   | |  j  k r d S| d k r# d Sd S(   Nt   alphanumerics   
t   newlinet   punctuation(   RS   (   R   t   c(    (    s:   /opt/alt/python27/lib64/python2.7/idlelib/UndoDelegator.pyRQ      s
    N(   R;   R<   R   R   R1   R:   R9   R3   t   stringt   ascii_letterst   digitsRS   RQ   (    (    (    s:   /opt/alt/python27/lib64/python2.7/idlelib/UndoDelegator.pyR!      s   				R&   c           B   s/   e  Z d d   Z d   Z d   Z d   Z RS(   c         C   s   t  j |  | | d  d   d  S(   N(   R=   R   R   (   R   R'   R(   (    (    s:   /opt/alt/python27/lib64/python2.7/idlelib/UndoDelegator.pyR     s    c         C   s   |  j  |  |  _ | j |  j  |  _ |  j rH | j |  j  |  _ n | j |  j d  |  _ | j |  j d d  r | j d  |  _ n  | j |  j |  j  |  _ | j |  j |  j  |  j  |  |  _	 d  S(   Ns    +1cRN   s   end-1c(
   RJ   R>   R"   R'   R(   RO   t   getR#   R)   R?   (   R   RE   (    (    s:   /opt/alt/python27/lib64/python2.7/idlelib/UndoDelegator.pyR1     s    	c         C   sM   | j  d |  j  | j |  j |  j  |  j | |  j  | j d  d  S(   NR%   (   RL   R'   R)   R(   RM   R?   RP   (   R   RE   (    (    s:   /opt/alt/python27/lib64/python2.7/idlelib/UndoDelegator.pyR:     s    c         C   sM   | j  d |  j  | j |  j |  j  |  j | |  j  | j d  d  S(   NR%   (   RL   R'   R%   R#   RM   R>   RP   (   R   RE   (    (    s:   /opt/alt/python27/lib64/python2.7/idlelib/UndoDelegator.pyR9   %  s    N(   R;   R<   R   R   R1   R:   R9   (    (    (    s:   /opt/alt/python27/lib64/python2.7/idlelib/UndoDelegator.pyR&     s   		R*   c           B   sS   e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d d  Z	 RS(	   c         C   s   g  |  _  d |  _ d  S(   Ni    (   t   cmdst   depth(   R   (    (    s:   /opt/alt/python27/lib64/python2.7/idlelib/UndoDelegator.pyR   1  s    	c         C   sS   |  j  j } g  } x% |  j D] } | j d | f  q W| d d j |  d S(   Ns       %rs   (
s   ,
s   
)(   R@   R;   R[   R2   t   join(   R   RB   t   strsR/   (    (    s:   /opt/alt/python27/lib64/python2.7/idlelib/UndoDelegator.pyRD   5  s
    c         C   s   t  |  j  S(   N(   R-   R[   (   R   (    (    s:   /opt/alt/python27/lib64/python2.7/idlelib/UndoDelegator.pyt   __len__<  s    c         C   s   |  j  j |  d  S(   N(   R[   R2   (   R   R/   (    (    s:   /opt/alt/python27/lib64/python2.7/idlelib/UndoDelegator.pyR2   ?  s    c         C   s   |  j  | S(   N(   R[   (   R   t   i(    (    s:   /opt/alt/python27/lib64/python2.7/idlelib/UndoDelegator.pyR.   B  s    c         C   s%   x |  j  D] } | j |  q
 Wd  S(   N(   R[   R:   (   R   RE   R/   (    (    s:   /opt/alt/python27/lib64/python2.7/idlelib/UndoDelegator.pyR:   E  s    c         C   s6   |  j  } | j   x | D] } | j |  q Wd  S(   N(   R[   t   reverseR9   (   R   RE   R[   R/   (    (    s:   /opt/alt/python27/lib64/python2.7/idlelib/UndoDelegator.pyR9   I  s    

i   c         C   s   |  j  | |  _  |  j  S(   N(   R\   (   R   t   incr(    (    s:   /opt/alt/python27/lib64/python2.7/idlelib/UndoDelegator.pyR+   O  s    (
   R;   R<   R   RD   R_   R2   R.   R:   R9   R+   (    (    (    s:   /opt/alt/python27/lib64/python2.7/idlelib/UndoDelegator.pyR*   ,  s   							c            sg  d d l  m } t   } | j d  t t t t j d |  j	      \ } } } } | j	 d | | d f  t
 |  } | j d d  | j   | j   | |  } t     | j    t | d	 d
 d   f d   }	 |	 j d d  t | d	 d d   f d   }
 |
 j d d  t | d	 d d   f d   } | j d d  | j   d  S(   Ni(   t
   Percolators   Test UndoDelegators   [x+]s   +%d+%di   t   heighti
   RE   t   Undot   commandc              s     j  d   S(   N(   R   R   (    (   t   d(    s:   /opt/alt/python27/lib64/python2.7/idlelib/UndoDelegator.pyt   <lambda>b  t    t   sidet   leftt   Redoc              s     j  d   S(   N(   R   R   (    (   Rg   (    s:   /opt/alt/python27/lib64/python2.7/idlelib/UndoDelegator.pyRh   d  Ri   t   Dumpc              s     j  d   S(   N(   R   R   (    (   Rg   (    s:   /opt/alt/python27/lib64/python2.7/idlelib/UndoDelegator.pyRh   f  Ri   (   t   idlelib.PercolatorRc   t   Tkt   titlet   listt   mapt   intt   ret   splitt   geometryt   Textt   configt   packt	   focus_setR   t   insertfiltert   Buttont   mainloop(   t   parentRc   t   roott   widthRd   t   xt   yRE   t   pR9   R:   t   dump(    (   Rg   s:   /opt/alt/python27/lib64/python2.7/idlelib/UndoDelegator.pyt   _undo_delegatorS  s&    	3

	!!!t   __main__(   t   run(    (   RW   t   Tkintert   idlelib.DelegatorR   R   R=   R!   R&   R*   R   R;   t   idlelib.idle_test.htestR   (    (    (    s:   /opt/alt/python27/lib64/python2.7/idlelib/UndoDelegator.pyt   <module>   s   
.:$'	