JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrJFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrB YI~d@sjddlmZGdddZGdddZddZedkrfdd lmZed d d d ddlm Z e edS))TclErrorc@s<eZdZddZddZddZddZd d Zd d Zd S)WidgetRedirectorcCsJi|_||_|j|_}|j}|d|_|d||j|||jdS)NZ_origrename) _operationswidgettk_worigcallZ createcommanddispatch)selfrrwr7/opt/alt/python37/lib64/python3.7/idlelib/redirector.py__init__s   zWidgetRedirector.__init__cCsd|jj|jjj|jjfS)Nz %s(%s<%s>)) __class____name__rr)r rrr__repr__1szWidgetRedirector.__repr__cCsVxt|jD]}||q W|j}|j}|j}|||d|j||`|`dS)Nr) listr unregisterrrrZ deletecommandr r )r operationrrr rrrclose6s zWidgetRedirector.closecCs"||j|<t|j||t||S)N)rsetattrrOriginalCommand)r rfunctionrrrregisterCs zWidgetRedirector.registercCsN||jkrF|j|}|j|=yt|j|Wntk r@YnX|SdSdS)N)rdelattrrAttributeError)r rrrrrrRs  zWidgetRedirector.unregistercGsL|j|}y&|r||S|j|j|f|SWntk rFdSXdS)N)rgetrr r r)r rargsmrrrr bs zWidgetRedirector.dispatchN) r __module__ __qualname__rrrrrr rrrrrs  rc@s$eZdZddZddZddZdS)rcCs6||_||_|j|_|j|_|jj|_|j|f|_dS)N)redirrrr r tk_callorig_and_operation)r r$rrrrrs  zOriginalCommand.__init__cCsd|jj|j|jfS)Nz %s(%r, %r))rrr$r)r rrrrszOriginalCommand.__repr__cGs||j|S)N)r%r&)r r rrr__call__szOriginalCommand.__call__N)rr"r#rrr'rrrrrxs rc sddlm}m}||}|dtt|ddd\}}|d||df||}|| t |}fdd }| d |dS) Nr)ToplevelTextzTest WidgetRedirector+z+%d+%dcstd||dS)Ninsert)print)r )original_insertrr my_inserts z%_widget_redirector..my_insertr-) tkinterr(r)titlemapintZgeometrysplitpackZ focus_setrr) parentr(r)topxytextr$r0r)r/r_widget_redirectors   r<__main__)mainz!idlelib.idle_test.test_redirectorF) verbosityexit)runN) r1rrrr<rZunittestr>Zidlelib.idle_test.htestrBrrrrs u!