+
   rnFf                       ^ RI Ht  ! R R4      t ! R R4      tR t]R8X  d"   ^ RIHt ]! R	^R
R7       ^ RIH	t	 ]	! ]4       R# R# )    )TclErrorc                   D   a  ] tR t^t o R tR tR tR tR tR t	Rt
V tR# )	WidgetRedirectorc                    / V n         Wn        VP                  ;V n        pVP                  pVR ,           V n        VP                  RW0P                  4       VP                  W0P                  4       R# )_origrenameN)_operationswidgettk_worigcallcreatecommanddispatch)selfr
   r   ws   &&  )/usr/lib/python3.14/idlelib/redirector.py__init__WidgetRedirector.__init__   s[     yy "IIK	
!YY' 	MM*    c                    V P                   pV P                  P                  3 R VP                  P                   RVP                   R2# )(<z>))r
   	__class____name__r   )r   r   s   & r   __repr__WidgetRedirector.__repr__1   sA    KK..))*+1Q[[-A-A,B!ADD6LLr   c                   \        V P                  4       F  pV P                  V4       K  	  V P                  pVP                  pVP
                  pVP                  V4       VP                  R V P                  V4       V =V =R# )r   N)	listr	   
unregisterr
   r   r   deletecommandr   r   )r   	operationr
   r   r   s   &    r   closeWidgetRedirector.close5   si    d../IOOI& 0YYII

$))Q'Kr   c                `    W P                   V&   \        V P                  W4       \        W4      # N)r	   setattrr
   OriginalCommandr   r"   functions   &&&r   registerWidgetRedirector.registerB   s+     '/#Y1t//r   c                    WP                   9   d:   V P                   V,          pV P                   V  \        V P                  V4       V# R #   \         d     T# i ; ir&   )r	   delattrr
   AttributeErrorr)   s   && r   r    WidgetRedirector.unregisterQ   sd    
 (((''	2H  +Y/ O	 " Os   A AAc                    \        V4      pV P                  P                  V4      p V'       d   V! V!  # V P                  P	                  V P
                  V3V,           4      #   \         d     R # i ; i) )strr	   getr   r   r   r   )r   r"   argsms   &&* r   r   WidgetRedirector.dispatcha   sg     	N	  +	$xww||TYY	$:T$ABB 		s   A$ -A$ $A32A3)r	   r   r   r
   N)r   
__module____qualname____firstlineno__r   r   r#   r+   r    r   __static_attributes____classdictcell____classdict__s   @r   r   r      s)     0+,M
!0  r   r   c                   2   a  ] tR t^xt o R tR tR tRtV tR# )r(   c                    Wn         W n        VP                  V n        VP                  V n        VP                  P                  V n        VP                  V3V n        R # r&   )redirr"   r   r   r   tk_callorig_and_operation)r   rA   r"   s   &&&r   r   OriginalCommand.__init__   sD     
"((JJ	xx}}#(::y"9r   c                n    V P                   P                  3 R V P                  : RV P                  : R2# )r   z, ))r   r   rA   r"   )r   s   &r   r   OriginalCommand.__repr__   s2    ..))*+1TZZN"T^^<NaPPr   c                F    V P                  V P                  V,           4      # r&   )rB   rC   )r   r5   s   &*r   __call__OriginalCommand.__call__   s    ||D33d:;;r   )r"   r   rC   rA   r   rB   N)	r   r8   r9   r:   r   r   rI   r;   r<   r=   s   @r   r(   r(   x   s     :Q< <r   r(   c                   a	 ^ RI HpHp V! V 4      pVP                  R4       \	        \
        V P                  4       P                  R4      R,          4      w  rEVP                  RWE^,           3,          4       V! V4      pVP                  4        VP                  4        \        V4      pV	3R lpVP                  RV4      o	R# )	r   )ToplevelTextzTest WidgetRedirector+:   NNz+%d+%dc                  ,   < \        R V 4       S! V !   R# )insertN)print)r5   original_inserts   *r   	my_insert%_widget_redirector.<locals>.my_insert   s    hr   rQ   N)tkinterrL   rM   titlemapintgeometrysplitpack	focus_setr   r+   )
parentrL   rM   topxytextrA   rT   rS   s
   &        @r   _widget_redirectorrc      s    &
6
CII%&sFOO%++C045DALLQCL()9DIIKNNT"E nnXy9Or   __main__)mainz!idlelib.idle_test.test_redirectorF)	verbosityexit)runN)
rV   r   r   r(   rc   r   unittestre   idlelib.idle_test.htestrh    r   r   <module>rl      sP    r rj< <@:" z	,F+ r   