+
    Bi                     &   ^ RI t ^ RIt^ RIt^ RIHt ^ RIHt ^ RIHt ^ RIH	t	 ]! R4       Rt
RtR	tR
t ! R R]	] P                  4      t ! R R]	] P                  4      t ! R R]	] P                  4      t]R8X  d   ] P&                  ! 4        R# R# )    N)TclError)requires)pixels_conv)AbstractWidgetTestguiz+expected floating-point number but got "{}"z4expected floating-point number (or "" )?but got "{}"z.(bad|expected) screen distance (but got )?"{}"z4(bad|expected) screen distance (or "" but got )?"{}"c                   r   a  ] tR t^t o RtR tR tR tR tR t	R t
R tR	 tR
 tR tR tR tR tRtV tR# )PackTestNc                n   \         P                  ! V P                  R R7      pVP                  R4       VP	                  ^^4       \         P
                  ! VR^^(RR7      p\         P
                  ! VR^2^RR7      p\         P
                  ! VR^P^PR	R7      p\         P
                  ! VR
^(^RR7      pWW4V3# )pack)name300x200+0+0ared)r   widthheightbgbbluecgreendyellow)tkinterToplevelrootwm_geometry
wm_minsizeFrameselfr   r   r   r   r   s   &     ?/usr/lib/python3.14/test/test_tkinter/test_geometry_managers.pycreate2PackTest.create2   s    		7'1MM$S2%HMM$S2&IMM$S2'JMM$S2(Ka    c                   V P                  4       w  rr4pV P                  \        R V,          4      ;_uu_ 4        VP                  VR7       RRR4       V P                  \        R4      ;_uu_ 4        VP                  RR7       RRR4       VP                  RR7       VP                  RR7       VP                  RR7       VP                  RR7       V P	                  VP                  4       W#WE.4       VP                  VR7       V P	                  VP                  4       W2WE.4       VP                  VR7       V P	                  VP                  4       W2WE.4       R#   + '       g   i     EL; i  + '       g   i     L; i)window "%s" isn't packed)afterNbad window path name ".foo".footopsider"   assertRaisesRegexr   pack_configureassertEqualpack_slavesr   s   &     r!   test_pack_configure_after"PackTest.test_pack_configure_after    s@   <<>q##H.IA.MNN1% O##H.KLL6* M	e$	e$	e$	e$))+aA\:	q!))+aA\:	q!))+aA\: ONNLL   E"3E6"E3	6F	c                   a a S P                  4       w  por#pVV 3R  lpV! RR4       V! RR4       V! RR4       V! RR4       V! R	R
4       V! RR4       V! RR4       V! RR4       V! RR4       R# )c           
         < SP                  R ^^
^^RV R7       SP                  P                  4        SP                  SP	                  4       V4       R# )r*   T)r,   ipadxpadxipadypadyexpandanchorN)r/   r   updater0   winfo_geometry)r<   geomr   r    s   &&r!   check2PackTest.test_pack_configure_anchor.<locals>.check2   sN    %qr"$(  9IIQ--/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+65Nr"   )r    r   r   r   r   r@   r   s   f     @r!   test_pack_configure_anchor#PackTest.test_pack_configure_anchor0   sx    <<>aq	7
 	c>"dN#c>"dO$c?#dN#c=!dM"h'r$   c                   V P                  4       w  rr4pV P                  \        R V,          4      ;_uu_ 4        VP                  VR7       RRR4       V P                  \        R4      ;_uu_ 4        VP                  RR7       RRR4       VP                  RR7       VP                  RR7       VP                  RR7       VP                  RR7       V P	                  VP                  4       W#WE.4       VP                  VR7       V P	                  VP                  4       W4W%.4       VP                  VR7       V P	                  VP                  4       W4W%.4       R#   + '       g   i     EL; i  + '       g   i     L; i)r&   )beforeNr(   r)   r*   r+   r-   r   s   &     r!   test_pack_configure_before#PackTest.test_pack_configure_beforeA   s@   <<>q##H.IA.MNNA& O##H.KLLF+ M	e$	e$	e$	e$))+aA\:	"))+aA\:	"))+aA\: ONNLLr4   c                Z  a aaaa S P                  4       w  pooooVVVVV 3R  lpSP                  RR7       SP                  RR7       SP                  RR7       SP                  RR7       V! RRRR	4       SP                  RR
R7       SP                  RRR7       SP                  RRR7       SP                  R^R7       V! RRRR4       SP                  RR
RR7       SP                  RRRR7       SP                  RRRR7       SP                  R^RR7       V! RRRR4       R# )c                  t  < SP                   P                  4        SP                  SP                  4       V ^ ,          4       SP                  SP                  4       V ^,          4       SP                  SP                  4       V ^,          4       SP                  SP                  4       V ^,          4       R# )r   N)r   r=   r0   r>   )geomsr   r   r   r   r    s   *r!   r@   2PackTest.test_pack_configure_expand.<locals>.checkS   s    IIQ--/q:Q--/q:Q--/q:Q--/q:r$   leftr+   r*   rightbottom
20x40+0+80z50x30+135+0z80x80+220+75z40x30+100+170yes)r,   r;   onTz20x40+40+80z50x30+175+35z80x80+180+110z40x30+100+135both)r,   r;   fillz100x200+0+0z200x100+100+0z160x100+140+100z40x100+100+100N)r"   r/   )r    r   r@   r   r   r   r   s   f  @@@@r!   test_pack_configure_expand#PackTest.test_pack_configure_expandQ   s5   <<>aAq	; 	; 	
f%	e$	g&	h'lM>?K	fU3	eD1	gd3	hq1m^_oN	fU@	eDv>	gd@	hqv>m_.?AQRr$   c                   V P                  4       w  rr4pVP                  R R7       VP                  R R7       VP                  R R7       VP                  R R7       VP                  VR7       V P                  VP                  4       W4WR.4       VP                  VR7       V P                  VP                  4       W4V.4       V P                  VP                  4       V.4       V P	                  \
        RV: R24      ;_uu_ 4        VP                  VR7       RRR4       V P	                  \
        R4      ;_uu_ 4        VP                  RR7       RRR4       R#   + '       g   i     LK; i  + '       g   i     R# ; i)r*   r+   in_zcan't pack "?z"? inside itselfNr(   r)   )r"   r/   r0   r1   r.   r   r   s   &     r!   test_pack_configure_inPackTest.test_pack_configure_ini   sJ   <<>q	e$	e$	e$	e$	T"))+aA\:	Q))+aAY71#.##1FH H#H ##H.KLL( MLH H MLLs   	EE2E/	2F	c           	       a aa S P                  4       w  poor#VVV 3R  lpV! RRR^R7       V! RRRR#R7       V! RRR^R7       V! RR	R^^
