
   EkxKd                      d dl Z d dlZd dlmZmZ d dlmZmZ d dlZd dlm	Z	 d dl
mZmZmZmZmZ d dlmZmZmZmZmZmZ  ed            G d d	e          Z G d
 dee j                  Z G d dee          Z ee           G d dee j                              Z ee           G d dee j                              Z G d de          Z ee           G d dee j                              Z ee           G d dee j                              Z ee           G d dee j                              Z  eee           G d dee j                              Z! eee           G d de!e j                              Z" eee           G d dee j                              Z# ee           G d  d!ee j                              Z$ G d" d#ee j                  Z% ee           G d$ d%ee j                              Z& ee           G d& d'ee j                              Z' e j(        ej)        d(k    d)           ee           G d* d+ee j                                          Z* eee           G d, d-ee j                              Z+ eee           G d. d/e!e j                              Z, ee           G d0 d1ee j                              Z- ee           G d2 d3ee j                              Z. ee           G d4 d5ee j                              Z/ G d6 d7ee j                  Z0ee e"e!eeee%e+e#e'e$e&e*e.e/e,e-ee0fZ1e2d8k    r e j3                     dS dS )9    N)ttkTclError)requires
gc_collect)
MockTclObj)AbstractTkTest
tk_versionget_tk_patchlevelsimulate_mouse_clickAbstractDefaultRootTest)add_standard_optionsAbstractWidgetTestStandardOptionsTestsIntegerSizeTestsPixelSizeTestssetUpModuleguic                        e Zd Zd Zd Zd ZdS )StandardTtkOptionsTestsc                 4   |                                  }|                     |d         d           d}t          | j                  dk     rd}|                     |dd|           |                      d          }|                     |d         d           d S )	Nclass "attempt to change read-only option      r   beta   "Attempt to change read-only optionFooerrmsgclass_)createassertEqualr
   rootcheckInvalidParamselfwidgetr"   widget2s       p/nix/store/c6yb989sl77467xxwhylnkph1pqyi47p-python3-3.11.15/lib/python3.11/tkinter/test/test_ttk/test_widgets.pytest_configure_classz,StandardTtkOptionsTests.test_configure_class   s    "---3TY''*>>>7FvwfEEE++U+++)511111    c                                                       }t           j                  dk     r fd}nd }                     |ddd|                                |ddd|                                |dd	d	|                                |dd
d
|                                |ddd|                                |dd                                |ddd           d S )N)r   r      c                 ~                         | t                     t          t          t          |                     S N)assertIsInstancetuplemapstr)valuer*   s    r-   padding_convzDStandardTtkOptionsTests.test_configure_padding.<locals>.padding_conv    s/    %%eU333Se__---r/   paddingr   )r   )expectedconv   )r=   )r=   r   )r=   r      )r=   r   r>   r   )5p6p7p8p r   r;   )r%   r
   r'   
checkParam)r*   r+   r9   s   `  r-   test_configure_paddingz.StandardTtkOptionsTests.test_configure_padding   s.   TY''*44. . . . . .  L	1t,OOO	1t,OOO	6!'l 	 	< 	< 	<	9!* 	 	? 	? 	?	<!-L 	 	B 	B 	B	+CDDD	2;;;;;r/   c                 j   |                                  }|                     |d         d           d}t          | d          r%dt          | d                                          z  }|                     |dd|           |                      d          }|                     |d	         d           d S )
Nstyler   zLayout Foo not founddefault_orientzLayout %s.Foo not foundr    r!   r#   r   )r%   r&   hasattrgetattrtitler(   r)   s       r-   test_configure_stylez,StandardTtkOptionsTests.test_configure_style0   s    "---'4)** 	?/d$455;;==>Fvw 	 	 	 	++U+++)5111r/   N)__name__
__module____qualname__r.   rF   rM   rC   r/   r-   r   r      sA        2 2 2< < <&    r/   r   c                   ,     e Zd Z	  fdZd Zd Z xZS )
WidgetTestc                     t                                                       t          j        | j        dd          | _        | j                                         d S )Nr   Text)widthtext)supersetUpr   Buttonr'   r+   packr*   	__class__s    r-   rX   zWidgetTest.setUpB   sH    j!&AAAr/   c           	         | j                                          |                     | j                             t	          | j                                         dz            t	          | j                                         dz                      d           |                     | j                             dd          d           |                     t          j	        | j         j        d d           |                     t          j	        | j         j        dd            |                     t          j	        | j         j        dd           d S )N   labelr   r=   )
r+   updater&   identifyintwinfo_widthwinfo_heightassertRaisestkinterr   r*   s    r-   test_identifyzWidgetTest.test_identifyG   s   --''))A-..((**Q.//  	 	 	 	--b"55r:::'*DK,@$JJJ'*DK,@!TJJJ'*DK,@!RHHHHHr/   c                    |                      | j                                        d           |                      | j                            dg          d           |                      | j                            dg          d           |                      | j                            dg          d           |                      | j                            ddg          d           |                      | j                            ddg          d           |                      | j                            ddg          d           d }|                       | j        j        dg|d	fi d
did	d
dif           | j                                        }|                     t
          j        | j        j        dg           |                     t
          j        | j        j        ddg           |                      || j                                                   | j                            ddg           |                      | j                                        d           d S )NrC   	!disabledTdisabled)rk   active)z!activerl   c                 
    | |fS r3   rC   )arg1kws     r-   test_cbz-WidgetTest.test_widget_state.<locals>.test_cbc   s    8Or/   himsgtherebadstate)rm   )r&   r+   stateinstaterf   rg   r   )r*   rq   	currstates      r-   test_widget_statezWidgetTest.test_widget_stateS   sd   **,,b111,,k];;TBBB 	**J<88/JJJ**J<88"===**K+BCC#	% 	% 	% 	**K+BCCRHHH**Hk+BCCRHHH	 	 	,,k]T/ /#W-/ /E7#$	& 	& 	&
 K%%''	'*DK,?L	 	 	'*DK,?$	& 	& 	& 	DK$5$5$7$7888 	8[1222**,,l;;;;;r/   )rN   rO   rP   rX   ri   ry   __classcell__r\   s   @r-   rR   rR   ?   s\        6    

I 
I 
I!< !< !< !< !< !< !<r/   rR   c                       e Zd ZdZdS )AbstractToplevelTestFN)rN   rO   rP   _conv_pixelsrC   r/   r-   r}   r}   w   s        LLLr/   r}   c                       e Zd ZdZd ZdS )	FrameTest)	borderwidthr   cursorheightr:   reliefrH   	takefocusrU   c                 0    t          j        | j        fi |S r3   )r   Framer'   r*   kwargss     r-   r%   zFrameTest.create       y--f---r/   NrN   rO   rP   OPTIONSr%   rC   r/   r-   r   r   {   s*        G. . . . .r/   r   c                   $    e Zd ZdZd Zd Zd ZdS )LabelFrameTest)r   r   r   r   labelanchorlabelwidgetr:   r   rH   r   rV   	underlinerU   c                 0    t          j        | j        fi |S r3   )r   
LabelFramer'   r   s     r-   r%   zLabelFrameTest.create       ~di226222r/   c                     |                                  }|                     |ddddddddd	d
dddd           |                     |dd           d S )Nr   eenesnnenwsseswwwnwsz!Bad label anchor specification {}r!   center)r%   checkEnumParamr(   r*   r+   s     r-   test_configure_labelanchorz)LabelFrameTest.test_configure_labelanchor   sl    FMT4dD#tT3d: 	 	< 	< 	< 	v}h?????r/   c                     |                                  }t          j        | j        dd          }|                     |d|d           |                                 d S )NMuppfoo)rV   namer   z.foorD   )r%   r   Labelr'   rE   destroy)r*   r+   r_   s      r-   test_configure_labelwidgetz)LabelFrameTest.test_configure_labelwidget   sR    	$)&u===uvFFFr/   N)rN   rO   rP   r   r%   r   r   rC   r/   r-   r   r      sK        G3 3 3@ @ @    r/   r   c                   &    e Zd Zd Zd Zd Zd ZdS )AbstractLabelTestc                    t          j        | j        d          }t          j        | j        d          }|                     |||d           |                     ||dd           |                     |||fd           |                     |||d|fd           |                     ||dd           |                     ||d	d
           d S )Nimage1)masterr   image2)r   rD   rm   )r   rm   r   zimage1 active image2spamzimage "spam" doesn't existr!   )rg   
PhotoImager'   rE   r(   )r*   r+   r   imager   s        r-   checkImageParamz!AbstractLabelTest.checkImageParam   s   "$)(CCC#498DDDekBBBhEEEuhEEEuh&?!? 	 	A 	A 	A&<!? 	 	A 	A 	AvtV4 	 	6 	6 	6 	6 	6r/   c                     d                                 }dd                    |d d                    d|d          }|                                 } | j        |dg|R d|i d S )Nz,none text image center top bottom left rightzbad compound "{}": must be z, r`   z, or compoundr"   )splitjoinr%   r   )r*   optionsr"   r+   s       r-   test_configure_compoundz)AbstractLabelTest.test_configure_compound   s    @FFHH<		'#2#,''< <.5bk< < 	 FJHHHHHHHHHr/   c                 `    |                                  }|                     |dddd           d S )Nrv   rm   rl   normalr%   checkParamsr   s     r-   test_configure_statez&AbstractLabelTest.test_configure_state   s1    (JIIIIIr/   c                 `    |                                  }|                     |dddd           d S )NrU   i  inr   r   r   s     r-   test_configure_widthz&AbstractLabelTest.test_configure_width   s1    #tQ77777r/   N)rN   rO   rP   r   r   r   r   rC   r/   r-   r   r      sV        6 6 6I I IJ J J8 8 8 8 8r/   r   c                   "    e Zd ZdZdZd Zd ZdS )	LabelTest)anchor
backgroundr   r   r   r   font
foregroundr   justifyr:   r   rv   rH   r   rV   textvariabler   rU   
wraplengthFc                 0    t          j        | j        fi |S r3   )r   r   r'   r   s     r-   r%   zLabelTest.create   r   r/   c                 \    |                                  }|                     |dd           d S )Nr   z3-Adobe-Helvetica-Medium-R-Normal--*-120-*-*-*-*-*-*r%   rE   r   s     r-   test_configure_fontzLabelTest.test_configure_font   s;    M	O 	O 	O 	O 	Or/   N)rN   rO   rP   r   r~   r%   r   rC   r/   r-   r   r      sE        G L. . .O O O O Or/   r   c                   $    e Zd ZdZd Zd Zd ZdS )
ButtonTest)r   commandr   r   defaultr   r:   rv   rH   r   rV   r   r   rU   c                 0    t          j        | j        fi |S r3   )r   rY   r'   r   s     r-   r%   zButtonTest.create   s    z$)..v...r/   c                 `    |                                  }|                     |dddd           d S )Nr   r   rm   rl   r%   r   r   s     r-   test_configure_defaultz!ButtonTest.test_configure_default   s1    FIx:NNNNNr/   c                     g t          j        | j        fd          }|                                 |                                d S )Nc                  .                          d          S N   appendsuccesss   r-   <lambda>z(ButtonTest.test_invoke.<locals>.<lambda>   s    GNN14E4E r/   r   )r   rY   r'   invoke
assertTrue)r*   btnr   s     @r-   test_invokezButtonTest.test_invoke   sM    j,E,E,E,EFFF

     r/   N)rN   rO   rP   r   r%   r   r   rC   r/   r-   r   r      sK        G/ / /O O O! ! ! ! !r/   r   c                   6    e Zd ZdZd Zd Zd Zd Zd Zd Z	dS )	CheckbuttonTest)r   r   r   r   r   offvalueonvaluer:   rv   rH   r   rV   r   r   variablerU   c                 0    t          j        | j        fi |S r3   )r   Checkbuttonr'   r   s     r-   r%   zCheckbuttonTest.create       ty33F333r/   c                 b    |                                  }|                     |ddddd           d S )Nr   r   ffffff@r   
