+
    Bi50                        ^ RI t ^ RIt^ RIt^ RIHt ^ RIHtHt ^ RIHtH	t	 ]! R4        ! R R]]P                  4      t ! R R	]]P                  4      t ! R
 R]	]P                  4      t]R8X  d   ]P                  ! 4        R# R# )    N)ttk)requires
gc_collect)AbstractTkTestAbstractDefaultRootTestguic                   P   a a ] tR t^
t oV 3R ltR tR tR tR tR t	Rt
VtV ;t# )LabeledScaleTestc                X   < V P                   P                  4        \        SV `  4        R # N)rootupdate_idletaskssupertearDownself	__class__s   &4/usr/lib/python3.14/test/test_ttk/test_extensions.pyr   LabeledScaleTest.tearDown   s    		""$    c                z   \         P                  ! V P                  4      pVP                  P                  pVP                  4        \        4        V P                  \        P                  VP                  P                  V4       \        P                  ! V P                  4      pVP                  p\         P                  ! V P                  VR 7      pVP                  4        V P                  '       d;   V P                  VP                  P                  V4      VP                  4       4       MBV P                  \!        VP                  P                  V4      4      VP                  4       4       ?\        4        V P                  \        P                  VP                  P                  V4       \        P"                  ! V P                  4      p\         P                  ! V P                  VR 7      pVP                  4        \         P                  ! V P                  VR 7       \%        \&        R4      '       d:   V P)                  \+        \&        P,                  4      \        P                  4       R# \%        \&        R4      '       d1   V P)                  \&        P.                  \        P                  4       R# R# )variablelast_exc	last_typeN)r   LabeledScaler   	_variable_namedestroyr   assertRaisestkinterTclErrortkglobalgetvar	DoubleVarwantobjectsassertEqualgetfloatIntVarhasattrsysassertNotEqualtyper   r   )r   xvarmyvarnames   &    r   test_widget_destroy$LabeledScaleTest.test_widget_destroy   s   TYY'kk			'**ADD,=,=sC !!$)),{{TYY7			QTT..t4eiikBU144#4#4T#:;UYY[I'**ADD,=,=tD tyy)TYY7			 	U33
##S\\ 2G4D4DES+&&w/?/?@ 'r   c                  a  \         P                  ! S P                  4      p\        P                  ! V4      pS P                  VP                  V4       VP                  4        RRRR\        P                  ^,           \        P                  ^,           3RR3pV F_  p\        P                  ! S P                  V^ ,          R7      pS P                  VP                  V^,          4       VP                  4        Ka  	  \        P                  ! S P                  RR7      pS P                  \        \         P                  3VP                  P                  4       VP                  4        \         P                   ! S P                  ^R7      p\        P                  ! S P                  VR7      pS P                  VP                  ^ 4       VP                  4        \        P                  ! S P                  VRR7      pS P                  VP                  R4       S P                  VP                  P"                  VP"                  4       VP                  4        V 3R lp\        P                  ! S P                  RR	7      pV! VP$                  R
VP&                  R4       VP                  4        \        P                  ! S P                  R
R	7      pV! VP$                  RVP&                  R4       VP                  4        \        P                  ! S P                  RR	7      pV! VP$                  RVP&                  R4       VP                  4        \        P                  ! S P                  4      pV! VP$                  R
VP&                  R4       VP                  4        S P                  \         P                  \        P                  VRR7       R# )0)from_N)valuer   g      ?)r   r7   c                    < SP                  V P                  4       R ,          V4       SP                  VP                  4       R,          V4       R# )sideanchorN)r'   	pack_info
place_info)scale	scale_poslabel	label_posr   s   &&&&r   check_positions=LabeledScaleTest.test_initialization.<locals>.check_positionsS   s=    U__.v6	BU--/99Er   top)compoundbottomnsunknownb)a)r6   r   )r   r   )
   rL   )rM   )g      @   )z2.5rN   )r!   Framer   r   r   r'   masterr   r,   maxsizer8   r    
ValueErrorr"   r   r(   r%   r   r>   r@   )r   rP   r/   passed_expectedpairr1   rB   s   f      r   test_initialization$LabeledScaleTest.test_initialization5   s   tyy)V$6*			 $VXs{{Qa8j" $D  $q':AQWWd1g.IIK $ TYYd3:w'7'78!++//J			!!$))26TYY7!$			TYYcB#&**EKK8				F TYY7177C8			TYY:5			TYY;5			TYY'177C8			 	'**C,<,<fLr   c                   \         P                  ! V P                  ^ ^
R7      pVP                  4        VP	                  4        VP
                  P                  4       pVP                  P                  4       ^ ,          pV P                  V\        VR,          4      4       VP                  P                  R^R7       VP	                  4        VP                  P                  4       ^ ,          pV P                  W44       VP
                  P                  4       pT P                  VP
                  R,          V P                  '       d   ^ MR4       V P                  V\        VR,          4      4       VP                  P                  ^ ^
