
   yV                      d dl Z d dlZd dlZd dlmZ d dlmZ d dlmZ d dlm	Z	  ed            G d de	e j
                  Z G d	 d
e	e j
                  Z G d de	e j
                  ZeeefZedk    r e j                     dS dS )    N)TclError)requires)pixels_conv)AbstractWidgetTestguic                   `    e 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S )PackTestNc                 d   t          j        | j        d          }|                    d           |                    dd           t          j        |dddd	          }t          j        |d
ddd	          }t          j        |dddd	          }t          j        |dddd	          }|||||fS )Npack)name300x200+0+0   a   (   red)r   widthheightbgb2      bluecP   greendyellow)tkinterToplevelrootwm_geometry
wm_minsizeFrameselfr   r   r   r   r   s         ~/nix/store/c6yb989sl77467xxwhylnkph1pqyi47p-python3-3.11.15/lib/python3.11/tkinter/test/test_tkinter/test_geometry_managers.pycreate2zPackTest.create2   s    	777'''1M$S2%HHHM$S2&IIIM$S2'JJJM$S2(KKKQ1a    c                 t   |                                  \  }}}}}|                     t          d|z            5  |                    |           d d d            n# 1 swxY w Y   |                     t          d          5  |                    d           d d d            n# 1 swxY w Y   |                    d           |                    d           |                    d           |                    d           |                     |                                ||||g           |                    |           |                     |                                ||||g           |                    |           |                     |                                ||||g           d S )Nwindow "%s" isn't packed)afterbad window path name ".foo".footopsider(   assertRaisesRegexr   pack_configureassertEqualpack_slavesr%   s         r'   test_pack_configure_afterz"PackTest.test_pack_configure_after   s3   <<>>aAq##H.IA.MNN 	& 	&1%%%	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	&##H.KLL 	+ 	+6***	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+	e$$$	e$$$	e$$$	e$$$))++aAq\:::	q!!!))++aAq\:::	q!!!))++aAq\:::::#   AA #A B%%B),B)c                 "                                      \  }}}} fd} |dd            |dd            |dd            |dd	            |d
d            |dd            |dd            |dd            |dd           d S )Nc           	                               dddddd|            j                                                                                             |           d S )Nr/      
      r   T)r1   ipadxpadxipadypadyexpandanchor)r4   r!   updater5   winfo_geometry)rC   geomr   r&   s     r'   checkz2PackTest.test_pack_configure_anchor.<locals>.check-   sk    %qr"$(  9 9 9IQ--//66666r)   nz30x70+135+20nez30x70+260+20ez30x70+260+65sez30x70+260+110sz30x70+135+110swz30x70+10+110wz30x70+10+65nwz30x70+10+20centerz30x70+135+65r(   )r&   r   r   r   r   rG   r   s   `     @r'   test_pack_configure_anchorz#PackTest.test_pack_configure_anchor+   s    <<>>aAq	7 	7 	7 	7 	7 	7
 	c>"""dN###c>"""dO$$$c?###dN###c=!!!dM"""h'''''r)   c                 t   |                                  \  }}}}}|                     t          d|z            5  |                    |           d d d            n# 1 swxY w Y   |                     t          d          5  |                    d           d d d            n# 1 swxY w Y   |                    d           |                    d           |                    d           |                    d           |                     |                                ||||g           |                    |           |                     |                                ||||g           |                    |           |                     |                                ||||g           d S )Nr+   )beforer-   r.   r/   r0   r2   r%   s         r'   test_pack_configure_beforez#PackTest.test_pack_configure_before<   s3   <<>>aAq##H.IA.MNN 	' 	'A&&&	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	'##H.KLL 	, 	,F+++	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	,	e$$$	e$$$	e$$$	e$$$))++aAq\:::	"""))++aAq\:::	"""))++aAq\:::::r8   c                                                       \  } fd}                    d                               d                               d                               d            |ddd	d
                               dd                               dd                               dd                               dd            |dddd                               ddd                               ddd                               ddd                               ddd            |dddd           d S )Nc                     j                                                                                              | d                                                                        | d                                                                        | d                                                                        | d                    d S )Nr   r         )r!   rD   r5   rE   )geomsr   r   r   r   r&   s    r'   rG   z2PackTest.test_pack_configure_expand.<locals>.checkN   s    IQ--//q:::Q--//q:::Q--//q:::Q--//q:::::r)   leftr0   r/   rightbottom