any stringr   r   s     r-   test_configure_offvaluez'CheckbuttonTest.test_configure_offvalue   s3    QRFFFFFr/   c                 b    |                                  }|                     |ddddd           d S )Nr   r   r   r   r   r   r   s     r-   test_configure_onvaluez&CheckbuttonTest.test_configure_onvalue   s3    AsBEEEEEr/   c                     g fd}t          j        | j        |          }|                     |                                d           |                     t          j        |j        j	        |d                    |
                                }|                     |d           |                     |d         |j        	                    |d                              |                                d|d<   |
                                }|                     t          |                     |                     t                    d	           |                     |d
         |j        	                    |d                              d S )Nc                  2                          d           dS Nr   cb test calledr   r   s   r-   cb_testz,CheckbuttonTest.test_invoke.<locals>.cb_test      NN1##r/   r   )	alternater   r   r   r   r   r   r   )r   r   r'   r&   rv   rf   rg   r   tkglobalgetvarr   r   assertFalser7   assertLessEquallen)r*   r   cbtnresr   s       @r-   r   zCheckbuttonTest.test_invoke  s   	$ 	$ 	$ 	$ 	$ ty'::: 	777'*DG,@	 	 	 kkmm.///iG  j!122	4 	4 	4   YkkmmS"""S\\1---j)G  j!122	4 	4 	4 	4 	4r/   c                    g }g }t          d          D ]}t          j        | j                  }|                                 |                    |           dD ]A}t          j        ||          }|                                 |                    |           Bd |D             }|                     t          t          |                    d|           d S )Nr^   ABrV   c                 8    g | ]}t          |d                    S r   r7   .0bs     r-   
<listcomp>z9CheckbuttonTest.test_unique_variables.<locals>.<listcomp>(  $    999AS:''999r/      )
ranger   r   r'   rZ   r   r   r&   r   set)r*   framesbuttonsifjr  	variabless           r-   test_unique_variablesz%CheckbuttonTest.test_unique_variables  s    q 	" 	"A	$)$$AFFHHHMM! " "OAA...q!!!!" :9999	S^^,,a;;;;;r/   c                 *   g }t          j        | j                  }|                                 t          j        | j                  }|                                 dD ]A}t	          j        ||          }|                                 |                    |           Bt          d          D ]N}t          j        |t          |                    }|                                 |                    |           Od |D             }| 	                    t          t          |                    t          |          |           d |D             }| 	                    t          t          |                    t          |          |           d S )Nr  r  d   c                 ,    g | ]}t          |          S rC   r  r	  s     r-   r  z:CheckbuttonTest.test_unique_variables2.<locals>.<listcomp>;  s    )))AQ)))r/   c                 8    g | ]}t          |d                    S r  r  r	  s     r-   r  z:CheckbuttonTest.test_unique_variables2.<locals>.<listcomp>=  r  r/   )r   r   r'   rZ   rg   r   r   r  r7   r&   r   r  )r*   r  r  r  r  namesr  s          r-   test_unique_variables2z&CheckbuttonTest.test_unique_variables2+  s^   Idi  	Idi  	 	 	A#AA...AFFHHHNN1 s 	 	AA///AFFHHHNN1)))))SZZ#g,,>>>99999	S^^,,c'llIFFFFFr/   N)
rN   rO   rP   r   r%   r   r   r   r  r  rC   r/   r-   r   r      s        G4 4 4G G GF F F4 4 44< < <G G G G Gr/   r   c                        e Zd ZdZej        dk    rdndZ fdZd Zd Z	d Z
d	 Zd
 Zd Zd Zd Zd Zd Zd Z xZS )	EntryTest)r   r   r   exportselectionr   r   invalidcommandr   showrv   rH   r   r   validatevalidatecommandrU   xscrollcommanddarwinzEntry.fieldtextareac                 z    t                                                       |                                 | _        d S r3   )rW   rX   r%   entryr[   s    r-   rX   zEntryTest.setUpL  '    [[]]


r/   c                 0    t          j        | j        fi |S r3   )r   Entryr'   r   s     r-   r%   zEntryTest.createP  r   r/   c                 Z    |                                  }|                     |d           d S )Nr!  r%   checkCommandParamr   s     r-   test_configure_invalidcommandz'EntryTest.test_configure_invalidcommandS  s,    v'788888r/   c                     |                                  }|                     |dd           |                     |dd           |                     |dd           d S )Nr"  *r    r   r   s     r-   test_configure_showzEntryTest.test_configure_showW  sW    ,,,+++,,,,,r/   c                 `    |                                  }|                     |dddd           d S )Nrv   rl   r   readonlyr   r   s     r-   r   zEntryTest.test_configure_state]  s<    #Xz	; 	; 	; 	; 	;r/   c           
      f    |                                  }|                     |ddddddd           d S )Nr#  allkeyfocusfocusinfocusoutnoner   r   s     r-   test_configure_validatez!EntryTest.test_configure_validateb  sG    FJugy*f	F 	F 	F 	F 	Fr/   c                 Z    |                                  }|                     |d           d S )Nr$  r.  r   s     r-   test_configure_validatecommandz(EntryTest.test_configure_validatecommandg  s,    v'899999r/   c                    |                      | j                            d                     |                     t          j        | j        j        d           |                     t          j        | j        j        d            d S )Nr   noindex)assertIsBoundingBoxr)  bboxrf   rg   r   rh   s    r-   	test_bboxzEntryTest.test_bboxk  sh      !3!3444'*DJOYGGG'*DJOTBBBBBr/   c                 8   | j                                          | j                                          |                     | j                             dd          | j                   |                     | j                             dd          d           |                     t          j        | j         j        d d           |                     t          j        | j         j        dd            |                     t          j        | j         j        dd           d S )Nr=   r`   r   )	r)  rZ   ra   r&   rb   IDENTIFY_ASrf   rg   r   rh   s    r-   ri   zEntryTest.test_identifyp  s    

 	,,Q22D4DEEE,,R44b999'*DJ,?qIII'*DJ,?DIII'*DJ,?BGGGGGr/   c                    g fd}d| j         d<   d | j         d<   || j         d<   | j                                          |                                d| j         d<   | j                                          |                     t	                    d           || j         d<   d	 | j         d<   | j                                          |                     t	                    d           d| j         d<   | j                                          |                     t	                    d           d
| j         d<   |                     t          j        | j         j                   d S )Nc                  .                          d          S NTr   r   s   r-   r   z3EntryTest.test_validation_options.<locals>.<lambda>~  s    w~~d33 r/   r=  r#  c                      dS )NFrC   rC   r/   r-   r   z3EntryTest.test_validation_options.<locals>.<lambda>  s     r/   r$  r!  r   r   c                      dS rJ  rC   rC   r/   r-   r   z3EntryTest.test_validation_options.<locals>.<lambda>  s     r/   T)r)  r#  r   r&   r   rf   rg   r   )r*   test_invalidr   s     @r-   test_validation_optionsz!EntryTest.test_validation_options|  s[   3333!'
:(5
$%'3
#$
   ')
#$
Wq)))'3
#$(4
$%
Wq)))(*
$%
Wq)))(,
$%'*DJ,?@@@@@r/   c                 h   g fd}d| j         d<   | j                             |          df| j         d<   | j                             dd           | j                             dd           |                     d	d
g           |                     | j                                         d           d S )Nc                     d|                                  cxk    rdk    sn                     d           dS                     d           dS NazFT)lowerr   )	to_insert
validations    r-   r#  z+EntryTest.test_validation.<locals>.validate  s^    )//++2222s2222!!%(((ud###4r/   r9  r#  z%Sr$  endr   rR  FT)r)  registerinsertr&   get)r*   r#  rV  s     @r-   test_validationzEntryTest.test_validation  s    
	 	 	 	 	 "'
