+
    Bi:                     (   ^ RI t ^ RIt ! R R4      t ! R R4      tR tR t^ RIt]! ]! ]	]P                  P                  R4      4      4      t]! ]! ]	]P                  P                  R4      4      4      tR	 tRsR
 tRRR^HRRR^/tR tR tR tR# )    Nc                   L   a  ] tR t^t o ]R 4       t]R 4       tR tR tRt	V t
R# )AbstractTkTestc                   \         P                  V n        \        4        \         P                  ! 4        \         P
                  ! 4       V n        V P                  P                  4       V n        V P                  P                  R 4        V P                  P                  RR7       R#   \         P                   d     R# i ; i)normalF)zoomedN)tkinter_support_default_root_old_support_default_rootdestroy_default_rootNoDefaultRootTkrootwantobjectswm_statewm_attributesTclErrorclss   &0/usr/lib/python3.14/test/test_tkinter/support.py
setUpClassAbstractTkTest.setUpClass   s    (/(E(E%::<((..0 	(#	HH""%"0 		s   
B( (C Cc                    V P                   P                  4        V P                   P                  4        V = R \        n        V P
                  \        n        R # N)r   update_idletasksdestroyr   _default_rootr
   r	   r   s   &r   tearDownClassAbstractTkTest.tearDownClass   s=    !!#H $(+(E(E%    c                :    V P                   P                  4        R # r   )r   	deiconifyselfs   &r   setUpAbstractTkTest.setUp   s    		r   c                    V P                   P                  4        F  pVP                  4        K  	  V P                   P                  4        R # r   )r   winfo_childrenr   withdraw)r#   ws   & r   tearDownAbstractTkTest.tearDown    s2    ))+AIIK ,		r    N)__name__
__module____qualname____firstlineno__classmethodr   r   r$   r*   __static_attributes____classdictcell____classdict__s   @r   r   r      s<       F F r   r   c                   2   a  ] tR t^&t o R tR tR tRtV tR# )AbstractDefaultRootTestc                    \         P                  V n        \        4        R \         n        \         P                  V n        R# )TN)r   r	   r
   r   r   r"   s   &r   r$   AbstractDefaultRootTest.setUp(   s,    )0)F)F&(,%"..r   c                Z    \        4        R \        n        V P                  \        n        R # r   )r   r   r   r
   r	   r"   s   &r   r*    AbstractDefaultRootTest.tearDown.   s     $(,(F(F%r   c                   V! 4       pV P                  \        P                  4       V P                  VP                  \        P                  4       V P                  VP
                  \        P                  P
                  4       VP                  4        \        4        \        P                  ! 4        V P                  \        V4       V P                  \        R 4       R# r   N)assertIsNotNoner   r   assertIsmastertkr   r   r   assertRaisesRuntimeErrorassertNotHasAttr)r#   constructorxs   && r   _test_widget$AbstractDefaultRootTest._test_widget3   s    MW223ahh 5 56addG11445			,4g7r   )r
   r   N)	r-   r.   r/   r0   r$   r*   rG   r2   r3   r4   s   @r   r7   r7   &   s     /G

8 
8r   r7   c                      \        \        R R4      '       dJ   \        P                  P                  4        \        P                  P	                  4        R\        n        R# R# r=   )getattrr   r   r   r   r,   r   r   r   r   @   sB    w....0%%' $ /r   c                    V P                  R^ ^ R7       V P                  RWR7       V P                  RWR7       V P                  RWR7       R# )zUGenerate proper events to click at the x, y position (tries to act
like an X server).z<Enter>)rF   yz<Motion>z<ButtonPress-1>z<ButtonRelease-1>N)event_generate)widgetrF   rL   s   &&&r   simulate_mouse_clickrO   F   sT     )qA.
*/
+q6
-8r   .c                  P   a  \        S 4      ^8:  d   \        S 8  d   R # V 3R lpV# )   c                     V # r   r,   )tests   &r   <lambda>requires_tk.<locals>.<lambda>U   s    Dr   c                 J   <a  \         P                  ! S 4      V V3R  l4       pV# )c           	         < \        V R R4      p\        V4      S8  d6   V P                  RRP                  \	        \
        S4      4      ,           4       S! V 4       R# )r   Nzrequires Tk version >= rP   )rJ   get_tk_patchlevelskipTestjoinmapstr)r#   r   rT   versions   & r   newtest*requires_tk.<locals>.deco.<locals>.newtestX   sL    4.D &07 #S'): ;< =Jr   )	functoolswraps)rT   r_   r^   s   f r   decorequires_tk.<locals>.decoW   s%    			 
	 r   )len
tk_version)r^   rc   s   j r   requires_tkrg   S   s(    
7|qZ72   Kr   c                 |    \         f0   \        P                  ! V P                  P	                  R4      4      s \         # )Ntk_patchLevel)_tk_patchlevelr   _parse_versionrA   globalgetvar)r   s   &r   rY   rY   c   s-     //0D0D_0UVr   cimpc                 H    \        V R R 4      \        V RR  ,          ,          # )N)floatunits)values   &r   pixels_convrv   p   s#    suU23Z000r   c                    W8X  d   R # \        V \        P                  4      '       d%   \        V\        4      '       d   \        V 4      V8H  # \        V \        4      '       d|   \        V\        4      '       df   \        V 4      \        V4      8H  ;'       dG    \        ;QJ d%    R \        W4       4       F  '       d   K   R# 	  R # ! R \        W4       4       4      # R# )Tc              3   <   "   T F  w  r\        W4      x  K  	  R # 5ir   )
tcl_obj_eq).0actexps   &  r   	<genexpr>tcl_obj_eq.<locals>.<genexpr>|   s!      ?(=HC #3,,(=s   F)
isinstance_tkinterTcl_Objr]   tuplere   allzipactualexpecteds   &&r   ry   ry   s   s    &(**++h$$v;(**&%  h&&K3x=0 ? ?C ?(+F(=?CC@@ ?(+F(=? ?@ r   c                     W8X  d   R # \        V \        \        P                  34      '       d>   \        V\        \        P                  34      '       d   \        V 4      \        V4      8H  # R# )TF)r   r]   r   Widgetr   s   &&r   	widget_eqr      sM    &3/00hgnn 566v;#h-//r   gbX<@gjZ@)ra   r   r   r7   r   rO   r   r   r\   intTCL_VERSIONsplittcl_version
TK_VERSIONrf   rg   rj   rY   rt   rv   ry   r   r,   r   r   <module>r      s      D8 84%9 CX1177<=>3sH//55c:;<
  		1r   