R7       V P                  W44       V P                  V\        VR,          4      4       VP                  4        R# )r   )r7   tor/   textr6   N)r   r   r   packupdater@   r=   r>   coordsr'   int	configurer-   r&   r   )r   lscalelinfo_1prev_xcoordcurr_xcoordlinfo_2s   &     r   test_horizontal_range&LabeledScaleTest.test_horizontal_rangeh   sP   !!$))1<,,))+ll))+A.c'#,&78 	RA. 	ll))+A.K5,,))+f-D4D4D4Dq#Nc'#,&78Q2.K5c'#,&78r   c                   \         P                  ! V P                  4      pVP                  4        VP	                  4        VP
                  P                  4       ^ ,          pVP                  ^,           pW1n        VP	                  4        V P                  VP                  V4       T P                  VP                  R,          V P                  '       d   TM
\        V4      4       V P                  \        VP
                  P                  4       4      V4       V P                  VP
                  P                  4       ^ ,          V4       V P                  VP
                  P                  4       ^ ,          \        VP                  P!                  4       R,          4      4       V P                  '       d   R pM\        pV! VP
                  R,          4      ^,           Vn        VP	                  4        V P                  VP                  V4       V P                  V! VP                  R,          4      V4       V P                  \        VP
                  P                  4       4      V4       V P                  VP
                  P                  4       ^ ,          \        VP                  P!                  4       R,          4      4       VR,           ;Vn        pVP	                  4        V P                  VP                  \        V4      4       V P                  V! VP                  R,          4      \        V4      4       V P                  \        VP
                  P                  4       4      V4       VP#                  4        R# )r   rY   r/   c                     V # r    )r/   s   &r   <lambda>7LabeledScaleTest.test_variable_change.<locals>.<lambda>   s    Qr   rX   g      ?N)r   r   r   r[   r\   r>   r]   r8   r'   r@   r&   strr)   r(   assertGreaterr^   r=   r   )r   r/   rc   newvalconvs   &    r   test_variable_change%LabeledScaleTest.test_variable_change   sT   TYY'		
ggnn&q)1 	

&)#'#3#3#3V	Fqww{{}-v6177>>+A.<)!,""$S)*	, DDqwwt}%)	
&)aggfo.7qww{{}-v6)!,""$S)*	, "C<'&	
#f+.aggfo.F<qww{{}-v6			r   c                   \         P                  ! V P                  4      pVP                  R RR7       \	        4        VP                  4        VP                  P                  4       VP                  P                  4       r2V^,          V^,          rT^Vn	        VP                  4        VP                  P                  RWE3,          4       V P                  \        VP                  P                  4       R,          4      VP                  P!                  4       ^ ,          4       VP                  P                  RW#3,          4       VP#                  4        R# )Tboth)expandfillz%dx%dr/   N)r   r   r   r[   r   r\   rP   winfo_widthwinfo_heightr8   wm_geometryr'   r^   r@   r=   r>   r]   r   )r   r/   widthheight	width_new
height_news   &     r   test_resizeLabeledScaleTest.test_resize   s    TYY'	d(	
,,.0E0E0Gv %	6A::	
	W	'>>?QWW//1#67GGNNQ	! 	
W67			r   ri   )__name__
__module____qualname____firstlineno__r   r3   rU   re   rp   r}   __static_attributes____classdictcell____classcell__r   __classdict__s   @@r   r
   r
   
   s-     #AJ0Mf:'T r   r
   c                   b   a a ] tR t^t oV 3R ltV 3R ltR tR tR tR t	R t
R tR	tVtV ;t# )
OptionMenuTestc                n   < \         SV `  4        \        P                  ! V P                  4      V n        R # r   )r   setUpr!   	StringVarr   textvarr   s   &r   r   OptionMenuTest.setUp   s"    ((3r   c                (   < V = \        SV `	  4        R # r   )r   r   r   r   s   &r   r   OptionMenuTest.tearDown   s    Lr   c                   \         P                  ! V P                  4      p\        P                  ! V P                  V4      pVP
                  pVP                  4        VP                  4        V P                  VP                  P                  V4      VP                  4       4       ?\        4        V P                  \         P                  VP                  P                  V4       R # r   )r!   r   r   r   
OptionMenur   r   r   r'   r#   r$   r(   r   r    r"   )r   r0   optmenur2   s   &   r   r3   "OptionMenuTest.test_widget_destroy   s    		*..C0yy  "006	B'**GJJ,C,CTJr   c                   V P                  \        P                  \        P                  V P
                  V P                  R R7       \        P                  ! V P
                  V P                  RRR4      pV P                  VP                  P                  4       R4       V P                  VR,          4       V P                  VR,          4       VP                  4        R# )thing)invalidrJ   rK   menutextvariableN)r    r!   r"   r   r   r   r   r'   r   r(   
