+
     Bi|-                     ~    ^ RI t RR.tR t ! R R4      t ! R R4      t ! R R	4      tR
 t]R8X  d
   ]! 4        R# R# )    N	dnd_start
DndHandlerc                 <    \        W4      pVP                  e   V# R # N)r   root)sourceevenths   && "/usr/lib/python3.14/tkinter/dnd.pyr   r   m   s    6!Avv    c                   P   a  ] tR t^wt o RtR tR tR tR tR	R lt	R
R lt
RtV tR# )r   Nc                   VP                   ^8  d   R# VP                  P                  4       p VP                   R#   \         d    Yn        Y0n         Mi ; iYn        RT n        TP                   ;T n        pTP                  ;T n	        pRYD3,          T n
        TR,          ;'       g    RT n        TP                  T P                  T P                  4       TP                  RT P                  4       RTR&   R# )   Nz<B%d-ButtonRelease-%d>cursor <Motion>hand2)numwidget_root_DndHandler__dndAttributeErrorr   r   targetinitial_buttoninitial_widgetrelease_patternsave_cursorbind
on_release	on_motion)selfr   r	   r   buttonr   s   &&&   r   __init__DndHandler.__init__{   s    99q=||!!#	JJ 	JI	 ',yy0f',||3f76:JJ!(+11rD(($//:J/"xs   = AAc                b    V P                   pR V n         Ve    V=R # R #   \         d     R # i ; ir   )r   r   r   r!   r   s   & r   __del__DndHandler.__del__   s;    yy	J  " s    ..c                   VP                   VP                  r2V P                  P                  W#4      pV P                  pR pVe*    VP
                  pV! WQ4      pVe   M VP                  pK-  V P                  pWJ d   Ve   VP                  WQ4       R # R # Ve   R V n        VP                  WQ4       Ve   VP                  WQ4       W`n        R # R #   \         d     Li ; ir   )x_rooty_rootr   winfo_containingr   
dnd_acceptr   masterr   
dnd_motion	dnd_leave	dnd_enter)	r!   r	   xytarget_widgetr   
new_targetattr
old_targets	   &&       r   r    DndHandler.on_motion   s    ||U\\1++<<QB
'$// "&0
) *)00M[[
#%%%f4 & %"$$V3%$$V3( & " s   C C! C!c                *    V P                  V^4       R# )   Nfinishr!   r	   s   &&r   r   DndHandler.on_release       E1r   c                *    V P                  V^ 4       R# )r   Nr;   r=   s   &&r   cancelDndHandler.cancel   r?   r   c                   V P                   pV P                  pV P                  pV P                  p V=V P                  P                  V P                  4       V P                  P                  R 4       V P                  VR&   R;V n         ;V n        ;V n        V n        Ve,   V'       d   VP                  WA4       MVP                  WA4       VP                  W14       R#   TP                  Y14       i ; i)r   r   N)r   r   r   r   r   unbindr   r   
dnd_commitr0   dnd_end)r!   r	   commitr   r   r   r   s   &&&    r   r<   DndHandler.finish   s    $$yy	*
&&t';';<&&z2#//F8JNNDKN$+N(;di!%%f4$$V3NN6)FNN6)s   A8C! +#C! !C4)r   r   r   r   r   r   r   r   )r   )__name__
__module____qualname____firstlineno__r   r#   r'   r    r   rA   r<   __static_attributes____classdictcell____classdict__s   @r   r   r   w   s-     D#()6* *r   c                   T   a  ] tR t^t o R tRR ltR tR tR tR t	R t
R tR	tV tR
# )Iconc                <    Wn         R ;V n        ;V n        V n        R # r   )namecanvaslabelid)r!   rT   s   &&r   r#   Icon.__init__   s    	-111dj47r   c                   WP                   J d)   V P                   P                  V P                  W#4       R # V P                   e   V P                  4        Vf   R # \        P
                  ! WP                  ^RR7      pVP                  W#VRR7      pWn         W@n        WPn        VP                  RV P                  4       R # )Nraised)textborderwidthreliefnw)windowanchorz<ButtonPress>)rU   coordsrW   detachtkinterLabelrT   create_windowrV   r   press)r!   rU   r2   r3   rV   rW   s   &&&&  r   attachIcon.attach   s    [[ KKtww-;;"KKM>f99*+H>!!!uT!B


?DJJ/r   c                    V P                   pVf   R # V P                  pV P                  pR ;V n         ;V n        V n        VP                  V4       VP	                  4        R # r   )rU   rW   rV   deletedestroy)r!   rU   rW   rV   s   &   r   rb   Icon.detach   sO    >WW

-111dj47br   c                    \        W4      '       dW   VP                  V n        VP                  V n        V P
                  P                  V P                  4      w  V n        V n	        R # R # r   )
r   r2   x_offr3   y_offrU   ra   rW   x_origy_origr=   s   &&r   rf   
Icon.press   sI    T!!DJDJ'+{{'9'9$'''B$DK "r   c                    V P                  V P                  V4      w  r#V P                  P                  V P                  W#4       R # r   )whererU   ra   rW   )r!   r	   r2   r3   s   &&  r   move	Icon.move   s0    zz$++u-477A)r   c                |    V P                   P                  V P                  V P                  V P                  4       R # r   )rU   ra   rW   rp   rq   )r!   s   &r   putbackIcon.putback   s$    477DKK=r   c                    VP                  4       pVP                  4       pVP                  V,
          pVP                  V,
          pWPP                  ,
          W`P
                  ,
          3# r   )winfo_rootxwinfo_rootyr*   r+   rn   ro   )r!   rU   r	   x_orgy_orgr2   r3   s   &&&    r   rt   
Icon.where   sQ    ""$""$LL5 LL5 ::~q::~--r   c                    R # r    )r!   r   r	   s   &&&r   rF   Icon.dnd_end	  s    r   )rU   rW   rV   rT   rn   rp   ro   rq   N)
   r   )rI   rJ   rK   rL   r#   rg   rb   rf   ru   rx   rt   rF   rM   rN   rO   s   @r   rR   rR      s3     20 C*>. r   rR   c                   D   a  ] tR tRt o R tR tR tR tR tR t	Rt
V tR	# )
Testeri  c                    \         P                  ! V4      V n        \         P                  ! V P                  ^d^dR7      V n        V P                  P                  R^R7       V P                  V P                  n        R# )d   )widthheightboth)fillexpandN)rc   TopleveltopCanvasrU   packr-   r&   s   &&r   r#   Tester.__init__  sS    ##D)nnTXXSEfQ/!%r   c                    V # r   r   r!   r   r	   s   &&&r   r-   Tester.dnd_accept  s    r   c                b   V P                   P                  4        VP                  V P                   V4      w  r4VP                   P                  VP                  4      w  rVrxWu,
          W,
          rV P                   P                  W4W9,           WJ,           4      V n        V P                  W4       R # r   )rU   	focus_setrt   bboxrW   create_rectangledndidr/   )r!   r   r	   r2   r3   x1y1x2y2dxdys   &&&        r   r1   Tester.dnd_enter  sy    ||DKK/++FII6B[[11!adC
&r   c                    VP                  V P                  V4      w  r4V P                  P                  V P                  4      w  rVrxV P                  P	                  V P                  W5,
          WF,
          4       R # r   )rt   rU   r   r   ru   )	r!   r   r	   r2   r3   r   r   r   r   s	   &&&      r   r/   Tester.dnd_motion   sR    ||DKK/))$**5QT140r   c                    V P                   P                  4        V P                  P                  V P                  4       R V n        R # r   )r   r   rU   rj   r   r   s   &&&r   r0   Tester.dnd_leave%  s/    4::&
r   c                    V P                  W4       VP                  V P                  V4      w  r4VP                  V P                  W44       R # r   )r0   rt   rU   rg   )r!   r   r	   r2   r3   s   &&&  r   rE   Tester.dnd_commit*  s6    v%||DKK/dkk1(r   )rU   r   r   N)rI   rJ   rK   rL   r#   r-   r1   r/   r0   rE   rM   rN   rO   s   @r   r   r     s(     1'1

) )r   r   c                     \         P                  ! 4       p V P                  R 4       \         P                  ! V P                  RR7      P                  4        \        V 4      pVP                  P                  R4       \        V 4      pVP                  P                  R4       \        V 4      pVP                  P                  R4       \        R4      p\        R4      p\        R4      pVP                  VP                  4       VP                  VP                  4       VP                  VP                  4       V P                  4        R	# )
z+1+1Quit)commandr[   z+1+60z+120+60z+240+60ICON1ICON2ICON3N)rc   TkgeometryButtonquitr   r   r   rR   rg   rU   mainloop)r   t1t2t3i1i2i3s          r   testr   0  s    ::<DMM&NN49962779	BFFOOG	BFFOOI	BFFOOI	gB	gB	gBIIbiiIIbiiIIbiiMMOr   __main__)rc   __all__r   r   rR   r   r   rI   r   r   r   <module>r      sV   L 
%
S* S*r: :z )  )F& zF r   