R
7       V! RRR^RR7       V! RRRR$RR7       V! RRR^RR7       V! RR	R^^
RR7       V! RR	R^R%RR7       V! RRR^R7       V! RRRR&R7       V! RRR^R7       V! RRR^^
R
7       V! RRR^R%R
7       V! RRR^RR7       V! RRRR'RR7       V! RRR^RR7       V! RRR^^
RR7       V! RRR^R%RR7       SP                  RR7       S P                  SP                  4       R,          S P	                  VP                  R4      4      4       SP                  RR 7       S P                  SP                  4       R!,          S P	                  VP                  R4      4      4       R"# )(c                 F  < SP                  4        SP                  4        SP                  ! R/ VB  SP                  R RR7       SP                  P                  4        SP	                  SP                  4       V 4       SP	                  SP                  4       V4       R# Tr\   r;   r]   N pack_forgetr/   r   r=   r0   r>   geom1geom2kwargsr   r   r    s   &&,r!   r@   ;PackTest.test_pack_configure_padx_ipadx_fill.<locals>.check|   {    MMOMMO&v&Dv6IIQ--/7Q--/7r$   z20x40+260+80z240x200+0+0rW   )r,   r8   z20x40+250+80z60x40+240+80)r,   r7   z30x40+260+80z250x200+0+0)r,   r7   r8   x)r,   r8   r]   z20x40+249+80)r,   r7   r]   )r,   r7   r8   r]   z30x40+255+8020x40+140+0300x160+0+40r*   z20x40+120+0z60x40+120+0z30x40+135+0z30x40+130+0z260x40+20+0z260x40+25+0z
300x40+0+0z280x40+10+0z
280x40+5+01cr8   r8   r7   r7   N
      	            r   (      r   r"   r/   r0   	pack_info_strwinfo_pixelsr    r   r   r   r@   r   r   s   f    @@r!   #test_pack_configure_padx_ipadx_fill,PackTest.test_pack_configure_padx_ipadx_fillz   s   <<>aA	8 	nm'Cnm'Inm'Dnm'Lnm'Mnms	4nm'#Nnm!"3	8nm!'	=m^%bAm^%gFm^%rBm^%qrJm^%qwOm^%bsKm^xc	3lNbsKm^	6lNc	;	d#v.4#4#4T#:;	=	t$w/4#4#4T#:;	=r$   c           	       a aa S P                  4       w  poor#VVV 3R  lpV! RRR^R7       V! RRRR#R7       V! RRR^R7       V! RRR^^
R	7       V! RRR^R
R7       V! RRRR$R
R7       V! RRR^R
R7       V! RRR^^
R
R7       V! RRR^R%R
R7       V! RRR^R7       V! RRRR&R7       V! RRR^R7       V! RRR^^
R	7       V! RRR^R%R	7       V! RRR^R
R7       V! RRRR'R
R7       V! RRR^R
R7       V! RRR^^
R
R7       V! RRR^R%R
R7       SP                  RR7       S P                  SP                  4       R,          S P	                  VP                  R4      4      4       SP                  RR 7       S P                  SP                  4       R!,          S P	                  VP                  R4      4      4       R"# )(c                 F  < SP                  4        SP                  4        SP                  ! R/ VB  SP                  R RR7       SP                  P                  4        SP	                  SP                  4       V 4       SP	                  SP                  4       V4       R# rg   rj   rl   s   &&,r!   r@   ;PackTest.test_pack_configure_pady_ipady_fill.<locals>.check   rq   r$   20x40+280+80280x200+0+0rW   )r,   r:   z20x40+280+70z20x80+280+60)r,   r9   z20x50+280+75)r,   r9   r:   rr   )r,   r:   r]   z20x40+280+69)r,   r9   r]   )r,   r9   r:   r]   z20x50+280+70z20x40+140+20z300x120+0+80r*   rs   z20x80+140+0z20x50+140+10z300x130+0+70z20x50+140+5z300x40+0+20z300x40+0+25z
300x80+0+0z300x50+0+10z
300x50+0+5ru   r:   r:   r9   r9   Nrx   r{   r~   r   r   r   r   s   f    @@r!   #test_pack_configure_pady_ipady_fill,PackTest.test_pack_configure_pady_ipady_fill   s   <<>aA	8 	nm'Cnm'Inm'Dnm'Lnm'Mnms	4nm'#Nnm!"3	8nm!'	=nn5rBm^%gFm^%rBnn5Km^%qwOm^%bsKm^xc	3lNbsKm^	6lNc	;	d#v.4#4#4T#:;	=	t$w/4#4#4T#:;	=r$   c                   a aa S P                  4       w  poor#VVV 3R  lpV! RRR4       V! RRR4       V! RRR	4       V! R
RR4       R# )c                 T  < SP                  V R 7       SP                  SP                  4       R,          V 4       SP                  RRR7       SP                  P	                  4        SP                  SP                  4       V4       SP                  SP                  4       V4       R# )r+   r,   Tr\   rh   N)r/   r0   r   r   r=   r>   )r,   rm   rn   r   r   r    s   &&&r!   r@   0PackTest.test_pack_configure_side.<locals>.check   s    $'Q[[]62D9Dv6IIQ--/7Q--/7r$   r*   rs   rt   rX   z20x40+140+160z300x160+0+0rV   rY   z280x200+20+0rW   r   r   NrK   r   s   f    @@r!   test_pack_configure_side!PackTest.test_pack_configure_side   sN    <<>aA	8 	e]N3h7flN3g~}5r$   c                   V P                  4       w  rr4pVP                  4        VP                  4        VP                  4        V P                  VP                  4       W#V.4       VP	                  4        V P                  VP                  4       W$.4       VP	                  4        V P                  VP                  4       W$.4       VP	                  4        R # N)r"   r/   r0   r1   rk   r   s   &     r!   test_pack_forgetPackTest.test_pack_forget   s    <<>q			))+aAY7	))+aV4	))+aV4	r$   c                n   V P                  4       w  rr4pV P                  \        R V,          4      ;_uu_ 4        VP                  4        RRR4       VP	                  4        VP	                  RVRRR^^
^RR7	       VP                  4       pV P                  V\        4       V P                  VR,          R4       V P                  VR	,          V P                  ^ 4      4       V P                  VR
,          R4       V P                  VR,          V4       V P                  VR,          V P                  ^ 4      4       V P                  VR,          V P                  ^ 4      4       V P                  VR,          V P                  ^ 4      4       V P                  VR,          V P                  ^ 4      4       V P                  VR,          R4       VP                  4       pV P                  V\        4       V P                  VR,          R4       V P                  VR	,          V P                  ^4      4       V P                  VR
,          R4       V P                  VR,          V4       V P                  VR,          V P                  ^4      4       V P                  VR,          V P                  ^4      4       V P                  VR,          V P                  ^
4      4       V P                  VR,          V P                  R4      4       V P                  VR,          R4       R#   + '       g   i     EL; i)r&   NrW   rF   Trr   )	r,   rb   r<   r;   r]   r7   r8   r9   r:   r<   rJ   r;   r]   noneinr7   r9   r8   r:   r,   r*   r~   )	r"   r.   r   r   r/   assertIsInstancedictr0   r   )r    r   r   r   r   r   infos   &      r!   test_pack_infoPackTest.test_pack_info   sk   <<>q##H.IA.MNNKKM O		g1SC r 	 	B{{}dD)h2h16fv.dT*g		!5g		!5ftyy|4ftyy|4fu-{{}dD)h-h16fs+dQ'g		!5g		!5ftyy}5ftyy'9:fw/5 ONNs   L##L4	c                    V P                  4       w  rr4pVP                  R ^R7       VP                  4        VP                  R4       V P                  P                  4        V P                  VP                  4       R 4       V P                  VP                  4       ^4       VP                  R4       V P                  P                  4        V P                  VP                  4       ^4       V P                  VP                  4       ^(4       R# ),  r   r   FTN)	r"   	configurer/   pack_propagater   r=   r0   winfo_reqwidthwinfo_reqheightr   s   &     r!   test_pack_propagatePackTest.test_pack_propagate  s    <<>qS-	E"		,,.4--/5D!		,,.3--/4r$   c                2   V P                  4       w  rr4pV P                  VP                  4       . 4       VP                  4        V P                  VP                  4       V.4       VP                  4        V P                  VP                  4       W#.4       R # r   )r"   r0   r1   r/   r   s   &     r!   test_pack_slavesPackTest.test_pack_slaves  s{    <<>q))+R0	))+aS1	))+aV4r$   ri   )__name__
__module____qualname____firstlineno__	test_keysr"   r2   rL   rP   r^   rc   r   r   r   r   r   r   r   __static_attributes____classdictcell____classdict__s   @r!   r	   r	      sS     I ; ("; S0)"(=T(=T6
0<55 5r$   r	   c                   ~   a  ] tR tRt o RtR tR tR tR tR t	R t
R	 tR
 tR tR tR tR tR tR tR tRtV tR# )	PlaceTesti  Nc                :   \         P                  ! V P                  R ^^ R7      pVP                  R4       \         P                  ! V^^T^RR7      pVP                  ^0^&R7       \         P                  ! V^^<^RR7      pV P                  P                  4        WV3# )r   )r   r   bdr   raised)r   r   r   relief)rr   y)r   r   r   r   r   place_configurer=   r    tff2s   &   r!   r"   PlaceTest.create2   s    TYYc#!D	m$MM!3raI	B"%]]1BraI		Rxr$   c           	        V P                  4       w  rpV P                  VP                  4       R 4       V P                  \        R\
        P                  ! \        V4      4      ,          4      ;_uu_ 4        VP                  VR7       RRR4       V P                  VP                  4       R 4       V P                  \        R4      ;_uu_ 4        VP                  RR7       RRR4       VP                  VR7       V P                  VP                  4       R4       R#   + '       g   i     L; i  + '       g   i     LW; i) z%can't place "?%s"? relative to itselfra   Nzbad window path namespamplace)	r"   r0   winfo_managerr.   r   reescapestrr   r   s   &   r!   test_place_configure_in!PlaceTest.test_place_configure_in)  s    <<>b))+R0##;99SW%&' ' 2&	'
 	))+R0##H.DEE6* F