:(,
(;(;H(E(Et(K
$%
%###
%%%%eT]333))3/////r/   c                    d }| j                             |          df| j         d<   | j                             dd           |                     | j                                         d           |                     | j                                         d           | j                             dd           |                     | j                                         d	           | j                             dd
           |                     | j                                         d           |                     | j                                         d           | j                             d           |                     | j                                         d           |                     | j                                         d           d S )Nc                 X    | D ]&}d|                                 cxk    rdk    sn  dS 'dS rQ  )rT  )contentletters     r-   r#  z-EntryTest.test_revalidation.<locals>.validate  sI    ! ! !fllnn33333333 55 44r/   z%Pr$  rW  avocadoTrC   r   r   a1bF)invalidr   )r)  rX  rY  r&   r#  rv   deleterZ  )r*   r#  s     r-   test_revalidationzEntryTest.test_revalidation  s   	 	 	 )-
(;(;H(E(Et(K
$%
%+++,,..555))++R000
!U###))2...
%''',,..666))++];;;
!,,..555))++R00000r/   )rN   rO   rP   r   sysplatformrG  rX   r%   r0  r4  r   r>  r@  rE  ri   rN  r[  rd  rz   r{   s   @r-   r  r  A  s       G $'<8#;#;--K# # # # #. . .9 9 9- - -; ; ;
F F F
: : :C C C

H 
H 
HA A A60 0 0"1 1 1 1 1 1 1r/   r  c                   d     e Zd ZdZej        dk    rdndZ fdZd Zd Z	d Z
d	 Zd
 Zd Z xZS )ComboboxTest)r   r   r   r   r   r   r   r!  r   postcommandr"  rv   rH   r   r   r#  r$  valuesrU   r%  r&  zCombobox.buttonr'  c                 z    t                                                       |                                 | _        d S r3   )rW   rX   r%   combor[   s    r-   rX   zComboboxTest.setUp  r*  r/   c                 0    t          j        | j        fi |S r3   )r   Comboboxr'   r   s     r-   r%   zComboboxTest.create      |DI00000r/   c           
      f    |                                  }|                     |ddddddd           d S )Nr   r  LY@fffffY@r   1ir   r   s     r-   test_configure_heightz"ComboboxTest.test_configure_height  s7    3udAtLLLLLr/   c                 j   | j                                         }|dz
  d}}t          j        dk    r/|                     | j                             ||          d           | j                             d||           | j                             d||           | j                                          d S )Nr=   r&  .*downarrow\Z<ButtonPress-1>xy<ButtonRelease-1>)rl  rd   re  rf  assertRegexrb   event_generateupdate_idletasks)r*   rU   rz  r{  s       r-   _show_drop_down_listboxz$ComboboxTest._show_drop_down_listbox  s    
&&((qy!1<8##TZ00A668HIII
!!"3qA!>>>
!!"5a!@@@
##%%%%%r/   c                    g dg| j         d<   | j                             dfd           | j                                          | j                                          | j                                         }|                                  | j                                          | j                             d           | j                                          |                                d S )Nr   rj  z<<ComboboxSelected>>c                 .                         d          S rJ  r   evtr   s    r-   r   z1ComboboxTest.test_virtual_event.<locals>.<lambda>  s    t,, r/   z<Return>)rl  bindrZ   ra   re   r  r~  r   )r*   r   r   s     @r-   test_virtual_eventzComboboxTest.test_virtual_event  s     !s
8
.,,,,	. 	. 	.

((**$$&&&

!!*---
     r/   c                 ^   g fd| j         d<   | j                                          | j                                          |                                  |                                d| j         d<   |                                  |                     t                    d           d S )Nc                  .                          d          S rJ  r   r   s   r-   r   z9ComboboxTest.test_configure_postcommand.<locals>.<lambda>  s    GNN4,@,@ r/   ri  r   r   )rl  rZ   ra   r  r   r&   r   r*   r   s    @r-   test_configure_postcommandz'ComboboxTest.test_configure_postcommand  s    $@$@$@$@
=!

$$&&&    %'
=!$$&&&Wq)))))r/   c                      fd}                       j        d         d            |dd                                 j        ddd                                 j        dd                                 j        dd                                 j        dd           g d	 j        d<    j                            d
            |d
d            j                            d            |dd            j                            d            |dd            j                            d           d j        d<    |dd            j                            g d                                  j        d          j        rdnd           g d j        d<                          j        d          j        rdnd           g d j        d<                          j        d          j        rdnd                                t          j	         j        j        t           j        d                                                   t          j	         j        j        d           t          j         j        g d          }                      |d          j        rdnd           |                                 d S )Nc                                          j                                        |                                 j                                        |           d S r3   )r&   rl  rZ  current)getvalcurrvalr*   s     r-   check_get_currentz=ComboboxTest.test_configure_values.<locals>.check_get_current  sO    TZ^^--v666TZ//117;;;;;r/   rj  r   r`   mon tue wed thurmontuewedthurrD   *   gQ	@r   r   rR  r   cr  r^   r   rR  d)r   r^   r   r   r   r   r^   rj  1r   21 {} 2za bza	bza
b{a b} {a	b} {a
b}za\tbz"a"z} {a\\tb {"a"} \}\ \{r   r^   r   r  r  r   1 2 {})r&   rl  rE   r  r  	configurewantobjectsrf   rg   r   r   r   rn  r'   r   )r*   r  combo2s   `  r-   test_configure_valuesz"ComboboxTest.test_configure_values  s   	< 	< 	< 	< 	< 	H-r222"b!!!
H.@!> 	 	@ 	@ 	@
H.KLLL
H.JKKK
Hb111,}}
8
s#q!!!
1#q!!!
s#r""" 	
r,
8"a    	
JJJ///H-+/+; "!	# 	# 	#
  766
8H-484D /00.	0 	0 	0
  766
8H-484D /00.	0 	0 	0
 	'*DJ,>
8$%%	' 	' 	' 	'*DJ,>CCC di


;;;)+/+;I	K 	K 	Kr/   )rN   rO   rP   r   re  rf  rG  rX   r%   ru  r  r  r  r  rz   r{   s   @r-   rh  rh    s        G (+|x'?'?##ZK# # # # #1 1 1M M M& & &! ! !"* * *: : : : : : :r/   rh  c                   L     e Zd ZdZ fdZd Zd Zd Zd Zd Z	d Z
d	 Z xZS )
PanedWindowTest)r   r   r   orientrH   r   rU   c                 z    t                                                       |                                 | _        d S r3   )rW   rX   r%   panedr[   s    r-   rX   zPanedWindowTest.setUpE  r*  r/   c                 0    t          j        | j        fi |S r3   )r   PanedWindowr'   r   s     r-   r%   zPanedWindowTest.createI  r   r/   c                 h   |                                  }|                     t          |d                   d           d}t          | j                  dk     rd}|                     |dd|           |                      d          }|                     t          |d                   d           d S )	Nr  verticalr   r   r   
horizontalr!   )r  )r%   r&   r7   r
   r'   r(   r)   s       r-   test_configure_orientz%PanedWindowTest.test_configure_orientL  s    VH-..
;;;3TY''*>>>7Fvx 	 	 	 	++\+22WX.//>>>>>r/   c                    t          j        | j                  }t          j        |          }|                     t          j        | j        j        |           |                                 |                                 t          j        | j                  }t          j        |          }|                     t          j        | j        j        |           |                                 |                                 t          j        | j                  }| j                            |           |                     t          j        | j        j        |           t          j        | j                  }| j                            |           | 	                    | j        
                    d          | j        
                    d                     |                     t          j        | j        j
        d           |                                 |                                 |                     t          j        | j        j
        d           d S )Nr   r   r^   )r   r   r  rf   rg   r   addr   r'   r&   pane)r*   r_   child
good_childother_childs        r-   test_addzPanedWindowTest.test_addW  s   	$*%%	%  '*DJNEBBB	$)$$	%  '*DJNEBBBYty))

z"""'*DJNJGGGi
++
{###++TZ__Q-?-?@@@'*DJOQ???'*DJOQ?????r/   c                    |                      t          j        | j        j        d            |                      t          j        | j        j        d           | j                            t          j        | j                             | j                            d           |                      t          j        | j        j        d           d S )Nr   )	rf   rg   r   r  forgetr  r   r   r'   rh   s    r-   test_forgetzPanedWindowTest.test_forgetr  s    '*DJ,=tDDD'*DJ,=qAAA
sy++,,,
!'*DJ,=qAAAAAr/   c                 L   |                      t          j        | j        j        d d           |                      t          j        | j        j        dd            |                      t          j        | j        j        dd           t          j        | j                  }t          j        | j                  }t          j        | j                  }|                      t          j        | j        j        d|           | j                            d|           | j                            d|           |                     | j        	                                t          |          t          |          f           | j                            d|           |                     | j        	                                t          |          t          |          f           | j                            d|           |                     | j        	                                t          |          t          |          t          |          f           | j        	                                }| j                            d|           |                     || j        	                                           | j                            ||           |                     | j        	                                t          |          t          |          t          |          f           d S )Nr   rW  )rf   rg   r   r  rY  r   r   r'   r&   panesr7   )r*   r  child2child3r  s        r-   test_insertzPanedWindowTest.test_insertz  s   '*DJ,=tQGGG'*DJ,=q$GGG'*DJ,=q!DDD	$)$$49%%49%%'*DJ,=q%HHH
%(((
!U###))++c%jj#f++-FGGG
!V$$$))++c&kk3u::-FGGG
%((())++[[#e**c&kk2	4 	4 	4 
  ""
%(((
 0 0 2 2333
 	
&&)))))++[[#f++s5zz2	4 	4 	4 	4 	4r/   c                 
   |                      t          j        | j        j        d           t          j        | j                  }| j                            |           | 	                    | j                            d          t                     |                     | j                            dd           | j        rdnd           |                     | j                            dd          | j        rdnd           |                     | j                            d          | j                            t          |                               |                      t          j        | j        j        dd           d S )Nr   weight0r  	somevalue)	badoption)rf   rg   r   r  r  r   r   r'   r  r4   dictr&   r  r7   )r*   r  s     r-   	test_panezPanedWindowTest.test_pane  sO   '*DJOQ???	$)$$
udjooa00$777488".7C	9 	9 	9 	H55".7C	9 	9 	9++TZ__SZZ-H-HIII'*DJOQ! 	 	# 	# 	# 	# 	#r/   c                    |                      t          j        | j        j        d            |                      t          j        | j        j        d           |                      t          j        | j        j        d           t          j        | j        d          }| j                            |d           |                      t          j        | j        j        d           t          j        | j        d          }| j                            |           |                      t          j        | j        j        d           | j                            dd	
           | j                            d          }| j                            dd           | 	                    || j                            d                     | 
                    | j                            d          t                     d S )Nr   r   rR  r  r   r  r  Tboth)expandfilli  )rf   rg   r   r  sashposr   r   r  rZ   assertNotEqualr4   rc   )r*   r  r  curr_poss       r-   test_sashposzPanedWindowTest.test_sashpos  s   '*DJ,>EEE'*DJ,>CCC'*DJ,>BBB	$*3///
uQ''''*DJ,>BBB4:C000
v'*DJ,>BBB
t&111:%%a((
1d###Hdj&8&8&;&;<<<dj0033S99999r/   )rN   rO   rP   r   rX   r%   r  r  r  r  r  r  rz   r{   s   @r-   r  r  >  s        G
# # # # #4 4 4	? 	? 	?@ @ @6B B B 4  4  4D# # # : : : : : : :r/   r  c                   $    e Zd ZdZd Zd Zd ZdS )RadiobuttonTest)r   r   r   r   r   r:   rv   rH   r   rV   r   r   r8   r   rU   c                 0    t          j        | j        fi |S r3   )r   Radiobuttonr'   r   s     r-   r%   zRadiobuttonTest.create  r   r/   c                 b    |                                  }|                     |ddddd           d S )Nr8   r   r   r   r   r   r   s     r-   test_configure_valuez$RadiobuttonTest.test_configure_value  s3    !S"lCCCCCr/   c           	         g fd}t          j        | j                  }t          j        | j        ||d          }t          j        | j        ||d          }| j        rd }nt          }|                                }|                     |d           |                      ||d                   |	                                           |                     |	                                 ||j
                            |d                                        |                                d	|d
<   |                                }|                     t          |          d	           |                     t                    d           |                      ||d                   |	                                           |                     |	                                 ||j
                            |d                                        |                     t          |d                   t          |d                              d S )Nc                  2                          d           dS r   r   r   s   r-   r   z6RadiobuttonTest.test_configure_invoke.<locals>.cb_test  r   r/   r   )r   r   r8   r   c                     | S r3   rC   rz  s    r-   r   z7RadiobuttonTest.test_configure_invoke.<locals>.<lambda>      Q r/   r   r8   r   r   r   )rg   IntVarr'   r   r  r  rc   r   r&   rZ  r   r   r   r7   r   r   )r*   r   myvarr  cbtn2r<   r  r   s          @r-   test_configure_invokez%RadiobuttonTest.test_configure_invoke  s.   	$ 	$ 	$ 	$ 	$ ty))ty'(-Q8 8 8	7).a9 9 9  	;DDDkkmm.///d7m,,eiikk:::D%%d:&67788	: 	: 	:   illnnS2&&&S\\1---eGn--uyy{{;;;D%%d:&67788	: 	: 	: 	T*-..E*4E0F0FGGGGGr/   N)rN   rO   rP   r   r%   r  r  rC   r/   r-   r  r    sP        G4 4 4D D D H  H  H  H  Hr/   r  c                   $    e Zd ZdZd Zd Zd ZdS )MenubuttonTest)r   r   r   	directionr   menur:   rv   rH   r   rV   r   r   rU   c                 0    t          j        | j        fi |S r3   )r   
Menubuttonr'   r   s     r-   r%   zMenubuttonTest.create  r   r/   c           	      d    |                                  }|                     |dddddd           d S )Nr  abovebelowleftrightflushr   r   s     r-   test_directionzMenubuttonTest.test_direction  s@    FK&'7	< 	< 	< 	< 	<r/   c                     |                                  }t          j        |d          }|                     |d|t                     |                                 d S )Nr  )r   r<   )r%   rg   MenurE   r7   r   )r*   r+   r  s      r-   test_configure_menuz"MenubuttonTest.test_configure_menu  sN    |F0003777r/   N)rN   rO   rP   r   r%   r  r  rC   r/   r-   r  r    sH        G3 3 3< < <
    r/   r  c                   Z     e Zd ZdZdZdZ fdZd Zd Zd Z	d Z