assertTruer   )r   r   s   & r   rU   "OptionMenuTest.test_initialization   s    '**NNDIIt||W 	 	F ..DLL#sCH**..0#6(/0r   c                  a a	a
 R
o	R p\         P                  ! S P                  S P                  V.S	O5!  pRp\	        \        S	4      4       F?  pVR,          P                  VR4      pS P                  VS	V,          4       WQ8X  g   K=  RpKA  	  S P                  V4       VP                  4        Rp\         P                  ! S P                  S P                  V.S	O5!  pRp^ p YbR,          P                  VR4      rgWv8X  d   MS P                  Wa4       V^,          pK=  S P                  V\        S	4      4       VP                  4        \        4        VR,          P                  ^ 4       S P                  VP                  P!                  4       S	^ ,          4       S P#                  \$        P&                  VR,          P                  R4       S P                  VP                  P!                  4       S	^ ,          4       VP                  4        . o
V	V V
3R lp\         P                  ! S P                  S P                  R .S	O5RV/ pVR,          P                  ^4       S
'       g   S P)                  R	4       VP                  4        R# )rK   Fr   r8   TdNc                 \   < SP                  V S^,          4       SP                  R4       R# )   TN)r'   append)itemitemsr   successs   &r   cb_test)OptionMenuTest.test_menu.<locals>.cb_test  s#    T58,NN4 r   commandzMenu callback not invokedrK   rJ   crM   )r   r   r   r   rangelen	entrycgetr'   r   r   entryconfigurer-   r[   r   invoker   r(   r    r!   r"   fail)r   defaultr   found_defaultir8   currlastr   r   r   s   f        @@r   	test_menuOptionMenuTest.test_menu   s   ..DLL'JEJs5z"AFO--a9EUE!H- $	 #
 	& ..DLL'JEJv==aI$|.FACJ' 	q!**..0%(; 	'**GFO,B,BBG**..0%(; 	! ..DLL# w q!II12r   c                H   RpR p\         P                  ! V P                  V P                  V.VO5!  p\        P
                  ! V P                  4      p\         P                  ! V P                  WB.VO5!  pVP                  4        VP                  4        VR,          P                  ^4       VR,          P                  ^4       VR,          P                  ^ R4      pVR,          P                  ^ R4      pV P                  VV4       V P                  V P                  P                  P                  V4      V^,          4       V P                  V P                  P                  P                  V4      V^,          4       VP                  4        VP                  4        R# )rK   r   r   Nr   )r   r   r   r   r!   r   r[   r   r   r-   r'   r#   r$   r   )r   r   r   r   textvar2optmenu2optmenu_stringvar_nameoptmenu2_stringvar_names   &       r   test_unique_radiobuttons'OptionMenuTest.test_unique_radiobuttons  s@   ..DLL'JEJ$$TYY/>>$))XGGq!"!(!:!:1j!I"*6"2"<"<Q
"K23	5223IJq	#223JKq	# 	r   c                  aa . oRp\         P                  ! V P                  4      oVV3R lp\        P                  ! V P                  SR .VO5!  pVP                  4        SP                  RV4      pVR,          P                  ^4       V P                  SR.4       V P                  SP                  4       R4       SP                  RV4       VP                  4        R# )rK   rJ   c                  F   < SP                  SP                  4       4       R # r   )r   r(   )argsr   r   s   *r   r   3OptionMenuTest.test_trace_variable.<locals>.cb_test7  s    NN7;;=)r   writer   Nr   )r!   r   r   r   r   r[   	trace_addr   r'   r(   trace_remover   )r   r   r   r   cb_namer   r   s   &    @@r   test_trace_variable"OptionMenuTest.test_trace_variable2  s    ##DII.	*..GSA5A##GW5q!3%(,Wg.r   c                   \         P                  ! V P                  4      p\        P                  ! V P                  VR RR7      pV P                  \        V4      R4       V P                  V P                  P                  R,          V4       R# )z:)option_menu_ex)r2   z.option_menu_exN)	r!   r   r   r   r   r'   rl   assertIschildren)r   r   widgets   &  r   test_specify_name OptionMenuTest.test_specify_nameB  sb    ##DII.		7D?OPV&78dii(()9:FCr   )r   )r   r   r   r   r   r   r3   rU   r   r   r   r   r   r   r   r   s   @@r   r   r      s6     4
	K
2h. D Dr   r   c                   &   a  ] tR tRt o R tRtV tR# )DefaultRootTestiI  c                D    V P                  \        P                  4       R # r   )_test_widgetr   r   )r   s   &r   test_labeledscale!DefaultRootTest.test_labeledscaleK  s    #**+r   ri   N)r   r   r   r   r   r   r   )r   s   @r   r   r   I  s     , ,r   r   __main__)r,   unittestr!   r   test.supportr   r   test.test_tkinter.supportr   r   TestCaser
   r   r   r   mainri   r   r   <module>r      s{    
    - M v~x'8'8 vrCD^X%6%6 CDL,-x/@/@ , zMMO r   