q!))+W5' ' FEs   6DD1D.	1E	c                   V P                  4       w  rpVP                  VR 7       V P                  VP                  4       R,          R4       V P                  P                  4        V P                  VP                  4       ^24       VP                  ^dR7       V P                  VP                  4       R,          R4       V P                  P                  4        V P                  VP                  4       ^4       VP                  R
^R7       V P                  VP                  4       R,          R4       V P                  P                  4        V P                  VP                  4       ^4       V P                  \        \        P                  R4      4      ;_uu_ 4        VP                  VRR7       R	R	R	4       R	#   + '       g   i     R	# ; i)ra   rr   0)rr   100)rr   relx-10r   )rb   rr   N)r"   r   r0   
place_infor   r=   winfo_xr.   r   EXPECTED_SCREEN_DISTANCE_ERRMSGformatr   s   &   r!   test_place_configure_x PlaceTest.test_place_configure_x7  sZ   <<>b
q!-s3		r*
S!-u5		s+
Sq)-u5		s+##H/66v>@ @1/@ @ @ @   F==G	c                   V P                  4       w  rpVP                  VR 7       V P                  VP                  4       R,          R4       V P                  P                  4        V P                  VP                  4       ^(4       VP                  ^2R7       V P                  VP                  4       R,          R4       V P                  P                  4        V P                  VP                  4       ^Z4       VP                  R
^R7       V P                  VP                  4       R,          R4       V P                  P                  4        V P                  VP                  4       ^n4       V P                  \        \        P                  R4      4      ;_uu_ 4        VP                  VRR7       R	R	R	4       R	#   + '       g   i     R	# ; i)ra   r   r   )r   50)r   relyr   r   )rb   r   Nr   )r"   r   r0   r   r   r=   winfo_yr.   r   r   r   r   s   &   r!   test_place_configure_y PlaceTest.test_place_configure_yI  sZ   <<>b
q!-s3		r*
R -t4		r*
Sq)-u5		s+##H/66v>@ @1/@ @ @ @r   c                   V P                  4       w  rpVP                  VR 7       V P                  VP                  4       R,          R4       V P                  P                  4        V P                  VP                  4       ^24       VP                  RR7       V P                  VP                  4       R,          R4       V P                  P                  4        V P                  VP                  4       ^}4       VP                  ^R7       V P                  VP                  4       R,          R4       V P                  P                  4        V P                  VP                  4       ^4       V P                  \        \        P                  R4      4      ;_uu_ 4        VP                  VRR7       R	R	R	4       R	#   + '       g   i     R	# ; i)
ra   r   r         ?)r   0.51r   )rb   r   N)r"   r   r0   r   r   r=   r   r.   r   EXPECTED_FLOAT_ERRMSGr   r   s   &   r!   test_place_configure_relx#PlaceTest.test_place_configure_relx[  sI   <<>b
q!0#6		r*
$0%8		s+
"0#6		s+##H.C.J.J6.RSS162 TSSS   F<<G	c                   V P                  4       w  rpVP                  VR 7       V P                  VP                  4       R,          R4       V P                  P                  4        V P                  VP                  4       ^(4       VP                  RR7       V P                  VP                  4       R,          R4       V P                  P                  4        V P                  VP                  4       ^P4       VP                  ^R7       V P                  VP                  4       R,          R4       V P                  P                  4        V P                  VP                  4       ^x4       V P                  \        \        P                  R4      4      ;_uu_ 4        VP                  VRR7       R	R	R	4       R	#   + '       g   i     R	# ; i)
ra   r   r   r   )r   r   r   r   )rb   r   N)r"   r   r0   r   r   r=   r   r.   r   r   r   r   s   &   r!   test_place_configure_rely#PlaceTest.test_place_configure_relyl  sI   <<>b
q!0#6		r*
$0%8		r*
"0#6		s+##H.C.J.J6.RSS162 TSSSr   c                   \         P                  ! V P                  4      pV P                  \        R 4      ;_uu_ 4        VP                  RR7       RRR4       V P                  \        R4      ;_uu_ 4        VP                  RR7       RRR4       R F<  pVP                  VR7       V P                  VP                  4       R,          V4       K>  	  R#   + '       g   i     L; i  + '       g   i     Lg; i)zbad anchor "j"j)r<   Nambiguous anchor ""r   r<   )	rB   rC   rD   rE   rF   rG   rH   rI   rJ   r   r   r   r.   r   r   r0   r   r    r   values   &  r!   test_place_configure_anchor%PlaceTest.test_place_configure_anchor}  s    MM$))$##H.>??S) @##H.CDDR( EIEU+Q\\^H5u= J	 @?DD   C8C*C'	*C:	c                   V P                  4       w  rpVP                  V^xR7       V P                  P                  4        V P	                  VP                  4       ^x4       VP                  RR7       V P                  P                  4        V P	                  VP                  4       ^4       V P                  \        \        P                  R4      4      ;_uu_ 4        VP                  RR7       RRR4       R#   + '       g   i     R# ; i)x   )rb   r   r   )r   abcdN)
r"   r   r   r=   r0   winfo_widthr.   r   (EXPECTED_SCREEN_DISTANCE_OR_EMPTY_ERRMSGr   r   s   &   r!   test_place_configure_width$PlaceTest.test_place_configure_width  s    <<>b
q,		)3/
$		)2.##H8??GI IV,I I I I   C;;D	c                   V P                  4       w  rpVP                  V^xR7       V P                  P                  4        V P	                  VP                  4       ^x4       VP                  RR7       V P                  P                  4        V P	                  VP                  4       ^<4       V P                  \        \        P                  R4      4      ;_uu_ 4        VP                  RR7       RRR4       R#   + '       g   i     R# ; i)r   )rb   r   r   )r   r   N)
r"   r   r   r=   r0   winfo_heightr.   r   r   r   r   s   &   r!   test_place_configure_height%PlaceTest.test_place_configure_height  s    <<>b
q-		*C0
"%		*B/##H8??GI If-I I I Ir   c                   V P                  4       w  rpVP                  VR R7       V P                  P                  4        V P	                  VP                  4       ^K4       VP                  RR7       V P                  P                  4        V P	                  VP                  4       ^4       V P                  \        \        P                  R4      4      ;_uu_ 4        VP                  RR7       RRR4       R#   + '       g   i     R# ; i)r   )rb   relwidthr   )r  r   N)
r"   r   r   r=   r0   r   r.   r   EXPECTED_FLOAT_OR_EMPTY_ERRMSGr   r   s   &   r!   test_place_configure_relwidth'PlaceTest.test_place_configure_relwidth  s    <<>b
q3/		)2.
B'		)2.##H.L.S.STZ.[\\/ ]\\\r   c                   V P                  4       w  rpVP                  VR R7       V P                  P                  4        V P	                  VP                  4       ^(4       VP                  RR7       V P                  P                  4        V P	                  VP                  4       ^<4       V P                  \        \        P                  R4      4      ;_uu_ 4        VP                  RR7       RRR4       R#   + '       g   i     R# ; i)r   )rb   	relheightr   )r  r   N)
r"   r   r   r=   r0   r  r.   r   r  r   r   s   &   r!   test_place_configure_relheight(PlaceTest.test_place_configure_relheight  s    <<>b
qC0		*B/
R(		*B/##H.L.S.STZ.[\\0 ]\\\r   c                   \         P                  ! V P                  4      pV P                  \        R 4      ;_uu_ 4        VP                  RR7       RRR4       V P                  \        R4      ;_uu_ 4        VP                  RR7       RRR4       R F<  pVP                  VR7       V P                  VP                  4       R,          V4       K>  	  R#   + '       g   i     L; i  + '       g   i     Lg; i)zbad bordermode "j"r   )
bordermodeNzambiguous bordermode ""r   r  )insideoutsideignorer   r   s   &  r!   test_place_configure_bordermode)PlaceTest.test_place_configure_bordermode  s    MM$))$##H.BCC- D##H.GHH, I2E/Q\\^L95A 3	 DCHHr   c                   \         P                  ! V P                  4      pVP                  ^2^2R7       V P                  P	                  4        VP                  4        V P                  P	                  4        V P                  VP                  4       4       V P                  \        4      ;_uu_ 4        VP                  ^ 4       RRR4       R#   + '       g   i     R# ; i)2   r   N)
r   r   r   r   r=   place_forgetassertFalsewinfo_ismappedassertRaises	TypeError)r    foos   & r!   test_place_forgetPlaceTest.test_place_forget  s    mmDII&"R0				++-.y))Q *)))s   4CC!	c                   V P                  4       w  rpVP                  V^^^^RRRRRRR7       VP                  4       pV P                  V\        4       V P                  VR,          R	4       V P                  VR
,          R4       V P                  VR,          R4       V P                  VR,          R4       V P                  VR,          R4       V P                  VR,          R4       V P                  VR,          R4       V P                  VR,          R4       V P                  VR,          R4       V P                  VR,          R4       V P                  VR,          R	4       V P                  VR,          R	4       V P                  \        4      ;_uu_ 4        VP                  ^ 4       RRR4       R#   + '       g   i     R# ; i)   g?g?g333333?g?rE   r  )rb   rr   r   r   r   r   r   r  r  r<   r  rr   r   r   2r   3r   4r   z0.1r   z0.2r  z0.3r  z0.4r<   r  N)r"   r   r   r   r   r0   r  r  )r    r   r   r   r   s   &    r!   test_place_infoPlaceTest.test_place_info  sx   <<>b
qA!A ##s"&9 	 	> }}dD)cC(cC(g,h-fu-fu-j)51k*E2h.l+Y7cC(cC(y))MM! *)))s   F;;G	c                   \         P                  ! V P                  4      p\         P                  ! V P                  4      pV P                  VP	                  4       . 4       VP                  VR 7       V P                  VP	                  4       V.4       V P                  \        4      ;_uu_ 4        VP	                  ^ 4       RRR4       R#   + '       g   i     R# ; i)ra   N)r   r   r   r0   place_slavesr   r  r  )r    r  bars   &  r!   test_place_slavesPlaceTest.test_place_slaves  s    mmDII&mmDII&))+R0$))+cU3y))Q *)))s   1CC	ri   )r   r   r   r   r   r"   r   r   r   r   r   r   r   r  r  r  r  r  r$  r)  r   r   r   s   @r!   r   r     s[     I60$0$3"3">
-
.	0	1B ,   r$   r   c                      a a ] tR tRt oRtV 3R ltR tR tR tR t	R t
R	 tR
 tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR t R t!R  t"R! t#R"t$Vt%V ;t&# )#GridTesti  Nc           	       < V P                   P                  4       w  r\        V^,           4       F#  pV P                   P                  V^ ^ ^ RR7       K%  	  \        V^,           4       F#  pV P                   P	                  V^ ^ ^ RR7       K%  	  V P                   P                  ^4       V P                   P                  R4       \        SV `!  4        R# )r   r   )weightminsizepaduniformrI   N)	r   	grid_sizerangegrid_columnconfiguregrid_rowconfiguregrid_propagategrid_anchorsupertearDown)r    colsrowsi	__class__s   &   r!   r9  GridTest.tearDown  s    YY((*