d	 Zd
 Zd Zd Z xZS )	ScaleTest)r   r   r   fromlengthr  rH   r   tor8   r   Fr  c                     t                                                       |                                 | _        | j                                         | j                                         d S r3   )rW   rX   r%   scalerZ   ra   r[   s    r-   rX   zScaleTest.setUp  sO    [[]]


r/   c                 0    t          j        | j        fi |S r3   )r   Scaler'   r   s     r-   r%   zScaleTest.create  r   r/   c                 d    |                                  }|                     |ddddd           d S )Nr  r  -@333333.@Fr  r%   checkFloatParamr   s     r-   test_configure_fromzScaleTest.test_configure_from  s6    VVS$5IIIIIr/   c                 b    |                                  }|                     |ddddd           d S )Nr     gffffff`@g33333`@5ir%   checkPixelsParamr   s     r-   test_configure_lengthzScaleTest.test_configure_length!  s3    fhUE4HHHHHr/   c           	      f    |                                  }|                     |dddddd           d S )Nr  ,  r  r  Fr  r  r   s     r-   test_configure_tozScaleTest.test_configure_to%  s8    VT3dCeLLLLLr/   c           	      f    |                                  }|                     |dddddd           d S )Nr8   r  r  r  r  Fr  r  r   s     r-   r  zScaleTest.test_configure_value)  s8    VWc4sOOOOOr/   c                    g d| j                             dfd          }d| j         d<   d| j         d<   d| j         d<   |                                g d| j                             d	d
           | j                             dd           | j                             d           |                                d S )N)r   r   r   z<<RangeChanged>>c                 ,                                     S r3   )pop)r  failures    r-   r   z-ScaleTest.test_custom_event.<locals>.<lambda>0  s     r/   
   r  from_r   r  r^   r=   )r  r  r   )r  )r  r  r   r  )r*   funcidr  s     @r-   test_custom_eventzScaleTest.test_custom_event-  s    ))!35N5N5N5NOO
6 
7
4!!!))
1+++
1,,,
###!!!!!r/   c                    | j         rd }nt          }| j                                        }|                     | j                            |d          | j        d                    |                      || j                            dd                     || j        d                              |                     | j                                        | j        d                    d| j        d<   |                     | j                                        | j        d                    |                     t          j        | j        j        dd           |                     t          j        | j        j        dd           d S )Nc                     | S r3   rC   r  s    r-   r   z$ScaleTest.test_get.<locals>.<lambda>A  r  r/   r   r  r  r8      r   )	r  floatr  rd   r&   rZ  rf   rg   r   )r*   r<   scale_widths      r-   test_getzScaleTest.test_get?  sB    	;DDDj,,..Q77D9IJJJdjnnQ2233TT$*V:L5M5MNNN))4:g+>??? 
7))4:g+>???'*DJNBBBB'*DJNArBBBBBr/   c                    | j         rd }nt          } || j        d                   }|dz   }| j                            |           |                      || j                                                  |            || j        d                   }| j                            |dz
             |                      || j                                                  |           t          j        | j                  }|| j        d<   |                    |dz              |                      || j                                                  |                                           |                      || j                                                  |dz              ~t                       |dz   | j        d<   |                      || j                                                  |dz              |                      || j                                                   || j        d                              |                      || j                            d	d	                    |           |                      || j                            | j        
                                d	                    |           |                     t          j        | j        j        d            d S )
Nc                     | S r3   rC   r  s    r-   r   z$ScaleTest.test_set.<locals>.<lambda>R  r  r/   r  r  r  r   r   r=   r8   r   )r  r  r  r  r&   rZ  rg   	DoubleVarr'   r   rd   rf   r   )r*   r<   maxnew_maxminvars         r-   test_setzScaleTest.test_setP  s    	;DDD d4:d#$$(
wdjnn..//555d4:f%&&
sQwdjnn..//555 	**!$
:adjnn..//;;;djnn..//q999 "Bh
7djnn..//r:::djnn..//dj6I1J1JKKK 	djnnQ2233S999djnnTZ-C-C-E-EqIIJJCPPP'*DJNDAAAAAr/   )rN   rO   rP   r   r~   rI   rX   r%   r  r  r  r  r  r  r'  rz   r{   s   @r-   r  r    s        G L!N    . . .J J JI I IM M MP P P" " "$C C C""B "B "B "B "B "B "Br/   r  c                   >    e Zd ZdZdZdZd Zd Zd Zd Z	d Z
d	 Zd
S )ProgressbarTest)r   r   r  r  modemaximumphaserH   r   r8   r   Fr  c                 0    t          j        | j        fi |S r3   )r   Progressbarr'   r   s     r-   r%   zProgressbarTest.create  r   r/   c                 `    |                                  }|                     |dddd           d S )Nr  gfffffY@gYL@2ir	  r   s     r-   r  z%ProgressbarTest.test_configure_length  s1    fhtTBBBBBr/   c           	      f    |                                  }|                     |dddddd           d S )Nr+  fffffb@lS@r   r  Fr  r  r   s     r-   test_configure_maximumz&ProgressbarTest.test_configure_maximum  s8    VYtQ%PPPPPr/   c                 ^    |                                  }|                     |ddd           d S )Nr*  determinateindeterminater   r   s     r-   test_configure_modez#ProgressbarTest.test_configure_mode  s/    FFM?KKKKKr/   c                     d S r3   rC   rh   s    r-   test_configure_phasez$ProgressbarTest.test_configure_phase  s    r/   c           	      f    |                                  }|                     |dddddd           d S )Nr8   r2  r3  r   r  Fr  r  r   s     r-   r  z$ProgressbarTest.test_configure_value  sE    VWeT1c"' 	 	) 	) 	) 	) 	)r/   N)rN   rO   rP   r   r~   rI   r%   r  r4  r8  r:  r  rC   r/   r-   r)  r)  u  s        G
 L!N4 4 4C C CQ Q QL L L  ) ) ) ) )r/   r)  r&  z"ttk.Scrollbar is special on MacOSXc                       e Zd ZdZdZd ZdS )ScrollbarTest)r   r   r   r  rH   r   r  c                 0    t          j        | j        fi |S r3   )r   	Scrollbarr'   r   s     r-   r%   zScrollbarTest.create      }TY11&111r/   NrN   rO   rP   r   rI   r%   rC   r/   r-   r=  r=    s1        G  N2 2 2 2 2r/   r=  c                   ^     e Zd ZdZ fdZd Zd Zd Zd Zd Z	d Z
