-í
°ŠT<c       sg      d  k  T d f  d     YZ = d f  d     YZ N d   Z [ e d j o \ e   n d S(   (   s   *s   WidgetRedirectorc      sV    d  Z    d   Z  d   Z  d   Z  d   Z ( d   Z 2 d   Z RS(   s5   Support for redirecting arbitrary widget subcommands.c    s}    	 h  |  _ 
 | |  _  | i |  _ }  | i }  | d |  _  | i d | |  i   | i | |  i	  d  S(   Ns   _origs   rename(
   s   selfs   dicts   widgets   tks   _ws   ws   origs   calls   createcommands   dispatch(   s   selfs   widgets   ws   tk(    (    s-   /mit/python/share/idlelib/WidgetRedirector.pys   __init__ s   c    s'     d |  i i i |  i i f Sd  S(   Ns   WidgetRedirector(%s<%s>)(   s   selfs   widgets	   __class__s   __name__s   _w(   s   self(    (    s-   /mit/python/share/idlelib/WidgetRedirector.pys   __repr__ s   c    s     x* |  i i   D ] }  |  i |  q W |  i } |  `  |  i } |  `  | i }  | i }  | i
 |   | i d | |  d  S(   Ns   rename(   s   selfs   dicts   keyss   names
   unregisters   widgets   origs   tks   _ws   ws   deletecommands   call(   s   selfs   widgets   names   ws   origs   tk(    (    s-   /mit/python/share/idlelib/WidgetRedirector.pys   close s    	c    sm      |  i i |  o ! t | } n # t |  |  } $ | |  i | <% t |  i | |  & | Sd  S(   N(	   s   selfs   dicts   has_keys   names   previouss   OriginalCommands   functions   setattrs   widget(   s   selfs   names   functions   previous(    (    s-   /mit/python/share/idlelib/WidgetRedirector.pys   register s   c    sy   ( ) |  i i |  oU * |  i | } + |  i | =, t |  i |  o - t |  i |  n . | Sn 0 t Sd  S(   N(	   s   selfs   dicts   has_keys   names   functions   hasattrs   widgets   delattrs   None(   s   selfs   names   function(    (    s-   /mit/python/share/idlelib/WidgetRedirector.pys
   unregister( s   c    s   2 3 |  i i |  } 4 yB 5 | o 6 t | |  Sn! 8 |  i i |  i	 | f |  SWn 9 t
 j
 o : d Sn Xd  S(   Ns    (   s   selfs   dicts   gets   cmds   ms   applys   argss   tks   calls   origs   TclError(   s   selfs   cmds   argss   m(    (    s-   /mit/python/share/idlelib/WidgetRedirector.pys   dispatch2 s   
$(   s   __doc__s   __init__s   __repr__s   closes   registers
   unregisters   dispatch(    (    (    s-   /mit/python/share/idlelib/WidgetRedirector.pys   WidgetRedirector s   		
	
s   OriginalCommandc      s)   = ? d   Z  G d   Z J d   Z RS(   Nc    sg   ? @ | |  _  A | |  _ B | i |  _ C | i |  _ D |  i i |  _ E |  i |  i f |  _ d  S(   N(   s   redirs   selfs   names   tks   origs   calls   tk_calls   orig_and_name(   s   selfs   redirs   name(    (    s-   /mit/python/share/idlelib/WidgetRedirector.pys   __init__? s   c    s    G H d |  i |  i f Sd  S(   Ns   OriginalCommand(%s, %s)(   s   selfs   redirs   name(   s   self(    (    s-   /mit/python/share/idlelib/WidgetRedirector.pys   __repr__G s   c    s   J K |  i |  i |  Sd  S(   N(   s   selfs   tk_calls   orig_and_names   args(   s   selfs   args(    (    s-   /mit/python/share/idlelib/WidgetRedirector.pys   __call__J s   (   s   __init__s   __repr__s   __call__(    (    (    s-   /mit/python/share/idlelib/WidgetRedirector.pys   OriginalCommand= s   c     sy   N O t    } P t   }  Q |  i   R |  i   S t |   } T U d   } X | i	 d |  a
 Y | i   d  S(   Nc     s#   U V d G|  GHW t t |   d  S(   Ns   insert(   s   argss   applys   orig_insert(   s   args(    (    s-   /mit/python/share/idlelib/WidgetRedirector.pys	   my_insertU s   s   insert(   s   Tks   roots   Texts   texts   packs	   focus_sets   WidgetRedirectors   redirs	   my_inserts   registers   orig_inserts   mainloop(   s   texts	   my_inserts   roots   redir(    (    s-   /mit/python/share/idlelib/WidgetRedirector.pys   mainN s   s   __main__N(   s   Tkinters   WidgetRedirectors   OriginalCommands   mains   __name__(   s   mains   WidgetRedirectors   OriginalCommand(    (    s-   /mit/python/share/idlelib/WidgetRedirector.pys   ? s
   9