taxAII**1QqRT*U !taxAII''!QAr'R !		  #		d#r$   c                   \         P                  ! V P                  4      pV P                  VP	                  4       / 4       VP                  4        V P                  VP	                  4       R ,          V P                  4       V P                  VP	                  4       R,          V P                  ^ 4      4       V P                  VP	                  4       R,          V P                  ^ 4      4       VP                  R^/^R7       V P                  VP	                  4       R,          V P                  ^4      4       V P                  VP	                  4       R,          V P                  ^4      4       R# )r   columnrowrA  N)r   Buttonr   r0   	grid_infogrid_configurer   r    r   s   & r!   test_grid_configureGridTest.test_grid_configure  s    NN499%+	t,dii8x0$))A,?u-tyy|<	(AA.x0$))A,?u-tyy|<r$   c                n   \         P                  ! V P                  4      pV P                  \        R 4      ;_uu_ 4        VP                  RR7       RRR4       VP                  ^R7       V P                  VP                  4       R,          V P                  ^4      4       R#   + '       g   i     LZ; i)z5bad column value "-1": must be a non-negative integerr@  Nr@  	r   rC  r   r.   r   rE  r0   rD  r   rF  s   & r!   test_grid_configure_column#GridTest.test_grid_configure_column  s    NN499%##H /E F FB'F 	
"x0$))A,?	F F   B$$B4	c                n   \         P                  ! V P                  4      pV P                  \        R 4      ;_uu_ 4        VP                  ^ R7       RRR4       VP                  ^R7       V P                  VP                  4       R,          V P                  ^4      4       R#   + '       g   i     LZ; i)z4bad columnspan value "0": must be a positive integer)
columnspanNrQ  rL  rF  s   & r!   test_grid_configure_columnspan'GridTest.test_grid_configure_columnspan
  s    NN499%##H /A B B*B 	