d	 Zd
 Zd Zd Z xZS )NotebookTest)r   r   r   r:   rH   r   rU   c                 z   t                                                       |                     d          | _        t	          j        | j                  | _        t	          j        | j                  | _        | j        	                    | j        d           | j        	                    | j        d           d S )Nr   r:   rR  r  r  )
rW   rX   r%   nbr   r   r'   child1r  r  r[   s    r-   rX   zNotebookTest.setUp  s    ++a+((i	**i	**DKc***DKc*****r/   c                 0    t          j        | j        fi |S r3   )r   Notebookr'   r   s     r-   r%   zNotebookTest.create  ro  r/   c                    | j                             d           | j                             | j                   |                     t
          j        | j         j        | j                   | 	                    | j         
                    d          d           | j                             | j                   | 	                    | j         
                    d          d           | j                             | j                   |                     | j                             d                     | j                             | j        d           | j                                          | j                                          t           j        dk    rd}nd	}| 	                    | j                             |          | j                             d                     t%          d
dd
          D ]>}	 | j                             d|z  d           dk    r d S *# t
          j        $ r Y ;w xY w|                     d           d S )Nr   rW  r   r  rR  r  r&  z@20,5z@5,5r=   r  z@%d, 5zTab with text 'a' not found)rF  r  hider  rf   rg   r   tabrG  r&   indexr  selectr   rZ   ra   re  rf  r  fail)r*   tb_idxr  s      r-   test_tab_identifiersz!NotebookTest.test_tab_identifiers  s   qT[!!!'*DGKEEEu--q111DK   u--q111t{###I..///DKc***<8##FFFV,,dgkk).D.DEEEq#q!! 	5 	5A7;;x!|$;773>>EE ?#    II344444s   3#HH,+H,c                 $   |                      t          j        | j        j        d           |                      t          j        | j        j        d           |                      t          j        | j        j        d            |                      t          j        | j        j        d            |                      t          j        | j        j        t          j        | j                  d           | j        	                                }| j                            | j
                   | j                            | j
                   |                     | j        	                                |           t          j        | j                  }| j                            |d           | j        	                                }| j                            d          }| j                            | j                  }| j                            | j                   | j                            | j                   |                     | j        	                                |           |                     | j                            | j                  |           |                     t          | j                  | j        	                                |                    |                     | j                            d          |dz              d S )	Nr`   rr   option)unknownr  r  r  r   )rf   rg   r   rF  rK  r  r   r   r'   tabsrG  r&   rM  r  r7   )r*   rU  r  currchild2_indexs        r-   test_add_and_hiddenz NotebookTest.test_add_and_hidden  sC   '*DGL"==='*DGL$???'*DGL$???'*DGK>>>'*DGK499M9M 	 	 	 	 w||~~T[!!!DK   ...	$)$$E$$$w||~~w}}Y''w}}T[11T[!!!DK   ...t{33\BBBT[))47<<>>,+GHHHy114!8<<<<<r/   c                    |                      t          j        | j        j        d           |                      t          j        | j        j        d           |                      t          j        | j        j        d            | j                                        }| j                            | j                  }| j                            | j                   |                     t          | j                  | j                                                   | 
                    t          |          dz
  t          | j                                                             | j                            | j                   | 
                    | j                            | j                  d           |                     || j                            | j                             d S )Nr`   rr   r   )rf   rg   r   rF  r  rU  rM  rG  assertNotInr7   r&   r   r  r  )r*   rU  child1_indexs      r-   r  zNotebookTest.test_forget  s]   '*DGNB???'*DGNDAAA'*DGNDAAAw||~~w}}T[11t{###T[))47<<>>:::TQDGLLNN(;(;<<<DK   t{33Q777L$'--*D*DEEEEEr/   c                 @   |                      t          j        | j        j        d           |                      t          j        | j        j        d            |                     | j                            d          t                     |                     | j                            | j                  d           |                     | j                            | j	                  d           |                     | j                            d          d           d S )Nr`   rW  r   r   r^   )
rf   rg   r   rF  rM  r4   rc   r&   rG  r  rh   s    r-   
test_indexzNotebookTest.test_index  s    '*DGM2>>>'*DGM4@@@dgmmE22C888t{33Q777t{33Q777u--q11111r/   c                    | j                                         }| j                             d|d                    |                     | j                                         |d         |d         f           | j                             | j        | j                   |                     | j                                         |           | j                             d| j                   |                     | j                                         |d         |d         f           | j                             dd           |                     | j                                         |           |                     t          j        | j         j        d|d                    |                     t          j        | j         j        d|d                    t          j
        | j                  }| j                             d|           |                     | j                                         |d         t          |          |d         f           | j                             |           |                     | j                                         |           | j                             | j        |           |                     | j                                         t          |          f|z              | j                             |           |                     t          j        | j         j        d|           |                     t          j        | j         j        d|           |                     t          j        | j         j        dd            |                     t          j        | j         j        d d           |                     t          j        | j         j        d d            d S )Nr   r   rW  r^   r`   )rF  rU  rY  r&   rG  r  rf   rg   r   r   r   r'   r7   r  )r*   rU  r  s      r-   r  zNotebookTest.test_insert  s   w||~~q$q'"""$q'47);<<<t{DK000...udk***$q'47);<<<ua   ...'*DGNAtAwGGG'*DGNBQHHH 49%%q&!!!$q'3v;;Q)HIIIv...t{F+++#f++4)?@@@v'*DGNAvFFF'*DGNBGGG 	'*DGNE4HHH'*DGND!DDD'*DGND$GGGGGr/   c                    | j                                          | j                                          g g | j                            dfd           | j                             dfd           |                     | j                                         t          | j                             | j                             | j                   | 	                               |                     | j                                         t          | j                             | j                                          | 	                               d S )Nz<Unmap>c                 .                         d          S rJ  r   r  s    r-   r   z*NotebookTest.test_select.<locals>.<lambda>/  s    t0D0D r/   z<<NotebookTabChanged>>c                 .                         d          S rJ  r   )r  tab_changeds    r-   r   z*NotebookTest.test_select.<locals>.<lambda>1  s    **400 r/   )
rF  rZ   ra   rG  r  r&   rN  r7   r  r   )r*   r   rb  s    @@r-   test_selectzNotebookTest.test_select(  s$   $D$D$D$DEEE-0000	2 	2 	2 	))3t{+;+;<<<t{###   ))3t{+;+;<<<$$$$$r/   c                 ^   |                      t          j        | j        j        d           |                      t          j        | j        j        d           |                      t          j        | j        j        d            |                     | j                            | j                  t                     |                     | j                            | j        d           d           |                     | j                            | j        d          d           | j                            | j        d           |                     | j                            | j        d           d           |                     | j                            | j        d          d           d S )Nr`   notabr  rR  rV   abc)	rf   rg   r   rF  rL  r4   rG  r  r&   rh   s    r-   test_tabzNotebookTest.test_tab;  sI   '*DGK<<<'*DGKAAA'*DGK>>>dgkk$+66===T[t<<cBBBT[&993???DKe,,,T[t<<eDDDT[&995AAAAAr/   c                 P   |                      t          | j                                                  d           | j                            | j                   | j                            | j                   |                      | j                                        d           d S )Nr^   rC   )r&   r   rF  rU  r  rG  r  rh   s    r-   test_configure_tabsz NotebookTest.test_configure_tabsH  s|    TW\\^^,,a000t{###t{###,,,,,r/   c                    | j                                          | j                                          | j                             d           t          j        dk    rdnd}|                     | j                             dd          |           t          | j         dd           | j         	                                 | j         
                    d           |                     | j                                         t          | j                             | j         	                                 | j         
                    d           |                     | j                                         t          | j                             | j         	                                 | j         
                    d           |                     | j                                         t          | j                             | j                             | j        dd	           | j                             | j        d
d	           | j                                          | j         	                                 |                     | j                             dd          |           t          | j         dd           t          j        dk    rd}d}nd}d}| j         
                    |           |                     | j                                         t          | j                             | j         
                    |           |                     | j                                         t          | j                             d S )Nr   r&  r:  r   r=   z<Control-Tab>z<Shift-Control-Tab>rR  )rV   r   r   z<Left>z<Right>z<Alt-a>z<Alt-e>)rF  rZ   ra   rN  re  rf  r&   rb   r   focus_forcer~  r7   r  rG  rL  enable_traversal)r*   focus_identify_asbeginrW  s       r-   test_traversalzNotebookTest.test_traversalP  s   q'*|x'?'?GGR))!Q//1BCCCTWa+++///))3t{+;+;<<<4555))3t{+;+;<<<4555))3t{+;+;<<<DKcQ777DKcQ777  """))!Q//1BCCCTWa+++ <8##ECCECu%%%))3t{+;+;<<<s###))3t{+;+;<<<<<r/   )rN   rO   rP   r   rX   r%   rQ  rX  r  r]  r  rc  rg  ri  ro  rz   r{   s   @r-   rC  rC    s        G+ + + + +1 1 15 5 5<= = =8F F F2 2 2H H H@% % %&B B B- - -$= $= $= $= $= $= $=r/   rC  c                   |     e Zd ZdZej        dk    rdndZ fdZd Zd Z	d Z