20x40+0+80z50x30+135+0z80x80+220+75z40x30+100+170yes)r1   rB   onTr   z20x40+40+80z50x30+175+35z80x80+180+110z40x30+100+135both)r1   rB   fillz100x200+0+0z200x100+100+0z160x100+140+100z40x100+100+100)r(   r4   )r&   r   rG   r   r   r   r   s   `  @@@@r'   test_pack_configure_expandz#PackTest.test_pack_configure_expandL   s   <<>>aAq	; 	; 	; 	; 	; 	; 	; 	; 	; 	
f%%%	e$$$	g&&&	h'''lM>?KKK	fU333	eD111	gd333	hq111m^_oNNN	fU@@@	eDv>>>	gd@@@	hqv>>>m_.?AQRRRRRr)   c                 p   |                                  \  }}}}}|                    d           |                    d           |                    d           |                    d           |                    |           |                     |                                ||||g           |                    |           |                     |                                |||g           |                     |                                |g           |                     t
          d|d          5  |                    |           d d d            n# 1 swxY w Y   |                     t
          d          5  |                    d           d d d            d S # 1 swxY w Y   d S )Nr/   r0   in_zcan't pack "?z"? inside itselfr-   r.   )r(   r4   r5   r6   r3   r   r%   s         r'   test_pack_configure_inzPackTest.test_pack_configure_ind   s<   <<>>aAq	e$$$	e$$$	e$$$	e$$$	T"""))++aAq\:::	Q))++aAY7771#...##111FH H 	$ 	$###	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ ##H.KLL 	) 	)(((	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	)s$   >E!!E%(E%F++F/2F/c                 R                                      \  }}} fd} |dddd            |dddd            |d	ddd
            |ddddd            |ddddd            |ddddd            |d	dddd            |dddddd            |dddddd            |dddd            |dddd            |dddd
            |ddddd            |ddddd            |d dddd            |d!ddd"d            |d#dddd            |d$ddddd            |d%ddddd                               d&'                                                                d(                              |                    d&                                                   d&)                                                                d*                              |                    d&                               d S )+Nc                 r                                                                        j        di |                     dd           j                                                                                             |                                                                |           d S NTra   rB   rb    pack_forgetr4   r!   rD   r5   rE   geom1geom2kwargsr   r   r&   s      r'   rG   z;PackTest.test_pack_configure_padx_ipadx_fill.<locals>.checkw       MMOOOMMOOOA&&v&&&Dv666IQ--//777Q--//77777r)   z20x40+260+80z240x200+0+0r\   r   )r1   r?   z20x40+250+80r<   r   z60x40+240+80)r1   r>   z30x40+260+80z250x200+0+0r;   r<   )r1   r>   r?   x)r1   r?   rb   z20x40+249+80	      )r1   r>   rb   )r1   r>   r?   rb   z30x40+255+80r;   r=   20x40+140+0300x160+0+40r/   z20x40+120+0r   r   z60x40+120+0z30x40+135+0z30x40+130+0z260x40+20+0z260x40+25+0   r=   z
300x40+0+0z280x40+10+0z
280x40+5+01cr?   r?   r>   r>   r(   r4   r5   	pack_info_strwinfo_pixelsr&   r   r   r   rG   r   r   s   `    @@r'   #test_pack_configure_padx_ipadx_fillz,PackTest.test_pack_configure_padx_ipadx_fillu   s5   <<>>aAq	8 	8 	8 	8 	8 	8 	8 	nm'CCCCnm'IIIInm'DDDDnm'LLLLnm'MMMMnms	4 	4 	4 	4nm'#NNNNnm!"3	8 	8 	8 	8nm!'	= 	= 	= 	=m^%bAAAAm^%gFFFFm^%rBBBBm^%qrJJJJm^%qwOOOOm^%bsKKKKm^xc	3 	3 	3 	3lNbsKKKKm^	6 	6 	6 	6lNc	; 	; 	; 	;	d###v.4#4#4T#:#:;;	= 	= 	=	t$$$w/4#4#4T#:#:;;	= 	= 	= 	= 	=r)   c                 R                                      \  }}} fd} |dddd            |dddd            |d	ddd
            |ddddd            |ddddd            |ddddd            |d	dddd            |dddddd            |dddddd            |dddd            |dddd            |dddd
            |ddddd            |ddddd            |d dddd            |d!ddd"d            |d#dddd            |d$ddddd            |d%ddddd                               d&'                                                                d(                              |                    d&                                                   d&)                                                                d*                              |                    d&                               d S )+Nc                 r                                                                        j        di |                     dd           j                                                                                             |                                                                |           d S rj   rm   ro   s      r'   rG   z;PackTest.test_pack_configure_pady_ipady_fill.<locals>.check   rs   r)   20x40+280+80280x200+0+0r\   r   )r1   rA   z20x40+280+70rt   z20x80+280+60)r1   r@   z20x50+280+75r;   r<   )r1   r@   rA   ru   )r1   rA   rb   z20x40+280+69rv   )r1   r@   rb   )r1   r@   rA   rb   z20x50+280+70ry   z20x40+140+20z300x120+0+80r/   rz   r|   z20x80+140+0z20x50+140+10z300x130+0+70z20x50+140+5z300x40+0+20z300x40+0+25r}   z
300x80+0+0z300x50+0+10z
300x50+0+5r   rA   rA   r@   r@   r   r   s   `    @@r'   #test_pack_configure_pady_ipady_fillz,PackTest.test_pack_configure_pady_ipady_fill   s5   <<>>aAq	8 	8 	8 	8 	8 	8 	8 	nm'CCCCnm'IIIInm'DDDDnm'LLLLnm'MMMMnms	4 	4 	4 	4nm'#NNNNnm!"3	8 	8 	8 	8nm!'	= 	= 	= 	=nn5rBBBBm^%gFFFFm^%rBBBBnn5KKKKm^%qwOOOOm^%bsKKKKm^xc	3 	3 	3 	3lNbsKKKKm^	6 	6 	6 	6lNc	; 	; 	; 	;	d###v.4#4#4T#:#:;;	= 	= 	=	t$$$w/4#4#4T#:#:;;	= 	= 	= 	= 	=r)   c                                                        \  }}} fd} |ddd            |ddd            |dd	d
            |ddd           d S )Nc                                         |                                                                d         |                                 dd           j                                                                                             |                                                               |           d S )Nr0   r1   Tra   rk   )r4   r5   r   r!   rD   rE   )r1   rp   rq   r   r   r&   s      r'   rG   z0PackTest.test_pack_configure_side.<locals>.check   s    $'''Q[[]]62D999Dv666IQ--//777Q--//77777r)   r/   rz   r{   r]   z20x40+140+160z300x160+0+0r[   r^   z280x200+20+0r\   r   r   rQ   r   s   `    @@r'   test_pack_configure_sidez!PackTest.test_pack_configure_side   s    <<>>aAq	8 	8 	8 	8 	8 	8 	8 	e]N333h777flN333g~}55555r)   c                 (   |                                  \  }}}}}|                                 |                                 |                                 |                     |                                |||g           |                                 |                     |                                ||g           |                                 |                     |                                ||g           |                                 d S N)r(   r4   r5   r6   rn   r%   s         r'   test_pack_forgetzPackTest.test_pack_forget   s    <<>>aAq			))++aAY777	))++aV444	))++aV444	r)   c                 Z   |                                  \  }}}}}|                     t          d|z            5  |                                 d d d            n# 1 swxY w Y   |                                 |                    d|ddddddd	
	  	         |                                }|                     |t                     |                     |d         d           |                     |d         |                     d                     |                     |d         d           |                     |d         |           |                     |d         |                     d                     |                     |d         |                     d                     |                     |d         |                     d                     |                     |d         |                     d                     |                     |d         d           |                                }|                     |t                     |                     |d         d           |                     |d         |                     d                     |                     |d         d           |                     |d         |           |                     |d         |                     d                     |                     |d         |                     d                     |                     |d         |                     d                     |                     |d         |                     d	                     |                     |d         d           d S )Nr+   r\   rL   Tru   r;   r<   rX   ry   )	r1   rf   rC   rB   rb   r>   r?   r@   rA   rC   rP   rB   r   rb   noneinr>   r@   r?   rA   r1   r/   r   )	r(   r3   r   r   r4   assertIsInstancedictr5   r   )r&   r   r   r   r   r   infos          r'   test_pack_infozPackTest.test_pack_info   sc   <<>>aAq##H.IA.MNN 	 	KKMMM	 	 	 	 	 	 	 	 	 	 	 	 	 	 			g1SC r 	 	B 	B 	B{{}}dD)))h222h1666fv...dT***g		!555g		!555ftyy||444ftyy||444fu---{{}}dD)))h---h1666fs+++dQ'''g		!555g		!555ftyy}}555ftyy'9'9:::fw/////s   AA!Ac                    |                                  \  }}}}}|                    dd           |                                 |                    d           | j                                         |                     |                                d           |                     |                                d           |                    d           | j                                         |                     |                                d           |                     |                                d           d S )N,     r   r   FTr   r   )	r(   	configurer4   pack_propagater!   rD   r5   winfo_reqwidthwinfo_reqheightr%   s         r'   test_pack_propagatezPackTest.test_pack_propagate  s    <<>>aAqS---	E"""	,,..444--//555D!!!	,,..333--//44444r)   c                    |                                  \  }}}}}|                     |                                g            |                                 |                     |                                |g           |                                 |                     |                                ||g           d S r   )r(   r5   r6   r4   r%   s         r'   test_pack_slaveszPackTest.test_pack_slaves  s    <<>>aAq))++R000	))++aS111	))++aV44444r)   )__name__