A&|4diilC	B BrO  c                V   \         P                  ! V P                  4      p\         P                  ! V P                  4      pV P	                  VP                  4       / 4       VP                  4        V P	                  VP                  4       R ,          V P                  4       VP                  VR7       V P	                  VP                  4       R ,          V4       VP                  R V P                  /4       V P	                  VP                  4       R ,          V P                  4       R# )r   ra   N)r   r   r   rC  r0   rD  rE  )r    r   r   s   &  r!   test_grid_configure_inGridTest.test_grid_configure_in  s    MM$))$NN499%+	t,dii8	Qt,a0	$		*+t,dii8r$   c           
     D   \         P                  ! V P                  4      pV P                  \        R 4      ;_uu_ 4        VP                  RR7       RRR4       VP                  ^R7       V P                  VP                  4       R,          V P                  ^4      4       VP                  RR7       V P                  VP                  4       R,          V P                  \        \        R4      V P                  ,          4      4      4       R#   + '       g   i     L; i)z6bad ipadx value "-1": must be positive screen distancerw   Nr7   .5crK  r   rC  r   r.   r   rE  r0   rD  r   roundr   scalingrF  s   & r!   test_grid_configure_ipadx"GridTest.test_grid_configure_ipadx      NN499%##H /G H H2&H 	
q!w/1>	u%w/5U);dll)J#KL	NH H   DD	c           
     D   \         P                  ! V P                  4      pV P                  \        R 4      ;_uu_ 4        VP                  RR7       RRR4       VP                  ^R7       V P                  VP                  4       R,          V P                  ^4      4       VP                  RR7       V P                  VP                  4       R,          V P                  \        \        R4      V P                  ,          4      4      4       R#   + '       g   i     L; i)z6bad ipady value "-1": must be positive screen distancer   Nr9   rX  rK  rY  rF  s   & r!   test_grid_configure_ipady"GridTest.test_grid_configure_ipady(  r^  r_  c           
        \         P                  ! V P                  4      pV P                  \        R 4      ;_uu_ 4        VP                  RR7       RRR4       VP                  ^R7       V P                  VP                  4       R,          V P                  ^4      4       VP                  RR7       V P                  VP                  4       R,          V P                  R4      4       VP                  RR7       V P                  VP                  4       R,          V P                  \        \        R4      V P                  ,          4      4      4       R#   + '       g   i     EL; i)4bad pad value "-1": must be positive screen distancerv   Nr8   rX  rK  ry   r   rY  rF  s   & r!   test_grid_configure_padx!GridTest.test_grid_configure_padx3     NN499%##H /G H H"%H 	
a v.		!=	g&v.		'0BC	e$v.5U);dll)J#KL	NH H H   EE(	c           
        \         P                  ! V P                  4      pV P                  \        R 4      ;_uu_ 4        VP                  RR7       RRR4       VP                  ^R7       V P                  VP                  4       R,          V P                  ^4      4       VP                  RR7       V P                  VP                  4       R,          V P                  R4      4       VP                  RR7       V P                  VP                  4       R,          V P                  \        \        R4      V P                  ,          4      4      4       R#   + '       g   i     EL; i)rd  r   Nr:   rX  rK  re  rY  rF  s   & r!   test_grid_configure_pady!GridTest.test_grid_configure_pady@  rh  ri  c                n   \         P                  ! V P                  4      pV P                  \        R 4      ;_uu_ 4        VP                  RR7       RRR4       VP                  ^R7       V P                  VP                  4       R,          V P                  ^4      4       R#   + '       g   i     LZ; i)z9bad (row|grid) value "-1": must be a non-negative integerrB  NrA  rK  rL  rF  s   & r!   test_grid_configure_row GridTest.test_grid_configure_rowM  s    NN499%##H /E F F$F 	