d	 Zd
 Zd Zd Zd Zd Zd Z xZS )SpinboxTest)r   r   r   r   r   r   r   formatr  	incrementr!  r   r"  rv   rH   r   r   r  r#  r$  rj  rU   wrapr%  r&  zSpinbox.fieldr'  c                     t                                                       |                                 | _        | j                                         d S r3   )rW   rX   r%   spinrZ   r[   s    r-   rX   zSpinboxTest.setUp  s;    KKMM		r/   c                 0    t          j        | j        fi |S r3   )r   Spinboxr'   r   s     r-   r%   zSpinboxTest.create  s    {49/////r/   c                    | j                                         }| j                                         }|dz
  }|dz  dz
  }|                     | j                             ||          d           | j                             d||           | j                             d||           | j                                          d S )Nr=   r^   z.*uparrow\Zrx  ry  r|  rv  rd   re   r}  rb   r~  r  r*   rU   r   rz  r{  s        r-   _click_increment_arrowz"SpinboxTest._click_increment_arrow  s    	%%''''))AIAIM++Aq11>BBB	  !2a1 ===	  !4Q ???	""$$$$$r/   c                    | j                                         }| j                                         }|dz
  }|dz  dz   }|                     | j                             ||          d           | j                             d||           | j                             d||           | j                                          d S )Nr=   r^   r  rw  rx  ry  r|  rz  r{  s        r-   _click_decrement_arrowz"SpinboxTest._click_decrement_arrow  s    	%%''''))AIAIM++Aq113CDDD	  !2a1 ===	  !4Q ???	""$$$$$r/   c                 X   g fd| j         d<   | j                                          |                                  | j                                          |                                |                                  |                     t                    d           d| j         d<   | j                                          |                                  |                                  | j                                          |                     t                    d           d S )Nc                  .                          d          S rJ  r   r   s   r-   r   z4SpinboxTest.test_configure_command.<locals>.<lambda>  s    w~~d';'; r/   r   r^   r   )rv  ra   r|  r   r~  r&   r   r  r  s    @r-   test_configure_commandz"SpinboxTest.test_configure_command  s   ;;;;	)	##%%%	   ##%%%Wq)))  "	)	""$$$##%%%##%%%	Wq)))))r/   c                    d| j         d<   d| j         d<   | j                             d           | j                                          |                                  |                     | j                                         d           |                                  |                     | j                                         d           d S )Nr   r  r=   r  r  5)rv  r  ra   r|  r&   rZ  rh   s    r-   r  zSpinboxTest.test_configure_to  s    	&	$	a	##%%%#...##%%%#.....r/   c                    d| j         d<   d| j         d<   | j                             d           | j                                          |                                  |                     | j                                         d           |                                  |                     | j                                         d           d S )Nr   r  r  r  r^   r  )rv  r  ra   r~  r&   rZ  rh   s    r-   r  zSpinboxTest.test_configure_from  s    	&	$	a	##%%%#...##%%%#.....r/   c                    d| j         d<   d| j         d<   d| j         d<   | j                             d           | j                                          |                                  |                     | j                                         d           d	| j         d<   | j                                          |                                  |                     | j                                         d
           d S )Nr   r  r  r  r  rs  r   r  r^   3)rv  r  ra   r|  r&   rZ  r~  rh   s    r-   test_configure_incrementz$SpinboxTest.test_configure_increment  s    	&	$!"	+	a	##%%%#...!"	+	##%%%#.....r/   c                    | j                             d           d| j         d<   | j                                          |                                  | j                                         }|                     t          |          d           |                     |                    d          d           d| j         d<   | j                                          |                                  | j                                         }|                     d|v           |                     t          |          d           d S )Nr   z%10.3frr  r  .r   r   )	rv  r  ra   r|  rZ  r&   r   rM  r   )r*   r8   s     r-   test_configure_formatz!SpinboxTest.test_configure_format  s   	a&	(	##%%%	UR(((S))1--- 	(	##%%%	5()))UQ'''''r/   c                 t   d| j         d<   d| j         d<   | j                             d           d| j         d<   | j                                          |                                  |                     | j                                         d           |                                  |                     | j                                         d           d	| j         d<   | j                                          |                                  |                     | j                                         d           d S )
Nr  r  r   r  Trt  10r  F)rv  r  ra   r~  r&   rZ  r|  rh   s    r-   test_configure_wrapzSpinboxTest.test_configure_wrap  s	   	$	&	a 	&	##%%%$///##%%%#...!	&	##%%%#.....r/   c                    |                      | j        d         d           |                     | j        ddd           |                     | j        dd           |                     | j        dd           |                     | j        dd           g d| j        d<   | j                            d           | j                                         |                                  |                      | j                                        d	           |                                  |                      | j                                        d           | j                            g d
           |                      | j        d         | j	        rdnd           g d| j        d<   |                      | j        d         | j	        rdnd           g d| j        d<   |                      | j        d         | j	        rdnd           t          j        | j        g d          }|                      |d         | j	        rdnd           |                                 d S )Nrj  r   r  r  rD   r  r  rR  r  r  r  r  r  r  r  r  r  r  r  r  )r&   rv  rE   r  ra   r|  rZ  r~  r  r  r   rx  r'   r   )r*   spin2s     r-   r  z!SpinboxTest.test_configure_values  sr   8,b111	8-?!> 	 	@ 	@ 	@	8-JKKK	8-IJJJ	8R000+mm	( 		c	##%%%#...##%%%#... 		:::...8,+/+; "!	# 	# 	#
 655	(8,484D /00.	0 	0 	0
 655	(8,484D /00.	0 	0 	0
 DIjjj999x+/+;I	K 	K 	Kr/   )rN   rO   rP   r   re  rf  rG  rX   r%   r|  r~  r  r  r  r  r  r  r  rz   r{   s   @r-   rq  rq  w  s        G &)\X%=%=//:K    
0 0 0% % %% % %* * *(
/ 
/ 
// / // / /( ( ("/ / /&) ) ) ) ) ) )r/   rq  c                        e Zd ZdZ fdZd Zd Zd Zd Zd Z	d Z
d	 Zd
 Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Z xZS )TreeviewTest)r   columnsr   displaycolumnsr   r:   
selectmoder"  rH   r   r%  yscrollcommandc                 ~    t                                                       |                     d          | _        d S )Nr   rE  )rW   rX   r%   tvr[   s    r-   rX   zTreeviewTest.setUp.  s-    ++a+((r/   c                 0    t          j        | j        fi |S r3   )r   Treeviewr'   r   s     r-   r%   zTreeviewTest.create2  ro  r/   c                     |                                  }|                     |ddd           |                     |dd           |                     |dd           d S )Nr  a b crR  r  r  rD   r   r   r   s     r-   test_configure_columnsz#TreeviewTest.test_configure_columns5  se    	7!0 	 	2 	2 	2	?;;;	2.....r/   c                    |                                  }d|d<   |                     |ddd           |                     |dd           |                     |ddd           |                     |dd	           |                     |dd
d           |                     |ddd           |                     |ddd           d S )Nr  r  r  zb a c)r  rR  r  rD   #all)r  )r^   r   r   )rR  r  r  zInvalid column index dr!   )r   r^   r   zColumn index 3 out of bounds)r   r  zColumn index -2 out of bounds)r%   rE   r(   r   s     r-   test_configure_displaycolumnsz*TreeviewTest.test_configure_displaycolumns<  s   +y 0'!0 	 	2 	2 	2 0/BBB 0&!* 	 	, 	, 	, 0)<<<v'7&> 	 	@ 	@ 	@v'7&D 	 	F 	F 	Fv'7&E 	 	G 	G 	G 	G 	Gr/   c           	          |                                  }|                     |dddddd           |                     |ddd	d           d S )
Nr   r  rs  r   3cFr  rq  rr  r	  r   s     r-   ru  z"TreeviewTest.test_configure_heightL  sW    fhT1dOOOfhu5IIIIIr/   c                 `    |                                  }|                     |dddd           d S )Nr  r=  browseextendedr   r   s     r-   test_configure_selectmodez&TreeviewTest.test_configure_selectmodeQ  s<    FL"Hj	: 	: 	: 	: 	:r/   c                     |                                  }|                     |ddd           |                     |dd           |                     |dd           |                     |ddd           |                     |ddd	           d S )
Nr"  ztree headings)treeheadingsrD   )r  r  r  )r  r  )r  r   r   s     r-   r4  z TreeviewTest.test_configure_showV  s    !5 	 	7 	7 	7(<===(<===CCC
]KKKKKr/   c                    | j                                          |                     | j                             d          d           | j                                          | j                             dd          }| j                                         }|                     |           | j                             |d                   }|                     |           dg| j         d<   | j         	                    dd           | j                             |d         d          }| j         	                    dd           }| j
        st          |          }|                     |d         |d         |z              | j                             |d          }|                     | j                             |          d           d S )	Nr   rW  r   testr  2   rU   #0)r  rZ   r&   rD  ra   rY  get_childrenr   rC  columnr  rc   )r*   item_idchildrenrD  bbox_column0