__module____qualname__	test_keysr(   r7   rR   rU   rc   rg   r   r   r   r   r   r   r   rl   r)   r'   r	   r	      s        I     ; ; ; ( ( ("; ; ; S S S0) ) )"(= (= (=T(= (= (=T6 6 6
 
 
0 0 0<5 5 55 5 5 5 5r)   r	   c                   l    e 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S )	PlaceTestNc                 4   t          j        | j        ddd          }|                    d           t          j        |dddd	
          }|                    dd           t          j        |dddd	
          }| j                                         |||fS )Nr   r   r   )r   r   bdr      T   rX   raised)r   r   r   relief0   &   )ru   yr   <   )r   r    r!   r"   r$   place_configurerD   r&   tff2s       r'   r(   zPlaceTest.create2  s    TYc#!DDD	m$$$M!3raIII	B"%%%]1BraIII	!Rxr)   c           	         |                                  \  }}}|                     |                                d           |                     t          dt          j        t          |                    z            5  |                    |           d d d            n# 1 swxY w Y   |                     |                                d           |                     t          d          5  |                    d           d d d            n# 1 swxY w Y   |                    |           |                     |                                d           d S )N z%can't place "?%s"? relative to itselfre   zbad window path namespamplace)	r(   r5   winfo_managerr3   r   reescapestrr   r   s       r'   test_place_configure_inz!PlaceTest.test_place_configure_in$  s   <<>>1b))++R000##;9SWW%%&' ' 	' 	' 2&&&		' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	'
 	))++R000##H.DEE 	+ 	+6***	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+
q!!!))++W55555s$   >B!!B%(B%/DDDc                    |                                  \  }}}|                    |           |                     |                                d         d           | j                                         |                     |                                d           |                    d           |                     |                                d         d           | j                                         |                     |                                d           |                    d	d
           |                     |                                d         d           | j                                         |                     |                                d           |                     t          d          5  |                    |d           d d d            d S # 1 swxY w Y   d S )Nre   ru   0r   d   )ru   100   r   )ru   relx-10   bad screen distance "spam"r   )rf   ru   	r(   r   r5   
place_infor!   rD   winfo_xr3   r   r   s       r'   test_place_configure_xz PlaceTest.test_place_configure_x2  s   <<>>1b
q!!!-s333	r***
S!!!-u555	s+++
Sq)))-u555	s+++##H.JKK 	0 	01///	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0   G))G-0G-c                    |                                  \  }}}|                    |           |                     |                                d         d           | j                                         |                     |                                d           |                    d           |                     |                                d         d           | j                                         |                     |                                d           |                    d	d
           |                     |                                d         d           | j                                         |                     |                                d           |                     t          d          5  |                    |d           d d d            d S # 1 swxY w Y   d S )Nre   r   r   r   r   )r   50Z   r   r   )r   relyr   n   r   r   )rf   r   	r(   r   r5   r   r!   rD   winfo_yr3   r   r   s       r'   test_place_configure_yz PlaceTest.test_place_configure_yC  s   <<>>1b
q!!!-s333	r***
R   -t444	r***
Sq)))-u555	s+++##H.JKK 	0 	01///	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0r   c                    |                                  \  }}}|                    |           |                     |                                d         d           | j                                         |                     |                                d           |                    d           |                     |                                d         d           | j                                         |                     |                                d           |                    d	           |                     |                                d         d
           | j                                         |                     |                                d           |                     t          d          5  |                    |d           d d d            d S # 1 swxY w Y   d S )Nre   r   r   r         ?)r   0.5}   r   1r   -expected floating-point number but got "spam"r   )rf   r   r   r   s       r'   test_place_configure_relxz#PlaceTest.test_place_configure_relxT  s   <<>>1b