Qu-tyy|<	F FrO  c                n   \         P                  ! V P                  4      pV P                  \        R 4      ;_uu_ 4        VP                  ^ R7       RRR4       VP                  ^R7       V P                  VP                  4       R,          V P                  ^4      4       R#   + '       g   i     LZ; i)z1bad rowspan value "0": must be a positive integer)rowspanNrq  rL  rF  s   & r!   test_grid_configure_rownspan%GridTest.test_grid_configure_rownspanU  s    NN499%##H /A B BQ'B 	
#y1499Q<@	B BrO  c                   \         P                  ! V P                  R R7      pV P                  \        R4      ;_uu_ 4        VP                  RR7       RRR4       VP                  RR7       V P                  VP                  4       R,          R4       VP                  RR7       V P                  VP                  4       R,          R	4       R#   + '       g   i     L; i)
r   )r   zbad stickyness value "glue"glue)stickyNrC   rv  zn,s,e,wnesw)r   r   r   r.   r   rE  r0   rD  r    r   s   & r!   test_grid_configure_sticky#GridTest.test_grid_configure_sticky]  s    MM$)).##H.KLLF+ M	%x0$7		*x0&9 MLs   CC 	c                   V P                  \        4      ;_uu_ 4        V P                  P                  4        R R R 4       V P	                  V P                  P                  ^ 4      R^ R^ RR R^ /4       V P                  \        R4      ;_uu_ 4        V P                  P                  ^ R4       R R R 4       V P                  P                  R^R7       V P                  \        R4      ;_uu_ 4        V P                  P                  R4       R R R 4       \        P                  ! V P                  4      pVP                  ^ ^ R	7       V P                  P                  R
^R7       V P                  \        R4      ;_uu_ 4        V P                  P                  R
4       R R R 4       V P	                  V P                  P                  ^ R4      ^4       V P	                  V P                  P                  ^R4      ^4       V P	                  V P                  P                  RR4      ^ 4       V P                  P                  V^R7       V P	                  V P                  P                  ^ R4      ^4       R #   + '       g   i     ELG; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; iNr/  r0  r1  r.  zbad option "-foo"r  r.  z*must specify a single element on retrieval)r@  rA  allzexpected integer but got "all"i	  )r      )
r  r  r   r4  r0   r.   r   r   rC  rE  rF  s   & r!   test_grid_columnconfigure"GridTest.test_grid_columnconfiguref  s   y))II**, *77:#Qq)T8QO	Q##H.ABBII**1e4 C		&&va&8##H$PR RII**62R NN499%	q)		&&uQ&7##H.NOOII**51 P778DaH778DaH77XFJ		&&q&3778DaH' *)) CBBR R R POO/   I7J2JJ37J	J	J0	3K	c                   V P                  \        \        P                  R 4      4      ;_uu_ 4        V P                  P                  ^ R R7       RRR4       V P                  P                  ^ ^
R7       V P                  V P                  P                  ^ R4      ^
4       V P                  V P                  P                  ^ 4      R,          ^
4       R#   + '       g   i     L; ir  )r/  Nr/  r.   r   r   r   r   r4  r0   r    s   &r!   !test_grid_columnconfigure_minsize*GridTest.test_grid_columnconfigure_minsize|  s    ##H/66u=? ?II**1e*<? 			&&q"&5779ErJ77:9ErJ? ?   CC%	c                X   V P                  \        R 4      ;_uu_ 4        V P                  P                  ^ RR7       RRR4       V P                  \        R4      ;_uu_ 4        V P                  P                  ^ RR7       RRR4       V P                  P                  ^ ^R7       V P	                  V P                  P                  ^ R4      ^4       V P	                  V P                  P                  ^ 4      R,          ^4       R#   + '       g   i     L; i  + '       g   i     L; izexpected integer but got "bad"badr}  Nz-invalid arg "-weight": should be non-negativer.  )r.   r   r   r4  r0   r  s   &r!    test_grid_columnconfigure_weight)GridTest.test_grid_columnconfigure_weight  s    ##H.NOOII**1U*; P##H /= > >II**1R*8> 			&&q&3778DaH77:8DaH PO> >   D#DD	D)	c                ~   V P                  \        \        P                  R 4      4      ;_uu_ 4        V P                  P                  ^ R R7       RRR4       V P                  \        R4      ;_uu_ 4        V P                  P                  ^ RR7       RRR4       V P                  P                  ^ ^R7       V P                  V P                  P                  ^ R4      ^4       V P                  V P                  P                  ^ 4      R,          ^4       R#   + '       g   i     L; i  + '       g   i     L; ir  )r0  Nz*invalid arg "-pad": should be non-negativer0  r  r  r  s   &r!   test_grid_columnconfigure_pad&GridTest.test_grid_columnconfigure_pad  s    ##H/66u=? ?II**1%*8? ##H /= > >II**1"*5> 			&&qa&0775A1E77:5A1E? ?> >   D6D,D)	,D<	c                    V P                   P                  ^ RR7       V P                  V P                   P                  ^ R4      R4       V P                  V P                   P                  ^ 4      R,          R4       R# r   r  )r1  r1  N)r   r4  r0   r  s   &r!   !test_grid_columnconfigure_uniform*GridTest.test_grid_columnconfigure_uniform  s^    		&&q%&8779EuM77:9EuMr$   c                   V P                  \        4      ;_uu_ 4        V P                  P                  4        R R R 4       V P	                  V P                  P                  ^ 4      R^ R^ RR R^ /4       V P                  \        R4      ;_uu_ 4        V P                  P                  ^ R4       R R R 4       V P                  P                  R^R7       V P                  \        R4      ;_uu_ 4        V P                  P                  R4       R R R 4       \        P                  ! V P                  4      pVP                  ^ ^ R	7       V P                  P                  R
^R7       V P                  \        R4      ;_uu_ 4        V P                  P                  R
4       R R R 4       V P	                  V P                  P                  ^ R4      ^4       V P	                  V P                  P                  ^R4      ^4       V P	                  V P                  P                  RR4      ^ 4       V P                  P                  V^R7       V P	                  V P                  P                  ^ R4      ^4       R #   + '       g   i     ELG; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; ir|  )
r  r  r   r5  r0   r.   r   r   rC  rE  rF  s   & r!   test_grid_rowconfigureGridTest.test_grid_rowconfigure  s   y))II'') *44Q7#Qq)T8QO	Q##H.ABBII''51 C		##F1#5##H$PR RII''/R NN499%	q)		##E!#4##H.NOOII''. P44QA1E44QA1E44S(CQG		##Aa#044QA1E' *)) CBBR R R POOr  c                   V P                  \        \        P                  R 4      4      ;_uu_ 4        V P                  P                  ^ R R7       RRR4       V P                  P                  ^ ^
R7       V P                  V P                  P                  ^ R4      ^
4       V P                  V P                  P                  ^ 4      R,          ^
4       R#   + '       g   i     L; ir  r.   r   r   r   r   r5  r0   r  s   &r!   test_grid_rowconfigure_minsize'GridTest.test_grid_rowconfigure_minsize  s    ##H/66u=? ?II''5'9? 			##Ar#244Q	BBG44Q7	BBG? ?r  c                X   V P                  \        R 4      ;_uu_ 4        V P                  P                  ^ RR7       RRR4       V P                  \        R4      ;_uu_ 4        V P                  P                  ^ RR7       RRR4       V P                  P                  ^ ^R7       V P	                  V P                  P                  ^ R4      ^4       V P	                  V P                  P                  ^ 4      R,          ^4       R#   + '       g   i     L; i  + '       g   i     L; ir  )r.   r   r   r5  r0   r  s   &r!   test_grid_rowconfigure_weight&GridTest.test_grid_rowconfigure_weight  s    ##H.NOOII''%'8 P##H /= > >II''"'5> 			##Aa#044QA1E44Q7A1E PO> >r  c                ~   V P                  \        \        P                  R 4      4      ;_uu_ 4        V P                  P                  ^ R R7       RRR4       V P                  \        R4      ;_uu_ 4        V P                  P                  ^ RR7       RRR4       V P                  P                  ^ ^R7       V P                  V P                  P                  ^ R4      ^4       V P                  V P                  P                  ^ 4      R,          ^4       R#   + '       g   i     L; i  + '       g   i     L; ir  r  r  s   &r!   test_grid_rowconfigure_pad#GridTest.test_grid_rowconfigure_pad  s    ##H/66u=? ?II''u'5? ##H /= > >II''r'2> 			##A1#-44Q>B44Q7>B? ?> >r  c                    V P                   P                  ^ RR7       V P                  V P                   P                  ^ R4      R4       V P                  V P                   P                  ^ 4      R,          R4       R# r  )r   r5  r0   r  s   &r!   test_grid_rowconfigure_uniform'GridTest.test_grid_rowconfigure_uniform  s^    		##Au#544Q	BEJ44Q7	BEJr$   c           
     8   \         P                  ! V P                  4      p\         P                  ! V P                  4      pVP                  ^^^^^^RR7       V P	                  V P                  P                  4       V.4       VP                  4        VP                  4        V P	                  V P                  P                  4       . 4       V P	                  VP                  4       / 4       VP                  ^ ^ R7       VP                  4       pV P	                  VR,          V P                  ^ 4      4       V P	                  VR,          V P                  ^ 4      4       V P	                  VR,          V P                  ^4      4       V P	                  VR,          V P                  ^4      4       V P	                  VR,          V P                  ^ 4      4       V P	                  VR	,          V P                  ^ 4      4       V P	                  VR