root_widthrG  s          r-   rE  zTreeviewTest.test_bbox_  s~   b))2...'..U++7''))!!!w||HQK((  &&& %X	vR(((w||HQK33W^^D^55
 	)ZJa$q'J*>??? //f--r22222r/   c                    |                      | j                                        d           | j                            dd          }|                     | j                                        t
                     |                      | j                                        d         |           | j                            dd          }| j                            dd          }| j                            |||           |                      | j                            |          ||f           |                     t          j	        | j        j        ||           | j                            |           |                      | j                            |          d           | j                            d           |                      | j                                        d           d S )NrC   r   rW  r   )
r&   r  r  rY  r4   r5   set_childrenrf   rg   r   )r*   r  r  r  s       r-   test_childrenzTreeviewTest.test_childrenx  s   --//444'..U++dg2244e<<<--//2G<<< E**E**VWf555--f557HIII 	'*G &&	2 	2 	2 	V$$$--f55r::: 	R   --//44444r/   c                 "   |                      | j                            d          t                     | j        r5|                      | j                            dd           t
                     | j                            dd           |                     | j                            dd          | j        rdnd           |                     | j                            dd           | j        rdnd           |                     t          j	        | j        j        dd           |                     t          j	        | j        j        d           d	d
iddiddiddiddig}|D ]&} | j        t          j	        | j        j        dfi | 'd S )Nr  r  r  rU   r  Xidrb  unknown_optionz
some valuestretchwrongr   minwidth)
r4   r  r  r  r  rc   r&   rf   rg   r   )r*   invalid_kwsrp   s      r-   test_columnzTreeviewTest.test_column  s   dgnnT22D999 	I!!$'..T."B"BCHHHt2&&&g66#/9T	; 	; 	;D99#/9T	; 	; 	; 	'*DGNDSIII'*DGNIFFF|,	7/Cw'7!3j'5J
  	 	BDg.     	 	r/   c                    |                      t          j        | j        j        d           | j                            dd          }| j                            |d          }|                     | j                                        |f           |                     | j                            |          |f           | j                            |           |                     | j                                                   |                      t          j        | j        j	        |dd           | j                            dd          }| j                            dd          }|                     | j                                        ||f           | j                            ||           |                     | j                                                   d S )Nr  r   rW  )
rf   rg   r   r  rc  rY  r&   r  r   reattach)r*   r  item2item1s       r-   test_deletezTreeviewTest.test_delete  s   '*DGNDAAA'..U++w..--//'===--g66	BBBw--//000 	'*Ggr5	2 	2 	2 r5))r5))--//%@@@ue$$$--//00000r/   c                    | j                             dd          }| j                             |d          }| j                                         }| j                                          |                     || j                                                    |                     | j                                         |f           |                     | j                             |          |f           | j                             |           |                     | j                                                    | j                             |dd           |                     | j                                         |f           |                     | j                             |          |f           | j                             |dd           |                     | j                                         ||f           |                     | j                             |          d           |                     t          j
        | j         j        ddd           |                     t          j
        | j         j        d           |                     t          j
        | j         j        |dd           |                     t          j
        | j         j        |dd           | j                             ||           |                     | j                                         d           |                     | j                             |          d           d S )Nr   rW  rC   nonexistentotherparentrb  )r  rY  r  detachr&   r   r  moverf   rg   r   )r*   r  r  prevs       r-   test_detach_reattachz!TreeviewTest.test_detach_reattach  s   '..U++w.. w##%%tw3355666--//'===--g66	BBB 	w--//000 	"e,,,--//'===--g66	BBB 	UB&&&--//'51ABBB--g66;;; 	'*GmR	8 	8 	8'*GNM	+ 	+ 	+'*Ge]E	; 	; 	;'*GeR	4 	4 	4 	w&&&--//444--g66;;;;;r/   c                 p   |                      | j                            d          d           |                      | j                            d          d           |                      | j                            i           d           |                     t          j        | j        j        d            d S )N	somethingFr   T)r&   r  existsrf   rg   r   rh   s    r-   test_existszTreeviewTest.test_exists  s    44e<<<++T222++U333
 	'*DGNDAAAAAr/   c                    |                      | j                                        d           | j                            dd          }| j                            |           |                      | j                                        |           | j                            |           |                      | j                                        d           |                     t          j        | j        j        d           d S )Nr   rW  rr   )r&   r  r:  rY  rc  rf   rg   r   )r*   r  s     r-   
