PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB`  qfc@sSddlTdd dYZdd dYZdZedkrOendS( i(t*tWidgetRedirectorcBsDeZdZdZdZdZdZdZdZRS(sSupport for redirecting arbitrary widget subcommands. Some Tk operations don't normally pass through Tkinter. For example, if a character is inserted into a Text widget by pressing a key, a default Tk binding to the widget's 'insert' operation is activated, and the Tk library processes the insert without calling back into Tkinter. Although a binding to could be made via Tkinter, what we really want to do is to hook the Tk 'insert' operation itself. When a widget is instantiated, a Tcl command is created whose name is the same as the pathname widget._w. This command is used to invoke the various widget operations, e.g. insert (for a Text widget). We are going to hook this command and provide a facility ('register') to intercept the widget operation. In IDLE, the function being registered provides access to the top of a Percolator chain. At the bottom of the chain is a call to the original Tk widget operation. cCsei|_||_|j|_}|j}|d|_|jd||j|j||jdS(Nt_origtrename(t _operationstwidgetttkt_wtorigtcallt createcommandtdispatch(tselfRRtw((s0/usr/lib64/python2.7/idlelib/WidgetRedirector.pyt__init__s    cCsd|jjj|jjfS(NsWidgetRedirector(%s<%s>)(Rt __class__t__name__R(R ((s0/usr/lib64/python2.7/idlelib/WidgetRedirector.pyt__repr__&scCs{x$t|jD]}|j|qW|j}|`|j}|`|j}|j}|j||jd||dS(NR( tlistRt unregisterRRRRt deletecommandR (R t operationRRRR ((s0/usr/lib64/python2.7/idlelib/WidgetRedirector.pytclose*s     cCs-||j|s W