,          R4       R# )   nsrA  r@  rq  rQ  r8   r:   rv  rA  r@  rA  r@  rq  rQ  r8   r:   rv  r   N)	r   rC  r   rE  r0   grid_slavesgrid_forgetrD  r   r    r   r   r   s   &   r!   test_grid_forgetGridTest.test_grid_forget  s   NN499%NN499%	Qq!a 	 	6..01#6		..0"5+	Qq){{}ediil3h16i$))A,7l+TYYq\:ftyy|4ftyy|4h,r$   c           
     8   \         P                  ! V P                  4      p\         P                  ! V P                  4      pVP                  ^^^^^^RR7       V P	                  V P                  P                  4       V.4       VP                  4        VP                  4        V P	                  V P                  P                  4       . 4       V P	                  VP                  4       / 4       VP                  ^ ^ R7       VP                  4       pV P	                  VR,          V P                  ^ 4      4       V P	                  VR,          V P                  ^ 4      4       V P	                  VR,          V P                  ^4      4       V P	                  VR,          V P                  ^4      4       V P	                  VR,          V P                  ^4      4       V P	                  VR	,          V P                  ^4      4       V P	                  VR
,          R4       R# )r  r  r  r  rA  r@  rq  rQ  r8   r:   rv  N)	r   rC  r   rE  r0   r  grid_removerD  r   r  s   &   r!   test_grid_removeGridTest.test_grid_remove  s   NN499%NN499%	Qq!a 	 	6..01#6		..0"5+	Qq){{}ediil3h16i$))A,7l+TYYq\:ftyy|4ftyy|4h.r$   c           
     Z   \         P                  ! V P                  4      pV P                  VP	                  4       / 4       VP                  ^^^^^^RR7       VP	                  4       pV P                  V\        4       V P                  VR,          V P                  4       V P                  VR,          V P                  ^4      4       V P                  VR,          V P                  ^4      4       V P                  VR,          V P                  ^4      4       V P                  VR,          V P                  ^4      4       V P                  VR,          V P                  ^4      4       V P                  VR	,          V P                  ^4      4       V P                  VR
,          R4       R# )r  r  r  r   rA  r@  rq  rQ  r8   r:   rv  N)	r   rC  r   r0   rD  rE  r   r   r   )r    r   r   s   &  r!   test_grid_infoGridTest.test_grid_info  s<   NN499%+	Qq!a 	 	6{{}dD)dTYY/ediil3h16i$))A,7l+TYYq\:ftyy|4ftyy|4h.r$   c                   V P                  \        R 4      ;_uu_ 4        V P                  P                  R4       RRR4       V P                  \        R4      ;_uu_ 4        V P                  P                  R4       RRR4       V P	                  \
        4      ;_uu_ 4        V P                  P                  RR4       RRR4       V P                  P                  R4       V P                  V P                  P                  P                  RRV P                  4      R4       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     L; i)	zbad anchor "x"rr   Nr   r   rE   rI   gridr<   )	r.   r   r   r7  r  r  r0   tkcallr  s   &r!   test_grid_anchorGridTest.test_grid_anchor  s    ##H.>??II!!#& @##H.CDDII!!"% Ey))II!!$- *		d#**68TYYGN @?DD))s#   D%!D8"E%D5	8E	E	c           	        V P                  V P                  P                  4       R