test_focuszTreeviewTest.test_focus  s    "---r5))e%000u"--- 	'*DGM4@@@@@r/   c                    |                      | j                            d          t                     | j                            dd           |                     | j                            dd          d           |                     | j                            dd           d           |                     t          j        | j        j        dd            |                     t          j        | j        j        dd           d S )Nr  rr   r  rV   )r   r   )r   )r4   r  headingr  r&   rf   rg   r   rh   s    r-   test_headingzTreeviewTest.test_heading  s    dgood33T::: 	4(((v66===D994@@@ 	'*DGOT 	 	 	 	 	'*DGOT 	 	 	 	 	 	r/   c           	      x     fd}g  j                                           j                             dfd            j                             dd            j                                           |dd           s                     d           g  j         j        j        } j                             dt           j                             dd                                 	                    | j         j        j                    |dd           s                     d           d S d S )	Nc                 6   t           dk    r]                    j                            |           d                               j                            | |          d           t          j        | |           j                                         d S )N)r   r   r  r  )r	   r&   r  identify_columnidentify_regionr   ra   )rz  r{  r*   s     r-   simulate_heading_clickzBTreeviewTest.test_heading_callback.<locals>.simulate_heading_click  s    V##  !8!8!;!;TBBB  !8!8A!>!>	JJJ !Q///GNNr/   r  c                  .                          d          S rJ  r   r   s   r-   r   z4TreeviewTest.test_heading_callback.<locals>.<lambda>  s    gnnT.B.B r/   r   r  r  r=   z>The command associated to the treeview heading wasn't invoked.)
r  rZ   r  r  ra   rO  r   _tclCommandsr7   r&   )r*   r  commandsr   s   `  @r-   test_heading_callbackz"TreeviewTest.test_heading_callback  sc   	 	 	 	 	 &B&B&B&BCCCt3''' 	q!$$$ 	II     7>.c$'//$/*M*M&N&NOOO47>#>???q!$$$ 	II      	 	r/   c                    |                      t          j        | j        j        d           |                     | j                            d          d           | j                            dd          }| j                            dd          }| j                            |d          }| j                            |d          }|                     | j                            |          d           |                     | j                            |          d           |                     | j                            |          d           |                     | j                            |          d           | j                            |dd           |                     | j                            |          d           |                     | j                            |          d           | j                            |           |                     | j                            |          d           | j                            |           |                     | j                            |          d           | j        	                    |           |                      t          j        | j        j        |           d S )Nwhatr   r   rW  r   )
rf   rg   r   r  rM  r&   rY  r  r  rc  )r*   r  r  c1c2s        r-   r]  zTreeviewTest.test_index7  s6   '*DGM6BBBr**A...r5))r5))W^^E5))W^^E5))u--q111r**A...r**A...u--q111UB"""u--q111u--q111 	ur**A...rr**A... 	u'*DGM2>>>>>r/   c           	      n   |                      t          j        | j        j        dd           |                      t          j        | j        j        ddd           |                      t          j        | j        j        ddd           |                     | j                            | j                            ddd                               |                     | j                            | j                            ddd                               |                      t          j        | j        j        dd           | j                            ddd	          }|                     |d	           |                      t          j        | j        j        ddd	           |                      t          j        | j        j        ddt          d	                     d
}| j                            dd|f          }|                     | j        	                    |d          | j
        r|fn|           |                     | j        	                    |d           | j
        r|fn|           | j        	                    || j                            | j        	                    |d                                |                     | j        	                    |d           | j
        r|fn|           |                     | j        	                    |          t                     | j        	                    |d           |                     | j        	                    |d                      | j                            dddd|g          }|                     | j        	                    |d           | j
        rdd|fnd|z             | j        	                    |g            |                     | j        	                    |d                      | j        	                    |d           |                     | j        	                    |d           | j
        rdnd           | j                            ddd|d|f          }|                     | j        	                    |d           | j
        r	d|d|fnd|d|d           |                     | j        	                    | j                            ddd          d           d           |                     | j        	                    | j                            dd|          d           |           | j                            ddd          }|                     |d           | j                            ddd          }|                     |d           |                      t          j        | j        j        ddd           |                      t          j        | j        j        ddd           d S ) Nr=  rW  r   )openpleaseTFmiddlez
first-itemu   ábar  rj  r   r^   tagsr  r  z1 2 %sr   r^   )r  r  z1 2r  r3  z	{a b c} {}z
Label herer  r   r  g        z0.0)rf   rg   r   r  rY  r   rc  r&   r   itemr  r'   	splitlistr4   r  )r*   itemidr8   r  s       r-   test_insert_itemzTreeviewTest.test_insert_itemU  s   '*DGNFEJJJ 	'*DGNB 	 	 	 	'*DGNB 	 	 	 	r5t(L(LMMNNNr5u(M(MNNOOO 	'*DGNBIII E<88...'*DGNB	 	 	'*DGNB|$$	& 	& 	& w~~b%	~::dH55%)%5@%5	B 	B 	Bd488%)%5@%5	B 	B 	B 	T$)"5"5dgll4PTl6U6U"V"VWWWd488%)%5@%5	B 	B 	B 	dgll400$777 	T"%%%d488999 w~~b%q!Um~<<d66.2.> *#sE**!E)	+ 	+ 	+ 	T###d66777T'''d66'+'7BU	D 	D 	D w~~b%uuee$1&~ ' 'd488373C /W.// /!&.	0 	0 	0
 	GNN2u<N88t & E E	 	 	 	GNN2u5N11 & > >	 	 	
 E1--%%%E3//''''*DGNBuMMM'*DGNBrJJJJJr/   c                 f   |                      t          | j        j        d           |                      t          j        | j        j        d           |                      t          j        | j        j        d           |                      t          j        | j        j        d           |                      t          j        | j        j	        d           | j        
                    dd          }| j        
                    dd          }| j        
                    |d          }| j        
                    |d          }| j        
                    |d          }|                     | j                                        d           | j                            ||           |                     | j                                        ||f           | j                            |           |                     | j                                        |f           | j                            ||           |                     | j                                        |||f           | j                            |           |                     | j                                        ||||f           | j                                         |                     | j                                        ||||f           | j                            ||           |                     | j                                        |||f           | j                            |           |                     | j                                        ||f           | j                                         |                     | j                                        ||f           | j        	                    ||           |                     | j                                        ||f           | j        	                    |           |                     | j                                        |f           | j        	                                 |                     | j                                        |f           | j        
                    ddd           | j                            d           |                     | j                                        d           | j        
                    ddd	           | j                            d	           |                     | j                                        d
           | j        
                    ddd           | j                            d           |                     | j                                        d           | j        
                    ddd           | j                            d           |                     | j                                        d           | j                                         |                     | j                                        d           | j                            ||f           |                     | j                                        ||f           | j                            ||f           |                     | j                                        |||f           | j                            ||f           |                     | j                                        ||f           | j        	                    ||f           |                     | j                                        ||f           d S )Nr   r=  r   rW  rC   with spacesr  )r  {brace)r  
   unicode€)r  s   bytes€)u   bytesâ¬)rf   	TypeErrorr  	selectionrg   r   selection_setselection_addselection_removeselection_togglerY  r&   )r*   r  r  r  r  c3s         r-   test_selectionzTreeviewTest.test_selection  s   )TW%6???'*DG,A6JJJ'*DG,A6JJJ'*DG,DfMMM'*DG,DfMMMr5))r5))W^^E5))W^^E5))W^^E5))**,,b111b%(((**,,r5k:::b!!!**,,re444b%(((**,,r2uo>>>e$$$**,,ub"e.DEEE**,,ub"e.DEEE  +++**,,r2uo>>>  $$$**,,r5k:::  """**,,r5k:::  R(((**,,r5k:::  '''**,,re444  """**,,re444r5]333m,,,**,,.>???r5X...h'''**,,k:::r5_555o...**,,.@AAAr5%9:::2333**,,.DEEE**,,b111 	r5k*****,,r5k:::r5k*****,,ub%.@AAA  %---**,,r5k:::  "b*****,,r5k:::::r/   c                    ddg| j         d<   | j                             ddddg          }|                     | j                             |          ddd	           | j                             |dd           |                     | j                             |d           | j        rd
nd           dg| j         d<   |                     | j                             |          ddi           | j                             |dd           |                     | j                             |d          d           |                     | j                             |d           | j        rdnd           | j                             |dd           |                     | j                             |d          | j        rdnd           |                     | j                             |d           | j        rdnd           |                     | j                             |          | j        rddinddi           |                     t          j        | j         j        |d           |                     t          j        | j         j        |dd           |                     t          j        | j         j        d           d S )NABr  r   rW  rR  r  r  )r  r  )rR  rR  za a)r  )r  rR  zb a{   123)r  rR  z123 anotme)	r  rY  r&   r  r  r  rf   rg   r   )r*   r  s     r-   r'  zTreeviewTest.test_set  s   !3Z	w~~b%c
~;;T**#C,@,@AAAD#s###d488'+'7BU	D 	D 	D "U	T**S#J777D#s###T#66<<<d488'+'7BU	D 	D 	D 	D#s###T3// $ 0;e	= 	= 	=d488'+'7DW	F 	F 	FT**'+'7I#sc5\	K 	K 	K 	'*DGKsCCC'*DGKsCHHH 	'*DGKAAAAAr/   c                   	 g 	| j                             dddg          }| j                             dddg          }| j                             dd	fd           | j                             dd	fd           | j                                          | j                                          t                      }t                      }t          d	d
d          D ]a}t          |          dk    r nK| j                             |          }|r.||vr*|	                    |           |	                    |           b| 
                    t          |          d           |D ]}t          | j         d	|           | 
                    t          	          d           t          	d d d         	dd d                   D ]}| 
                    |d           d S )Nr   rW  callr  rx  c                 .                         d          S r   r   r  eventss    r-   r   z,TreeviewTest.test_tag_bind.<locals>.<lambda>      a(( r/   r|  c                 .                         d          S )Nr^   r   r  s    r-   r   z,TreeviewTest.test_tag_bind.<locals>.<lambda>  r  r/   r   r  r  r^   r  r   r  )r  rY  tag_bindrZ   ra   r  r  r   identify_rowr  r&   r   zip)
r*   r  r  pos_yfoundr  r  r{  r  r  s
            @r-   test_tag_bindzTreeviewTest.test_tag_bind  s   r5x88r5x88!2((((	* 	* 	*!4((((	* 	* 	* 	q#r"" 	# 	#A5zzQg**1--G #7%//		!		'"""UQ''' 	0 	0A !Q//// 	Va(((vccc{F14a4L11 	* 	*CS&))))	* 	*r/   c                 :   |                      t          | j        j                   |                      t          j        | j        j        dd           | j                            dd           |                     t          | j                            dd                    d           |                     t          | j                            dd                     d           |                     | j                            d          t                     d S )Nr  blue)sky)r   r   )
rf   r  r  tag_configurerg   r   r&   r7   r4   r  rh   s    r-   test_tag_configurezTreeviewTest.test_tag_configure'  s   )TW%:;;;'*DG,A 	 	  	  	 f888TW226<HHII	 	 	TW226d2KKLL	 	 	dg33F;;TBBBBBr/   c                 Z   | j                             ddddg          }| j                             ddddg          }|                     t          | j         j                   |                     t
          | j         j        dd           |                     | j                             d|                     |                     | j                             d|                     |                     | j                             d|                     |                     | j                             d|                     |                     | j                             d	|                     |                     | j                             d	|                     |                     | j                             d          |f           |                     | j                             d          |f           |                     | j                             d	          d
           d S )Nr   rW  zItem 1tag1)rV   r  zItem 2tag2znon-existingtag3rC   )	r  rY  rf   r  tag_hasr   r   r   r&   )r*   r  r  s      r-   test_tag_haszTreeviewTest.test_tag_has3  s   r5xvhGGr5xvhGG)TW_555(DGOV^LLL667777788877888667777788877888005(;;;005(;;;00"55555r/   )rN   rO   rP   r   rX   r%   r  r  ru  r  r4  rE  r  r  r  r  r  r  r  r  r]  r  r  r'  r  r  r  rz   r{   s   @r-   r  r  &  s       G) ) ) ) )1 1 1/ / /G G G J J J
: : :
L L L3 3 325 5 56  21 1 1.'< '< '<RB B BA A A     F? ? ?<JK JK JKXD; D; D;LB B B@* * *@
C 
C 
C6 6 6 6 6 6 6r/   r  c                       e Zd ZdZdZd ZdS )SeparatorTest)r   r   r  rH   r   r  c                 0    t          j        | j        fi |S r3   )r   	Separatorr'   r   s     r-   r%   zSeparatorTest.createK  r@  r/   NrA  rC   r/   r-   r  r  C  s1        G "N2 2 2 2 2r/   r  c                       e Zd ZdZd ZdS )SizegripTest)r   r   rH   r   c                 0    t          j        | j        fi |S r3   )r   Sizegripr'   r   s     r-   r%   zSizegripTest.createV  ro  r/   Nr   rC   r/   r-   r  r  O  s*        G
1 1 1 1 1r/   r  c                       e Zd Zd Zd ZdS )DefaultRootTestc                 D    |                      t          j                   d S r3   )_test_widgetr   r   rh   s    r-   
test_framezDefaultRootTest.test_frame\      #)$$$$$r/   c                 D    |                      t          j                   d S r3   )r%  r   r   rh   s    r-   
test_labelzDefaultRootTest.test_label_  r'  r/   N)rN   rO   rP   r&  r)  rC   r/   r-   r#  r#  Z  s2        % % %% % % % %r/   r#  __main__)4unittestrg   r   r   test.supportr   r   re  test.test_ttk_textonlyr   tkinter.test.supportr   r	   r
   r   r   tkinter.test.widget_testsr   r   r   r   r   r   r   TestCaserR   r}   r   r   r   r   r   r   r  rh  r  r  r  r  r)  skipIfrf  r=  rC  rq  r  r  r  r#  	tests_guirN   mainrC   r/   r-   <module>r4     s     ! ! ! ! ! ! ! ! - - - - - - - - 



 - - - - - -Q Q Q Q Q Q Q Q Q Q Q Q Q Q                	+ + + + +2 + + +\5< 5< 5< 5< 5<!2 5< 5< 5<p    -~    -... . . . .$h&7 . . /.. -..    )8+<   /.28 8 8 8 8* 8 8 8B -..O O O O O!8#4 O O /.O& -..! ! ! ! !"H$5 ! ! /.!, -..PG PG PG PG PG'): PG PG /.PGf &(?@@|1 |1 |1 |1 |1"H$5 |1 |1 A@|1~ &(?@@y y y y y9h/ y y A@yx &(?@@~: ~: ~: ~: ~:((*; ~: ~: A@~:B -..0H 0H 0H 0H 0H'): 0H 0H /.0Hf    &(9   . -..fB fB fB fB fB"H$5 fB fB /.fBR -..) ) ) ) )((*; ) ) /.)D )57 7-..2 2 2 2 2&(9 2 2 /.7 72 &(?@@N= N= N= N= N=%x'8 N= N= A@N=b &(?@@k k k k k)X. k k A@k\ -..Y6 Y6 Y6 Y6 Y6%x'8 Y6 Y6 /.Y6x -..2 2 2 2 2&(9 2 2 /.2 -..1 1 1 1 1%x'8 1 1 /.1% % % % %-x/@ % % % 	O\9>9noM=k<_
	 zHMOOOOO r/   