q!!!0#666	r***
$$$0%888	s+++
"""0#666	s+++##H /5 6 6 	3 	316222	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3   G((G,/G,c                    |                                  \  }}}|                    |           |                     |                                d         d           | j                                         |                     |                                d           |                    d           |                     |                                d         d           | j                                         |                     |                                d           |                    d	           |                     |                                d         d
           | j                                         |                     |                                d           |                     t          d          5  |                    |d           d d d            d S # 1 swxY w Y   d S )Nre   r   r   r   r   )r   r   r   r   r   x   r   r   )rf   r   r   r   s       r'   test_place_configure_relyz#PlaceTest.test_place_configure_relyf  s   <<>>1b
q!!!0#666	r***
$$$0%888	r***
"""0#666	s+++##H /5 6 6 	3 	316222	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3r   c                    t          j        | j                  }|                     t          d          5  |                    d           d d d            n# 1 swxY w Y   |                     t          d          5  |                    d           d d d            n# 1 swxY w Y   dD ]F}|                    |           |                     |                                d         |           Gd S )Nzbad anchor "j"j)rC   ambiguous anchor ""r   )	rH   rI   rJ   rK   rL   rM   rN   rO   rP   rC   r   r$   r!   r3   r   r   r5   r   r&   r   values      r'   test_place_configure_anchorz%PlaceTest.test_place_configure_anchorx  so   M$)$$##H.>?? 	* 	*S)))	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	*##H.CDD 	) 	)R(((	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	)I 	> 	>EU+++Q\\^^H5u====	> 	>#   AAA>B!!B%(B%c                 (   |                                  \  }}}|                    |d           | j                                         |                     |                                d           |                    d           | j                                         |                     |                                d           |                     t          d          5  |                    d           d d d            d S # 1 swxY w Y   d S )Nr   )rf   r   r   )r   r   bad screen distance "abcd"abcdr(   r   r!   rD   r5   winfo_widthr3   r   r   s       r'   test_place_configure_widthz$PlaceTest.test_place_configure_width  s?   <<>>1b
q,,,	))3///
$$$	))2...##H.JKK 	- 	-V,,,	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	-   #DDDc                 (   |                                  \  }}}|                    |d           | j                                         |                     |                                d           |                    d           | j                                         |                     |                                d           |                     t          d          5  |                    d           d d d            d S # 1 swxY w Y   d S )Nr   )rf   r   r   )r   r   r   r   r(   r   r!   rD   r5   winfo_heightr3   r   r   s       r'   test_place_configure_heightz%PlaceTest.test_place_configure_height  s?   <<>>1b
q---	**C000
"%%%	**B///##H.JKK 	. 	.f---	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	.r   c                 (   |                                  \  }}}|                    |d           | j                                         |                     |                                d           |                    d           | j                                         |                     |                                d           |                     t          d          5  |                    d           d d d            d S # 1 swxY w Y   d S )	Nr   )rf   relwidthK   r   )r   r   -expected floating-point number but got "abcd"r   r   r   s       r'   test_place_configure_relwidthz'PlaceTest.test_place_configure_relwidth  sE   <<>>1b
q3///	))2...
B'''	))2...##H /5 6 6 	0 	0///	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0r   c                 (   |                                  \  }}}|                    |d           | j                                         |                     |                                d           |                    d           | j                                         |                     |                                d           |                     t          d          5  |                    d           d d d            d S # 1 swxY w Y   d S )	Nr   )rf   	relheightr   r   )r   r   r   r   r   r   s       r'   test_place_configure_relheightz(PlaceTest.test_place_configure_relheight  sE   <<>>1b
qC000	**B///
R(((	**B///##H /5 6 6 	1 	1000	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1r   c                    t          j        | j                  }|                     t          d          5  |                    d           d d d            n# 1 swxY w Y   |                     t          d          5  |                    d           d d d            n# 1 swxY w Y   dD ]F}|                    |           |                     |                                d         |           Gd S )Nzbad bordermode "j"r   )
bordermodezambiguous bordermode ""r   )insideoutsideignorer  r   r   s      r'   test_place_configure_bordermodez)PlaceTest.test_place_configure_bordermode  ss   M$)$$##H.BCC 	. 	.---	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	.##H.GHH 	- 	-,,,	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	-2 	B 	BE///Q\\^^L95AAAA	B 	Br   c                    t          j        | j                  }|                    dd           | j                                         |                                 | j                                         |                     |                                           |                     t                    5  |                    d           d d d            d S # 1 swxY w Y   d S )Nr   r   r   )
r   r$   r!   r   rD   place_forgetassertFalsewinfo_ismappedassertRaises	TypeError)r&   foos     r'   test_place_forgetzPlaceTest.test_place_forget  s   mDI&&"R000		++--...y)) 	  	 Q	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	 s   8CC"Cc                    |                                  \  }}}|                    |ddddddddd	d
           |                                }|                     |t                     |                     |d         d           |                     |d         d           |                     |d         d           |                     |d         d           |                     |d         d           |                     |d         d           |                     |d         d           |                     |d         d           |                     |d         d	           |                     |d         d
           |                     |d         d           |                     |d         d           |                     t                    5  |                    d           d d d            d S # 1 swxY w Y   d S )Nr   rX   rY      g?g?g333333?g?rK   r  )rf   ru   r   r   r   r   r   r   r   rC   r  ru   r   r   2r   3r   4r   z0.1r   z0.2r   z0.3r   z0.4rC   r  r   )r(   r   r   r   r   r5   r  r  )r&   r   r   r   r   s        r'   test_place_infozPlaceTest.test_place_info  s4   <<>>1b
qA!A ##s"&9 	 	> 	> 	> }}dD)))cC(((cC(((g,,,h---fu---fu---j)5111k*E222h...l+Y777cC(((cC(((y)) 	 	MM!	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	s   G55G9<G9c                    t          j        | j                  }t          j        | j                  }|                     |                                g            |                    |           |                     |                                |g           |                     t                    5  |                    d           d d d            d S # 1 swxY w Y   d S )Nre   r   )r   r$   r!   r5   place_slavesr   r  r  )r&   r  bars      r'   test_place_slaveszPlaceTest.test_place_slaves  s   mDI&&mDI&&))++R000$$$))++cU333y)) 	  	 Q	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	 s   4CCC)r   r   r   r   r(   r   r   r   r   r   r   r   r   r   r  r  r  r  r  rl   r)   r'   r   r     s        I  6 6 60 0 0"0 0 0"3 3 3$3 3 3$> > >	- 	- 	-	. 	. 	.
0 
0 
0
1 
1 
1B B B       ,         r)   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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 )!GridTestNc                    | j                                         \  }}t          |dz             D ]!}| j                             |dddd           "t          |dz             D ]!}| j                             |dddd           "| j                             d           | j                             d           t                                                       d S )Nr   r   r   )weightminsizepaduniformrO   )	r!   	grid_sizerangegrid_columnconfiguregrid_rowconfiguregrid_propagategrid_anchorsupertearDown)r&   colsrowsi	__class__s       r'   r(  zGridTest.tearDown  s    Y((**
dtax 	V 	VAI**1QqRT*UUUUtax 	S 	SAI''!QAr'RRRR	  ###	d###r)   c                 P   t          j        | j                  }|                     |                                i            |                                 |                     |                                d         | j                   |                     |                                d         |                     d                     |                     |                                d         |                     d                     |                    ddid           |                     |                                d         |                     d                     |                     |                                d         |                     d                     d S )Nr   columnr   rowr   rX   r/  )r   Buttonr!   r5   	grid_infogrid_configurer   r&   r   s     r'   test_grid_configurezGridTest.test_grid_configure  s?   N49%%+++	t,di888x0$))A,,???u-tyy||<<<	(AA...x0$))A,,???u-tyy||<<<<<r)   c                 x   t          j        | j                  }|                     t          d          5  |                    d           d d d            n# 1 swxY w Y   |                    d           |                     |                                d         |                     d                     d S )Nz5bad column value "-1": must be a non-negative integerr.  rX   r.  	r   r1  r!   r3   r   r3  r5   r2  r   r4  s     r'   test_grid_configure_columnz#GridTest.test_grid_configure_column  s    N49%%##H /E F F 	( 	(B'''	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	
"""x0$))A,,?????   AAAc                 x   t          j        | j                  }|                     t          d          5  |                    d           d d d            n# 1 swxY w Y   |                    d           |                     |                                d         |                     d                     d S )Nz4bad columnspan value "0": must be a positive integerr   )
columnspanrX   r=  r9  r4  s     r'   test_grid_configure_columnspanz'GridTest.test_grid_configure_columnspan  s    N49%%##H /A B B 	+ 	+***	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	
A&&&|4diillCCCCCr;  c                 n   t          j        | j                  }t          j        | j                  }|                     |                                i            |                                 |                     |                                d         | j                   |                    |           |                     |                                d         |           |                    d| j        i           |                     |                                d         | j                   d S )Nr   re   )r   r$   r!   r1  r5   r2  r3  )r&   r   r   s      r'   test_grid_configure_inzGridTest.test_grid_configure_in  s    M$)$$N49%%+++	t,di888	Qt,a000	$	*+++t,di88888r)   c           
      j   t          j        | j                  }|                     t          d          5  |                    d           d d d            n# 1 swxY w Y   |                    d           |                     |                                d         |                     d                     |                    d           |                     |                                d         |                     t          t          d          | j        z                                 d S )Nz6bad ipadx value "-1": must be positive screen distancer7  r   r   r>   .5cr   r1  r!   r3   r   r3  r5   r2  r   roundr   scalingr4  s     r'   test_grid_configure_ipadxz"GridTest.test_grid_configure_ipadx  X   N49%%##H /G H H 	' 	'2&&&	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	
q!!!w/1>>>	u%%%w/5U););dl)J#K#KLL	N 	N 	N 	N 	Nr;  c           
      j   t          j        | j                  }|                     t          d          5  |                    d           d d d            n# 1 swxY w Y   |                    d           |                     |                                d         |                     d                     |                    d           |                     |                                d         |                     t          t          d          | j        z                                 d S )Nz6bad ipady value "-1": must be positive screen distancer7  r   r   r@   rB  rC  r4  s     r'   test_grid_configure_ipadyz"GridTest.test_grid_configure_ipady#  rG  r;  c           
         t          j        | j                  }|                     t          d          5  |                    d           d d d            n# 1 swxY w Y   |                    d           |                     |                                d         |                     d                     |                    d           |                     |                                d         |                     d                     |                    d           |                     |                                d         |                     t          t          d          | j        z                                 d S )N4bad pad value "-1": must be positive screen distancer7  r   r   r?   r<   r;   rB  rC  r4  s     r'   test_grid_configure_padxz!GridTest.test_grid_configure_padx.     N49%%##H /G H H 	& 	&"%%%	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	
a   v.		!===	g&&&v.		'0B0BCCC	e$$$v.5U););dl)J#K#KLL	N 	N 	N 	N 	Nr;  c           
         t          j        | j                  }|                     t          d          5  |                    d           d d d            n# 1 swxY w Y   |                    d           |                     |                                d         |                     d                     |                    d           |                     |                                d         |                     d                     |                    d           |                     |                                d         |                     t          t          d          | j        z                                 d S )NrK  r7  r   r   rA   rL  rB  rC  r4  s     r'   test_grid_configure_padyz!GridTest.test_grid_configure_pady;  rN  r;  c                 x   t          j        | j                  }|                     t          d          5  |                    d           d d d            n# 1 swxY w Y   |                    d           |                     |                                d         |                     d                     d S )Nz9bad (row|grid) value "-1": must be a non-negative integerr7  r0  rX   r/  r9  r4  s     r'   test_grid_configure_rowz GridTest.test_grid_configure_rowH  s    N49%%##H /E F F 	% 	%$$$	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	
Qu-tyy||<<<<<r;  c                 x   t          j        | j                  }|                     t          d          5  |                    d           d d d            n# 1 swxY w Y   |                    d           |                     |                                d         |                     d                     d S )Nz1bad rowspan value "0": must be a positive integerr   )rowspanrX   rT  r9  r4  s     r'   test_grid_configure_rownspanz%GridTest.test_grid_configure_rownspanP  s    N49%%##H /A B B 	( 	(Q'''	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	
###y1499Q<<@@@@@r;  c                    t          j        | j        d          }|                     t          d          5  |                    d           d d d            n# 1 swxY w Y   |                    d           |                     |                                d         d           |                    d           |                     |                                d         d	           d S )
Nr   )r   zbad stickyness value "glue"glue)stickyrI   rX  zn,s,e,wnesw)r   r$   r!   r3   r   r3  r5   r2  r&   r   s     r'   test_grid_configure_stickyz#GridTest.test_grid_configure_stickyX  s   M$)...##H.KLL 	, 	,F+++	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	,	%%%x0$777		***x0&99999s   AA!Ac                 R   |                      t                    5  | j                                         d d d            n# 1 swxY w Y   |                     | j                            d          ddd dd           |                     t          d          5  | j                            dd           d d d            n# 1 swxY w Y   | j                            dd           |                     t          d          5  | j                            d           d d d            n# 1 swxY w Y   t          j        | j                  }|	                    dd	           | j                            d
d           |                     t          d          5  | j                            d
           d d d            n# 1 swxY w Y   |                     | j                            dd          d           |                     | j                            dd          d           |                     | j                            dd          d           | j                            |d           |                     | j                            dd          d           d S Nr   )r  r  r   r  zbad option "-foo"r  )r   rY   rX   r  z*must specify a single element on retrieval)r.  r/  allrY   zexpected integer but got "all"r  i	  r  )
r  r  r!   r#  r5   r3   r   r   r1  r3  r4  s     r'   test_grid_columnconfigurez"GridTest.test_grid_columnconfigurea  sl   y)) 	- 	-I**,,,	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	-77::%&qTQOO	Q 	Q 	Q##H.ABB 	5 	5I**1e444	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5	&&va&888##H$PR R 	3 	3I**6222	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 N49%%	q)))	&&uQ&777##H.NOO 	2 	2I**5111	2 	2 	2 	2 	2 	2 	2 	2 	2 	2 	2 	2 	2 	2 	2778DDaHHH778DDaHHH77XFFJJJ	&&q&333778DDaHHHHHG   AAACC	CD++D/2D/GGGc                    |                      t          d          5  | j                            dd           d d d            n# 1 swxY w Y   | j                            dd           |                     | j                            dd          d           |                     | j                            d          d         d           d S Nbad screen distance "foo"r   r  )r  r<   r  r3   r   r!   r#  r5   r&   s    r'   !test_grid_columnconfigure_minsizez*GridTest.test_grid_columnconfigure_minsizew  s    ##H.IJJ 	= 	=I**1e*<<<	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	=	&&q"&555779EErJJJ77::9ErJJJJJ   AA	A	c                 @   |                      t          d          5  | j                            dd           d d d            n# 1 swxY w Y   |                      t          d          5  | j                            dd           d d d            n# 1 swxY w Y   | j                            dd           |                     | j                            dd          d           |                     | j                            d          d         d           d S 	Nzexpected integer but got "bad"r   badr^  z-invalid arg "-weight": should be non-negativerY   r  re  rf  s    r'    test_grid_columnconfigure_weightz)GridTest.test_grid_columnconfigure_weight~  s   ##H.NOO 	< 	<I**1U*;;;	< 	< 	< 	< 	< 	< 	< 	< 	< 	< 	< 	< 	< 	< 	<##H /= > > 	9 	9I**1R*888	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 		&&q&333778DDaHHH77::8DaHHHHH#   AA	A	+BBBc                 @   |                      t          d          5  | j                            dd           d d d            n# 1 swxY w Y   |                      t          d          5  | j                            dd           d d d            n# 1 swxY w Y   | j                            dd           |                     | j                            dd          d           |                     | j                            d          d         d           d S 	Nrd  r   r  )r  z*invalid arg "-pad": should be non-negativerl  rY   r  re  rf  s    r'   test_grid_columnconfigure_padz&GridTest.test_grid_columnconfigure_pad  s   ##H.IJJ 	9 	9I**1%*888	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9##H /= > > 	6 	6I**1"*555	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 		&&qa&000775AA1EEE77::5A1EEEEErn  c                    | j                             dd           |                     | j                             dd          d           |                     | j                             d          d         d           d S Nr   r  )r   r   )r!   r#  r5   rf  s    r'   !test_grid_columnconfigure_uniformz*GridTest.test_grid_columnconfigure_uniform  sv    	&&q%&888779EEuMMM77::9EuMMMMMr)   c                 R   |                      t                    5  | j                                         d d d            n# 1 swxY w Y   |                     | j                            d          ddd dd           |                     t          d          5  | j                            dd           d d d            n# 1 swxY w Y   | j                            dd           |                     t          d          5  | j                            d           d d d            n# 1 swxY w Y   t          j        | j                  }|	                    dd	           | j                            d
d           |                     t          d          5  | j                            d
           d d d            n# 1 swxY w Y   |                     | j                            dd          d           |                     | j                            dd          d           |                     | j                            dd          d           | j                            |d           |                     | j                            dd          d           d S r]  )
r  r  r!   r$  r5   r3   r   r   r1  r3  r4  s     r'   test_grid_rowconfigurezGridTest.test_grid_rowconfigure  sl   y)) 	* 	*I'')))	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	*44Q77%&qTQOO	Q 	Q 	Q##H.ABB 	2 	2I''5111	2 	2 	2 	2 	2 	2 	2 	2 	2 	2 	2 	2 	2 	2 	2	##F1#555##H$PR R 	0 	0I''///	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 N49%%	q)))	##E!#444##H.NOO 	/ 	/I''...	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/44QAA1EEE44QAA1EEE44S(CCQGGG	##Aa#00044QAA1EEEEEra  c                    |                      t          d          5  | j                            dd           d d d            n# 1 swxY w Y   | j                            dd           |                     | j                            dd          d           |                     | j                            d          d         d           d S rc  r3   r   r!   r$  r5   rf  s    r'   test_grid_rowconfigure_minsizez'GridTest.test_grid_rowconfigure_minsize  s    ##H.IJJ 	: 	:I''5'999	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	:	##Ar#22244Q	BBBGGG44Q77	BBGGGGGrh  c                 @   |                      t          d          5  | j                            dd           d d d            n# 1 swxY w Y   |                      t          d          5  | j                            dd           d d d            n# 1 swxY w Y   | j                            dd           |                     | j                            dd          d           |                     | j                            d          d         d           d S rj  rx  rf  s    r'   test_grid_rowconfigure_weightz&GridTest.test_grid_rowconfigure_weight  s   ##H.NOO 	9 	9I''%'888	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9##H /= > > 	6 	6I''"'555	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 		##Aa#00044QAA1EEE44Q77A1EEEEErn  c                 @   |                      t          d          5  | j                            dd           d d d            n# 1 swxY w Y   |                      t          d          5  | j                            dd           d d d            n# 1 swxY w Y   | j                            dd           |                     | j                            dd          d           |                     | j                            d          d         d           d S rp  rx  rf  s    r'   test_grid_rowconfigure_padz#GridTest.test_grid_rowconfigure_pad  s   ##H.IJJ 	6 	6I''u'555	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 	6##H /= > > 	3 	3I''r'222	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 		##A1#---44Q>>BBB44Q77>BBBBBrn  c                    | j                             dd           |                     | j                             dd          d           |                     | j                             d          d         d           d S rs  )r!   r$  r5   rf  s    r'   test_grid_rowconfigure_uniformz'GridTest.test_grid_rowconfigure_uniform  sv    	##Au#55544Q	BBEJJJ44Q77	BEJJJJJr)   c           	         t          j        | j                  }t          j        | j                  }|                    ddddddd           |                     | j                                        |g           |                                 |                                 |                     | j                                        g            |                     |                                i            |                    dd           |                                }|                     |d         |                     d                     |                     |d	         |                     d                     |                     |d
         |                     d                     |                     |d         |                     d                     |                     |d         |                     d                     |                     |d         |                     d                     |                     |d         d           d S )NrX   rY   r  nsr/  r.  rT  r=  r?   rA   rX  r   r/  r.  r/  r.  rT  r   r=  r?   rA   rX  r   )	r   r1  r!   r3  r5   grid_slavesgrid_forgetr2  r   r&   r   r   r   s       r'   test_grid_forgetzGridTest.test_grid_forget  s   N49%%N49%%	Qq!a 	 	6 	6 	6..001#666		..00"555+++	Qq))){{}}ediill333h1666i$))A,,777l+TYYq\\:::ftyy||444ftyy||444h,,,,,r)   c           	         t          j        | j                  }t          j        | j                  }|                    ddddddd           |                     | j                                        |g           |                                 |                                 |                     | j                                        g            |                     |                                i            |                    dd           |                                }|                     |d         |                     d                     |                     |d	         |                     d                     |                     |d
         |                     d                     |                     |d         |                     d                     |                     |d         |                     d                     |                     |d         |                     d                     |                     |d         d           d S )NrX   rY   r  r  r  r   r  r/  r.  rT  r=  r?   rA   rX  )	r   r1  r!   r3  r5   r  grid_remover2  r   r  s       r'   test_grid_removezGridTest.test_grid_remove  s   N49%%N49%%	Qq!a 	 	6 	6 	6..001#666		..00"555+++	Qq))){{}}ediill333h1666i$))A,,777l+TYYq\\:::ftyy||444ftyy||444h.....r)   c           	         t          j        | j                  }|                     |                                i            |                    ddddddd           |                                }|                     |t                     |                     |d         | j                   |                     |d         |                     d                     |                     |d         |                     d                     |                     |d	         |                     d                     |                     |d
         |                     d                     |                     |d         |                     d                     |                     |d         |                     d                     |                     |d         d           d S )NrX   rY   r  r  r  r   r/  r.  rT  r=  r?   rA   rX  )	r   r1  r!   r5   r2  r3  r   r   r   )r&   r   r   s      r'   test_grid_infozGridTest.test_grid_info  s   N49%%+++	Qq!a 	 	6 	6 	6{{}}dD)))dTY///ediill333h1666i$))A,,777l+TYYq\\:::ftyy||444ftyy||444h.....r)   c                 |   |                      t          d          5  | j                            d           d d d            n# 1 swxY w Y   |                      t          d          5  | j                            d           d d d            n# 1 swxY w Y   |                     t
                    5  | j                            dd           d d d            n# 1 swxY w Y   | j                            d           |                     | j        j                            dd| j                  d           d S )	Nzbad anchor "x"ru   r   r   rK   rO   gridrC   )	r3   r   r!   r&  r  r  r5   tkcallrf  s    r'   test_grid_anchorzGridTest.test_grid_anchor  s   ##H.>?? 	' 	'I!!#&&&	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	'##H.CDD 	& 	&I!!"%%%	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	&y)) 	. 	.I!!$---	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	.	d###**68TYGGNNNNNs5   AA
A)BBB5CC!$C!c                    |                      | j                                        d           |                      | j                            dd          d           |                      | j                            dddd          d           |                     t          d          5  | j                            dd           d d d            n# 1 swxY w Y   |                     t          d          5  | j                            dd           d d d            n# 1 swxY w Y   |                     t          d          5  | j                            dddd           d d d            n# 1 swxY w Y   |                     t          d          5  | j                            dddd           d d d            n# 1 swxY w Y   |                     t                    5  | j                            ddddd           d d d            n# 1 swxY w Y   | j        }|                    d           |                    d           t          j	        |ddd	
          }t          j	        |ddd
          }|
                    dd           |
                    dd           | j                                         |                      |                                d           |                      |                    dd          d           |                      |                    dd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   r   r   r   r   zexpected integer but got "x"ru   1x1+0+0r   r   r   r   r   r   r   r   r  )r   r      r  )r   r   r   r   )r   r   r   r   r<   r7     )r  r  r   r   )r5   r!   	grid_bboxr3   r   r  r  r"   r   r$   r3  rD   )r&   r   f1r   s       r'   test_grid_bboxzGridTest.test_grid_bbox  s   ,,..===,,Q22LAAA,,Q1a88,GGG##H.LMM 	( 	(IQ'''	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	(##H.LMM 	( 	(I3'''	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	(##H.LMM 	. 	.I1c1---	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	.##H.LMM 	. 	.I1a---	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	.y)) 	/ 	/I1aA...	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/I	i   	b]1Bre<<<]1Brf===
a***
a***	(8999Q**N;;;Q1a002BCCCQ**,<===RQ224DEEERR44lCCCRR446FGGGGGsZ   )CCC7DD#&D#E//E36E3F??GG$HHHc                    |                      t                    5  | j                                         d d d            n# 1 swxY w Y   |                      t                    5  | j                            d           d d d            n# 1 swxY w Y   |                      t                    5  | j                            ddd           d d d            n# 1 swxY w Y   |                     t
          d          5  | j                            dd           d d d            n# 1 swxY w Y   |                     t
          d          5  | j                            dd           d d d            n# 1 swxY w Y   | j        }|                    d           |                    d           t          j        |d	d
dd          }| 	                    |                    dd          d           |
                                 | j                                         | 	                    |                    dd          d           | 	                    |                    dd          d           | 	                    |                    dd          d           | 	                    |                    dd          d           | 	                    |                    dd          d           | 	                    |                    dd          d           | 	                    |                    d	d          d           | 	                    |                    dd          d           | 	                    |                    dd
          d           | 	                    |                    dd          d           | 	                    |                    dd          d           d S )Nr   zbad screen distance "x"ru   r   zbad screen distance "y"r   r  r   r   r   r   )r   r   highlightthicknessr   r<   )r7  r7  r   )r7  r   r7  )r   r7  r   r      )r   r   e   )r   r   r   r   )r  r  r!   grid_locationr3   r   r"   r   r$   r5   r3  rD   )r&   r   r   s      r'   test_grid_locationzGridTest.test_grid_location.  s   y)) 	& 	&I##%%%	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	&y)) 	' 	'I##A&&&	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	'y)) 	- 	-I##Aq!,,,	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	-##H.GHH 	. 	.I##C---	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	.##H.GHH 	/ 	/I##D#...	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/I	i   	bM!3s-.5: : :R00(;;;		c22H===a00':::Q//999C00':::B//999A..777a00&999a00&999C00&999C00&999c22F;;;;;sY   AAA&BBB2CC"CD))D-0D-E77E;>E;c                 "   |                      | j                                        d           |                     t                    5  | j                            dd           d d d            n# 1 swxY w Y   | j                            d           |                     | j                                                   t          j        | j        ddd          }|                    dd           | j        	                                 |                      |
                                d           |                      |                                d           |                    d           t          j        | j        dd	d
          }|                    |dd           | j        	                                 |                      |
                                d           |                      |                                d           |                    d           | j        	                                 |                      |
                                d           |                      |                                d	           d S )NTFr   r   r  r   r  r   U   r   )rf   r/  r.  )r5   r!   r%  r  r  r
  r   r$   r3  rD   r   r   )r&   r   gs      r'   test_grid_propagatezGridTest.test_grid_propagateN  sk   1133T:::y)) 	3 	3I$$UE222	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3	  '''1133444M$)3suEEE	Qq)))	#...))3///	M$)2bWEEE	QAa000	#...))3///		"---))2.....s   A00A47A4c                 :   |                      t                    5  | j                            d           d d d            n# 1 swxY w Y   |                     | j                                        d           t          j        | j                  }|                    dd           |                     | j                                        d           |                    dd           |                     | j                                        d           d S )Nr   r  r  r  r  r;   )   r;   )r  r  r!   r!  r5   r   Scaler3  rZ  s     r'   test_grid_sizezGridTest.test_grid_sized  s6   y)) 	# 	#I"""	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	#,,..777M$)$$	Qq))),,..777	Qq))),,..77777s   AA	Ac                 .   |                      | j                                        g            t          j        | j                  }|                    dd           t          j        | j                  }|                    dd           t          j        | j                  }|                    dd           t          j        | j                  }|                    dd           |                      | j                                        ||||g           |                      | j                            d          |g           |                      | j                            d          |||g           |                      | j                            d          |g           |                      | j                            d          |||g           |                      | j                            dd          ||g           d S )Nr   r   r  r0  r8  )r5   r!   r  r   Labelr3  )r&   r   r   r   r   s        r'   test_grid_slaveszGridTest.test_grid_slavesn  s   ..00"555M$)$$	Qq)))M$)$$	Qq)))M$)$$	Qq)))M$)$$	Qq)))..001aA,???..1.55s;;;..1.551ayAAA..a.881#>>>..a.881a)DDD..1Q.??!QHHHHHr)   )$r   r   r   r   r(  r5  r:  r>  r@  rF  rI  rM  rP  rR  rU  r[  r`  rg  rm  rq  rt  rv  ry  r{  r}  r  r  r  r  r  r  r  r  r  r  __classcell__)r,  s   @r'   r  r    s@       I    	= 	= 	=@ @ @D D D	9 	9 	9	N 	N 	N	N 	N 	NN N NN N N= = =A A A: : :I I I,K K KI I IF F FN N N
F F F,H H HF F FC C CK K K
- - -(/ / /(/ / / O O OH H H>< < <@/ / /,8 8 8I I I I I I Ir)   r  __main__)unittestr   r   r   test.supportr   tkinter.test.supportr   tkinter.test.widget_testsr   TestCaser	   r   r  	tests_guir   mainrl   r)   r'   <module>r     s^    				        ! ! ! ! ! ! , , , , , , 8 8 8 8 8 8 G5 G5 G5 G5 G5!8#4 G5 G5 G5TJ  J  J  J  J "H$5 J  J  J ZYI YI YI YI YI!8#4 YI YI YIz i	 zHMOOOOO r)   