4       V P                  V P                  P                  ^ ^ 4      R
4       V P                  V P                  P                  ^ ^ ^^4      R
4       V P                  \        R4      ;_uu_ 4        V P                  P                  R^ 4       RRR4       V P                  \        R4      ;_uu_ 4        V P                  P                  ^ R4       RRR4       V P                  \        R4      ;_uu_ 4        V P                  P                  ^ ^ R^ 4       RRR4       V P                  \        R4      ;_uu_ 4        V P                  P                  ^ ^ ^ R4       RRR4       V P                  \        4      ;_uu_ 4        V P                  P                  ^ ^ ^ ^ ^ 4       RRR4       V P                  pVP                  R4       VP                  R4       \        P                  ! V^K^KRR7      p\        P                  ! V^Z^ZRR7      pVP                  ^ ^ R	7       VP                  ^^R	7       V P                  P                  4        V P                  VP                  4       R4       V P                  VP                  ^ ^ 4      R4       V P                  VP                  ^ ^ ^^4      R4       V P                  VP                  ^^4      R4       V P                  VP                  ^
^
^ ^ 4      R4       V P                  VP                  RRRR4      R
4       V P                  VP                  ^
^
^^4      R4       R#   + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL[; i  + '       g   i     EL*; i  + '       g   i     EL; i)r   zexpected integer but got "x"rr   N1x1+0+0r   r   r   r   r   r   r  )r   r   r   r   )r   r      r  )r   r   K   r  )r  r  Z   r  rK  )r  r  r   r   )r0   r   	grid_bboxr.   r   r  r  r   r   r   rE  r=   )r    r   f1r   s   &   r!   test_grid_bboxGridTest.test_grid_bbox  s   ,,.=,,Q2LA,,Q1a8,G##H.LMMIIQ' N##H.LMMII3' N##H.LMMII1c1- N##H.LMMII1a- Ny))II1aA. *II	i 	b]]1Bre<]]1Brf=
a*
a*		(89Q*N;Q1a02BCQ*,<=RQ24DERR4lCRR46FG3 NMMMMMMMMMMM)))s<   #M2&N)N.N.2 O2N	N	N+	.N?	O	c                   V P                  \        4      ;_uu_ 4        V P                  P                  4        R R R 4       V P                  \        4      ;_uu_ 4        V P                  P                  ^ 4       R R R 4       V P                  \        4      ;_uu_ 4        V P                  P                  ^ ^ ^ 4       R R R 4       V P	                  \
        \        P                  R4      4      ;_uu_ 4        V P                  P                  RR4       R R R 4       V P	                  \
        \        P                  R4      4      ;_uu_ 4        V P                  P                  RR4       R R R 4       V P                  pVP                  R4       VP                  R4       \        P                  ! V^^d^ RR7      pV P                  VP                  ^
^
4      R	4       VP                  4        V P                  P                  4        V P                  VP                  R
R
4      R	4       V P                  VP                  R
^ 4      R4       V P                  VP                  R^ 4      R4       V P                  VP                  ^ R
4      R4       V P                  VP                  ^ R4      R4       V P                  VP                  ^ ^ 4      R4       V P                  VP                  ^^ 4      R4       V P                  VP                  ^^ 4      R4       V P                  VP                  ^ ^d4      R4       V P                  VP                  ^ ^e4      R4       V P                  VP                  ^^e4      R4       R #   + '       g   i     ELN; i  + '       g   i     EL!; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     ELn; i)Nrr   r   ru   r  r   r   )r   r   highlightthicknessr   rK  )rK  rK  r   )rK  r   )r   rK  r   r   )r   r   )r   r   r   r   )r  r  r   grid_locationr.   r   r   r   r   r   r   r0   rE  r=   )r    r   r   s   &  r!   test_grid_locationGridTest.test_grid_location7  s   y))II##% *y))II##A& *y))II##Aq!, *##H/66s;= =II##C-= ##H/66s;= =II##D#.= II	i 	bMM!3s-.5:R0(;			c2H=a0':Q/9C0':B/9A.7a0&9a0&9C0&9C0&9c2F;? *))))))))= = == = =s;   M>NN&6N:O>N	N#	&N7	:O	O	c                   V P                  V P                  P                  4       R 4       V P                  \        4      ;_uu_ 4        V P                  P                  RR4       RRR4       V P                  P                  R4       V P                  V P                  P                  4       4       \        P                  ! V P                  ^d^dRR7      pVP                  ^ ^ R7       V P                  P                  4        V P                  VP                  4       ^d4       V P                  VP                  4       ^d4       VP                  R4       \        P                  ! V P                  ^K^URR7      pVP                  V^ ^ R7       V P                  P                  4        V P                  VP                  4       ^d4       V P                  VP                  4       ^d4       VP                  R 4       V P                  P                  4        V P                  VP                  4       ^K4       V P                  VP                  4       ^U4       R#   + '       g   i     EL; i)TFNr   r  r  r   )rb   rA  r@  )r0   r   r6  r  r  r  r   r   rE  r=   r   r  )r    r   gs   &  r!   test_grid_propagateGridTest.test_grid_propagateY  s   113T:y))II$$UE2 *		  '1134MM$))3suE	Qq)		#.)3/	MM$))2bWE	QAa0		#.)3/			"-)2.% *))s   II#	c                6   V P                  \        4      ;_uu_ 4        V P                  P                  ^ 4       RRR4       V P	                  V P                  P                  4       R4       \
        P                  ! V P                  4      pVP                  ^ ^ R7       V P	                  V P                  P                  4       R4       VP                  ^^R7       V P	                  V P                  P                  4       R4       R#   + '       g   i     L; i)r   Nr  r  r  )   r   )r  r  r   r2  r0   r   ScalerE  rx  s   & r!   test_grid_sizeGridTest.test_grid_sizeo  s    y))II" *,,.7MM$))$	Qq),,.7	Qq),,.7 *)s   DD	c                   V P                  V P                  P                  4       . 4       \        P                  ! V P                  4      pVP                  ^ ^R7       \        P                  ! V P                  4      pVP                  ^^ R7       \        P                  ! V P                  4      pVP                  ^^R7       \        P                  ! V P                  4      pVP                  ^^R7       V P                  V P                  P                  4       WCW!.4       V P                  V P                  P                  ^ R7      V.4       V P                  V P                  P                  ^R7      WCV.4       V P                  V P                  P                  ^ R7      V.4       V P                  V P                  P                  ^R7      WCV.4       V P                  V P                  P                  ^^R7      WC.4       R# )r   r  rB  rJ  N)r0   r   r  r   LabelrE  )r    r   r   r   r   s   &    r!   test_grid_slavesGridTest.test_grid_slavesy  s   ..0"5MM$))$	Qq)MM$))$	Qq)MM$))$	Qq)MM$))$	Qq)..01,?..1.5s;..1.5ayA..a.81#>..a.81)D..1Q.?!Hr$   ri   )'r   r   r   r   r   r9  rG  rM  rR  rU  r\  ra  rf  rk  rn  rr  ry  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r   __classcell__)r=  r   s   @@r!   r,  r,    s     I	=@D	9	N	NNN=A:I,KI	FN
F,HF	CK
-(/(/ OH> <D/,8I Ir$   r,  __main__)unittestr   r   r   test.supportr   test.test_tkinter.supportr   test.test_tkinter.widget_testsr   r   r  r   r   TestCaser	   r   r,  r   mainri   r$   r!   <module>r     s     	   ! 1 =  F !W "R +a (G5!8#4#4 G5TJ "H$5$5 J Z_I!8#4#4 _ID zMMO r$   