ÿØÿà JFIF      ÿÛ „ 	 ( %!1!%)+//.383,7(-.+



-%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  ¥2" ÿÄ               ÿÄ J  	     ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ              ÿÄ *        !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú
"SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁT­ÃÛ5
ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßw­pŽF|È¥ù®häðÍÑ¶¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e
ríV
..............................................................................................................................................................................
.............................................................................                                                  
                                                                                                                                                                                     ÿØÿà JFIF      ÿÛ „ 	 ( %!1!%)+//.383,7(-.+



-%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  ¥2" ÿÄ               ÿÄ J  	     ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ              ÿÄ *        !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú
"SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁT­ÃÛ5
ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßw­pŽF|È¥ù®häðÍÑ¶¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e
ríV
..............................................................................................................................................................................
.............................................................................                                                  
                                                                                                                                                                                     
zfc           @   s  d  d l  Z  d  d l Z d  d l Z d  d l m Z d  d l m Z m Z d  d l m	 Z	 m
 Z
 m Z d  d l m Z m Z e d  d e e  j f d     YZ d	 e e  j f d
     YZ d e e  j f d     YZ e e e f Z e d k re e   n  d S(   iN(   t   TclError(   t   requirest   run_unittest(   t   pixels_convt   tcl_versiont   requires_tcl(   t   AbstractWidgetTestt	   int_roundt   guit   PackTestc           B   s   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 RS(   c      
   C   s   t  j |  j d d } | j d  | j d d  t  j | d d d d d d	 d
 d } t  j | d d d d d d d
 d } t  j | d d d d d d d
 d } t  j | d d d d	 d d d
 d } | | | | | f S(   Nt   namet   packs   300x200+0+0i   t   at   widthi   t   heighti(   t   bgt   redt   bi2   i   t   bluet   ciP   t   greent   dt   yellow(   t   tkintert   Toplevelt   roott   wm_geometryt
   wm_minsizet   Frame(   t   selfR   R   R   R   R   (    (    sG   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_geometry_managers.pyt   create2   s    ''''c         C   s;  |  j    \ } } } } } |  j t d |   | j d |  Wd  QX|  j t d   | j d d  Wd  QX| j d d  | j d d  | j d d  | j d d  |  j | j   | | | | g  | j d |  |  j | j   | | | | g  | j d |  |  j | j   | | | | g  d  S(   Ns   window "%s" isn't packedt   afters   bad window path name ".foo"s   .foot   sidet   top(   R   t   assertRaisesRegexpR    t   pack_configuret   assertEqualt   pack_slaves(   R   R   R   R   R   R   (    (    sG   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_geometry_managers.pyt   test_pack_configure_after   s    ""c            s    j    \ }   } } }    f d   } | d d  | d d  | d d  | d d	  | d
 d  | d d  | d d  | d d  | d d  d  S(   Nc            s[     j  d d d d d d d d d	 d
 d t d |    j j    j   j   |  d  S(   NR    R!   t   ipadxi   t   padxi
   t   ipadyi   t   padyi   t   expandt   anchor(   R#   t   TrueR   t   updateR$   t   winfo_geometry(   R,   t   geom(   R   R   (    sG   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_geometry_managers.pyt   check-   s    't   ns   30x70+135+20t   nes   30x70+260+20t   es   30x70+260+65t   ses   30x70+260+110t   ss   30x70+135+110t   sws   30x70+10+110t   ws   30x70+10+65t   nws   30x70+10+20t   centers   30x70+135+65(   R   (   R   R   R   R   R   R1   (    (   R   R   sG   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_geometry_managers.pyt   test_pack_configure_anchor+   s    c         C   s;  |  j    \ } } } } } |  j t d |   | j d |  Wd  QX|  j t d   | j d d  Wd  QX| j d d  | j d d  | j d d  | j d d  |  j | j   | | | | g  | j d |  |  j | j   | | | | g  | j d |  |  j | j   | | | | g  d  S(   Ns   window "%s" isn't packedt   befores   bad window path name ".foo"s   .fooR    R!   (   R   R"   R    R#   R$   R%   (   R   R   R   R   R   R   (    (    sG   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_geometry_managers.pyt   test_pack_configure_before<   s    ""c            s{   j    \ }            f d   }   j d d   j d d   j d d   j d d  | d d d	 d
    j d d d d   j d d d d   j d d d t   j d d d d  | d d d d    j d d d d d d   j d d d d d d   j d d d t d d   j d d d d d d  | d d d d  d  S(   Nc             sy    j  j    j   j   |  d   j  j   |  d   j  j   |  d   j  j   |  d  d  S(   Ni    i   i   i   (   R   R.   R$   R/   (   t   geoms(   R   R   R   R   R   (    sG   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_geometry_managers.pyR1   N   s
    R    t   leftR!   t   rightt   bottoms
   20x40+0+80s   50x30+135+0s   80x80+220+75s   40x30+100+170R+   t   yest   oni   s   20x40+40+80s   50x30+175+35s   80x80+180+110s   40x30+100+135t   fillt   boths   100x200+0+0s   200x100+100+0s   160x100+140+100s   40x100+100+100(   R   R#   R-   (   R   R   R1   (    (   R   R   R   R   R   sG   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_geometry_managers.pyt   test_pack_configure_expandL   s"    c         C   s2  |  j    \ } } } } } | j d d  | j d d  | j d d  | j d d  | j d |  |  j | j   | | | | g  | j d |  |  j | j   | | | g  |  j | j   | g  |  j t d | f   | j d |  Wd  QX|  j t d   | j d d  Wd  QXd  S(   NR    R!   t   in_s   can't pack %s inside itselfs   bad window path name ".foo"s   .foo(   R   R#   R$   R%   R"   R    (   R   R   R   R   R   R   (    (    sG   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_geometry_managers.pyt   test_pack_configure_ind   s    "	c            s   j    \ }    } }     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 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   j d d&   j   j   d  j | j d&      j d d&   j   j   d  j | j d&    d  S(.   Nc            st     j     j      j |    j d t d d   j j    j   j   |    j  j   |  d  S(   NR+   RD   RE   (   t   pack_forgetR#   R-   R   R.   R$   R/   (   t   geom1t   geom2t   kwargs(   R   R   R   (    sG   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_geometry_managers.pyR1   w   s    

s   20x40+260+80s   240x200+0+0R    R@   R(   i   s   20x40+250+80i
   i   s   60x40+240+80R'   s   30x40+260+80s   250x200+0+0i   RD   t   xs   20x40+249+80i	   i   s   30x40+255+80i   s   20x40+140+0s   300x160+0+40R!   s   20x40+120+0i    i(   s   60x40+120+0s   30x40+135+0s   30x40+130+0s   260x40+20+0s   260x40+25+0i   s
   300x40+0+0s   280x40+10+0s
   280x40+5+0t   1c(   i
   i   (   i	   i   (   i   i   (   i    i(   (   i   i   (   i   i   (   i   i   (   R   R#   R$   t	   pack_infot   _strt   winfo_pixels(   R   R   R   R   R1   (    (   R   R   R   sG   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_geometry_managers.pyt#   test_pack_configure_padx_ipadx_fillu   sB    c            s   j    \ }    } }     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 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   j d d&   j   j   d  j | j d&      j d d&   j   j   d  j | j d&    d  S(.   Nc            st     j     j      j |    j d t d d   j j    j   j   |    j  j   |  d  S(   NR+   RD   RE   (   RI   R#   R-   R   R.   R$   R/   (   RJ   RK   RL   (   R   R   R   (    sG   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_geometry_managers.pyR1      s    

s   20x40+280+80s   280x200+0+0R    R@   R*   i   s   20x40+280+70i
   i   s   20x80+280+60R)   s   20x50+280+75i   RD   RM   s   20x40+280+69i	   i   s   20x50+280+70i   s   20x40+140+20s   300x120+0+80R!   s   20x40+140+0i    i(   s   20x80+140+0s   20x50+140+10s   300x130+0+70s   20x50+140+5s   300x40+0+20s   300x40+0+25i   s
   300x80+0+0s   300x50+0+10s
   300x50+0+5RN   (   i
   i   (   i	   i   (   i   i   (   i    i(   (   i   i   (   i   i   (   i   i   (   R   R#   R$   RO   RP   RQ   (   R   R   R   R   R1   (    (   R   R   R   sG   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_geometry_managers.pyt#   test_pack_configure_pady_ipady_fill   sB    c            st    j    \ }    } }     f d   } | d d d  | d d d  | d d	 d
  | d d d  d  S(   Nc            s}     j  d |    j   j   d |    j  d t d d   j j    j   j   |   j  j   |  d  S(   NR    R+   RD   RE   (   R#   R$   RO   R-   R   R.   R/   (   R    RJ   RK   (   R   R   R   (    sG   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_geometry_managers.pyR1      s    R!   s   20x40+140+0s   300x160+0+40RA   s   20x40+140+160s   300x160+0+0R?   s
   20x40+0+80s   280x200+20+0R@   s   20x40+280+80s   280x200+0+0(   R   (   R   R   R   R   R1   (    (   R   R   R   sG   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_geometry_managers.pyt   test_pack_configure_side   s    c         C   s   |  j    \ } } } } } | j   | j   | j   |  j | j   | | | g  | j   |  j | j   | | g  | j   |  j | j   | | g  | j   d  S(   N(   R   R#   R$   R%   RI   (   R   R   R   R   R   R   (    (    sG   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_geometry_managers.pyt   test_pack_forget   s    




c         C   s  |  j    \ } } } } } |  j t d |   | j   Wd  QX| j   | j d d d | d d d t d d	 d
 d d d d d d d  	| j   } |  j | t  |  j | d d  |  j | d |  j	 d   |  j | d d  |  j | d |  |  j | d
 |  j	 d   |  j | d |  j	 d   |  j | d |  j	 d   |  j | d |  j	 d   |  j | d d  | j   } |  j | t  |  j | d d  |  j | d |  j	 d   |  j | d d	  |  j | d |  |  j | d
 |  j	 d   |  j | d |  j	 d   |  j | d |  j	 d   |  j | d |  j	 d   |  j | d d  d  S(   Ns   window "%s" isn't packedR    R@   RG   R,   R6   R+   RD   RM   R'   i   R(   i
   R)   i   R*   i   R:   i    t   nonet   inR!   i   (   i   i   (   i   i   (
   R   R"   R    RO   R#   R-   t   assertIsInstancet   dictR$   RP   (   R   R   R   R   R   R   t   info(    (    sG   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_geometry_managers.pyt   test_pack_info   s8    
'c         C   s   |  j    \ } } } } } | j d d d d  | j   | j t  |  j j   |  j | j   d  |  j | j	   d  | j t
  |  j j   |  j | j   d  |  j | j	   d  d  S(   NR   i,  R   i   i   i(   (   R   t	   configureR#   t   pack_propagatet   FalseR   R.   R$   t   winfo_reqwidtht   winfo_reqheightR-   (   R   R   R   R   R   R   (    (    sG   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_geometry_managers.pyt   test_pack_propagate  s    
c         C   s~   |  j    \ } } } } } |  j | j   g   | j   |  j | j   | g  | j   |  j | j   | | g  d  S(   N(   R   R$   R%   R#   (   R   R   R   R   R   R   (    (    sG   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_geometry_managers.pyt   test_pack_slaves  s    

N(   t   __name__t
   __module__t   Nonet	   test_keysR   R&   R;   R=   RF   RH   RR   RS   RT   RU   R[   Ra   Rb   (    (    (    sG   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_geometry_managers.pyR	      s   	
						*	*				t	   PlaceTestc           B   s   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 RS(   c      
   C   s   t  j |  j d d d d d d } | j d  t  j | d d d d	 d d
 d d } | j d d d d  t  j | d d d d d d
 d d } |  j j   | | | f S(   NR   i,  R   i   t   bdi    s   300x200+0+0i   iT   i   t   relieft   raisedRM   i0   t   yi&   i   i<   (   R   R   R   R   R   t   place_configureR.   (   R   t   tt   ft   f2(    (    sG   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_geometry_managers.pyR     s    $''c         C   s   |  j    \ } } } |  j | j   d  |  j t d t j t |     | j d |  Wd  QXt	 d	 k r |  j | j   d  n  |  j t d   | j d d  Wd  QX| j d |  |  j | j   d  d  S(
   Nt    s!   can't place %s relative to itselfRG   i   i   s   bad window path namet   spamt   place(   i   i   (
   R   R$   t   winfo_managerR"   R    t   ret   escapet   strRl   R   (   R   Rm   Rn   Ro   (    (    sG   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_geometry_managers.pyt   test_place_configure_in$  s    c      	   C   s5  |  j    \ } } } | j d |  |  j | j   d d  |  j j   |  j | j   d  | j d d  |  j | j   d d  |  j j   |  j | j   d  | j d d d	 d
  |  j | j   d d  |  j j   |  j | j   d  |  j t d   | j d | d d  Wd  QXd  S(   NRG   RM   t   0i2   id   t   100i   it   relxi   s   -10i   s   bad screen distance "spam"Rq   (	   R   Rl   R$   t
   place_infoR   R.   t   winfo_xR"   R    (   R   Rm   Rn   Ro   (    (    sG   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_geometry_managers.pyt   test_place_configure_x1  s    c      	   C   s5  |  j    \ } } } | j d |  |  j | j   d d  |  j j   |  j | j   d  | j d d  |  j | j   d d  |  j j   |  j | j   d  | j d d d	 d
  |  j | j   d d  |  j j   |  j | j   d  |  j t d   | j d | d d  Wd  QXd  S(   NRG   Rk   Rx   i(   i2   t   50iZ   it   relyi   s   -10in   s   bad screen distance "spam"Rq   (	   R   Rl   R$   R{   R   R.   t   winfo_yR"   R    (   R   Rm   Rn   Ro   (    (    sG   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_geometry_managers.pyt   test_place_configure_yB  s    c      	   C   s/  |  j    \ } } } | j d |  |  j | j   d d  |  j j   |  j | j   d  | j d d  |  j | j   d d  |  j j   |  j | j   d  | j d d  |  j | j   d d	  |  j j   |  j | j   d
  |  j t d   | j d | d d  Wd  QXd  S(   NRG   Rz   Rx   i2   g      ?s   0.5i}   i   t   1i   s-   expected floating-point number but got "spam"Rq   (	   R   Rl   R$   R{   R   R.   R|   R"   R    (   R   Rm   Rn   Ro   (    (    sG   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_geometry_managers.pyt   test_place_configure_relxS  s    c      	   C   s/  |  j    \ } } } | j d |  |  j | j   d d  |  j j   |  j | j   d  | j d d  |  j | j   d d  |  j j   |  j | j   d  | j d d  |  j | j   d d	  |  j j   |  j | j   d
  |  j t d   | j d | d d  Wd  QXd  S(   NRG   R   Rx   i(   g      ?s   0.5iP   i   R   ix   s-   expected floating-point number but got "spam"Rq   (	   R   Rl   R$   R{   R   R.   R   R"   R    (   R   Rm   Rn   Ro   (    (    sG   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_geometry_managers.pyt   test_place_configure_relye  s    c         C   s   t  j |  j  } |  j t d   | j d d  Wd  QX|  j t d   | j d d  Wd  QXx8 d D]0 } | j d |  |  j | j   d |  qk Wd  S(   Ns   bad anchor "j"R,   t   js   ambiguous anchor ""Rp   R2   R3   R4   R5   R6   R7   R8   R9   R:   (	   R2   R3   R4   R5   R6   R7   R8   R9   R:   (   R   R   R   R"   R    Rl   R$   R{   (   R   Rn   t   value(    (    sG   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_geometry_managers.pyt   test_place_configure_anchorw  s    c         C   s   |  j    \ } } } | j d | d d  |  j j   |  j | j   d  | j d d  |  j j   |  j | j   d  |  j t d   | j d d  Wd  QXd  S(   NRG   R   ix   Rp   i   s   bad screen distance "abcd"t   abcd(   R   Rl   R   R.   R$   t   winfo_widthR"   R    (   R   Rm   Rn   Ro   (    (    sG   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_geometry_managers.pyt   test_place_configure_width  s    c         C   s   |  j    \ } } } | j d | d d  |  j j   |  j | j   d  | j d d  |  j j   |  j | j   d  |  j t d   | j d d  Wd  QXd  S(   NRG   R   ix   Rp   i<   s   bad screen distance "abcd"R   (   R   Rl   R   R.   R$   t   winfo_heightR"   R    (   R   Rm   Rn   Ro   (    (    sG   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_geometry_managers.pyt   test_place_configure_height  s    c         C   s   |  j    \ } } } | j d | d d  |  j j   |  j | j   d  | j d d  |  j j   |  j | j   d  |  j t d   | j d d  Wd  QXd  S(	   NRG   t   relwidthg      ?iK   Rp   i   s-   expected floating-point number but got "abcd"R   (   R   Rl   R   R.   R$   R   R"   R    (   R   Rm   Rn   Ro   (    (    sG   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_geometry_managers.pyt   test_place_configure_relwidth  s    c         C   s   |  j    \ } } } | j d | d d  |  j j   |  j | j   d  | j d d  |  j j   |  j | j   d  |  j t d   | j d d  Wd  QXd  S(	   NRG   t	   relheightg      ?i(   Rp   i<   s-   expected floating-point number but got "abcd"R   (   R   Rl   R   R.   R$   R   R"   R    (   R   Rm   Rn   Ro   (    (    sG   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_geometry_managers.pyt   test_place_configure_relheight  s    c         C   s   t  j |  j  } |  j t d   | j d d  Wd  QX|  j t d   | j d d  Wd  QXx8 d	 D]0 } | j d |  |  j | j   d |  qk Wd  S(
   Ns   bad bordermode "j"t
   bordermodeR   s   ambiguous bordermode ""Rp   t   insidet   outsidet   ignore(   R   R   R   (   R   R   R   R"   R    Rl   R$   R{   (   R   Rn   R   (    (    sG   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_geometry_managers.pyt   test_place_configure_bordermode  s    c         C   s   t  j |  j  } | j d d d d  |  j j   | j   |  j j   |  j | j    |  j t	   | j d  Wd  QXd  S(   NR   i2   R   i    (
   R   R   R   Rl   R.   t   place_forgett   assertFalset   winfo_ismappedt   assertRaisest	   TypeError(   R   t   foo(    (    sG   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_geometry_managers.pyt   test_place_forget  s    
c         C   s  |  j    \ } } } | j d | d d d d d d d d	 d
 d d d d d d d d d d d  | j   } |  j | t  |  j | d d  |  j | d d  |  j | d d  |  j | d d  |  j | d
 d  |  j | d d  |  j | d d  |  j | d d  |  j | d d  |  j | d d  |  j | d d  |  j | d d  |  j t   | j d  Wd  QXd  S(   NRG   RM   i   Rk   i   R   i   R   i   Rz   g?R   g?R   g333333?R   g?R,   R5   R   R   R   t   2t   3t   4s   0.1s   0.2s   0.3s   0.4i    (   R   Rl   R{   RX   RY   R$   R   R   (   R   Rm   Rn   Ro   RZ   (    (    sG   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_geometry_managers.pyt   test_place_info  s(    'c         C   s   t  j |  j  } t  j |  j  } |  j | j   g   | j d |  |  j | j   | g  |  j t   | j d  Wd  QXd  S(   NRG   i    (   R   R   R   R$   t   place_slavesRl   R   R   (   R   R   t   bar(    (    sG   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_geometry_managers.pyt   test_place_slaves  s    N(   Rc   Rd   Re   Rf   R   Rw   R}   R   R   R   R   R   R   R   R   R   R   R   R   (    (    (    sG   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_geometry_managers.pyRg     s    								
					
	
	t   GridTestc           B   s  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   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! RS(   c         C   s   |  j  j   \ } } x@ t | d  D]. } |  j  j | d d d d d d d d q& Wx@ t | d  D]. } |  j  j | d d d d d d d d qi W|  j  j d  t t |   j   d  S(   Ni   t   weighti    t   minsizet   padt   uniformRp   (	   R   t	   grid_sizet   ranget   grid_columnconfiguret   grid_rowconfiguret   grid_propagatet   superR   t   tearDown(   R   t   colst   rowst   i(    (    sG   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_geometry_managers.pyR     s    ,,c         C   s   t  j |  j  } |  j | j   i   | j   |  j | j   d |  j  |  j | j   d |  j d   |  j | j   d |  j d   | j i d d 6d d |  j | j   d |  j d   |  j | j   d |  j d   d  S(   NRW   t   columni    t   rowi   i   (   R   t   ButtonR   R$   t	   grid_infot   grid_configureRP   (   R   R   (    (    sG   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_geometry_managers.pyt   test_grid_configure  s    
###c         C   sr   t  j |  j  } |  j t d   | j d d  Wd  QX| j d d  |  j | j   d |  j d   d  S(   Ns5   bad column value "-1": must be a non-negative integerR   ii   (	   R   R   R   R"   R    R   R$   R   RP   (   R   R   (    (    sG   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_geometry_managers.pyt   test_grid_configure_column  s
    c         C   sr   t  j |  j  } |  j t d   | j d d  Wd  QX| j d d  |  j | j   d |  j d   d  S(   Ns4   bad columnspan value "0": must be a positive integert
   columnspani    i   (	   R   R   R   R"   R    R   R$   R   RP   (   R   R   (    (    sG   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_geometry_managers.pyt   test_grid_configure_columnspan  s
    c         C   s   t  j |  j  } t  j |  j  } |  j | j   i   | j   |  j | j   d |  j  | j d |  |  j | j   d |  | j i |  j d 6 |  j | j   d |  j  d  S(   NRW   RG   (   R   R   R   R   R$   R   R   (   R   Rn   R   (    (    sG   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_geometry_managers.pyt   test_grid_configure_in  s    
c         C   s   t  j |  j  } |  j t d   | j d d  Wd  QX| j d d  |  j | j   d |  j d   | j d d  |  j | j   d |  j t	 t
 d  |  j    d  S(   Ns6   bad ipadx value "-1": must be positive screen distanceR'   ii   s   .5c(   R   R   R   R"   R    R   R$   R   RP   R   R   t   scaling(   R   R   (    (    sG   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_geometry_managers.pyt   test_grid_configure_ipadx  s    #c         C   s   t  j |  j  } |  j t d   | j d d  Wd  QX| j d d  |  j | j   d |  j d   | j d d  |  j | j   d |  j t	 t
 d  |  j    d  S(   Ns6   bad ipady value "-1": must be positive screen distanceR)   ii   s   .5c(   R   R   R   R"   R    R   R$   R   RP   R   R   R   (   R   R   (    (    sG   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_geometry_managers.pyt   test_grid_configure_ipady!  s    #c         C   s   t  j |  j  } |  j t d   | j d d  Wd  QX| j d d  |  j | j   d |  j d   | j d d  |  j | j   d |  j d	   | j d d  |  j | j   d |  j t	 t
 d  |  j    d  S(
   Ns4   bad pad value "-1": must be positive screen distanceR(   ii   i
   i   s   .5c(   i
   i   (   i
   i   (   R   R   R   R"   R    R   R$   R   RP   R   R   R   (   R   R   (    (    sG   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_geometry_managers.pyt   test_grid_configure_padx,  s    ##c         C   s   t  j |  j  } |  j t d   | j d d  Wd  QX| j d d  |  j | j   d |  j d   | j d d  |  j | j   d |  j d	   | j d d  |  j | j   d |  j t	 t
 d  |  j    d  S(
   Ns4   bad pad value "-1": must be positive screen distanceR*   ii   i
   i   s   .5c(   i
   i   (   i
   i   (   R   R   R   R"   R    R   R$   R   RP   R   R   R   (   R   R   (    (    sG   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_geometry_managers.pyt   test_grid_configure_pady9  s    ##c         C   sr   t  j |  j  } |  j t d   | j d d  Wd  QX| j d d  |  j | j   d |  j d   d  S(   Ns9   bad (row|grid) value "-1": must be a non-negative integerR   ii   (	   R   R   R   R"   R    R   R$   R   RP   (   R   R   (    (    sG   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_geometry_managers.pyt   test_grid_configure_rowF  s
    c         C   sr   t  j |  j  } |  j t d   | j d d  Wd  QX| j d d  |  j | j   d |  j d   d  S(   Ns1   bad rowspan value "0": must be a positive integert   rowspani    i   (	   R   R   R   R"   R    R   R$   R   RP   (   R   R   (    (    sG   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_geometry_managers.pyt   test_grid_configure_rownspanN  s
    c         C   s   t  j |  j d d } |  j t d   | j d d  Wd  QX| j d d  |  j | j   d d  | j d d  |  j | j   d d  d  S(	   NR   R   s   bad stickyness value "glue"t   stickyt   glueR3   s   n,s,e,wt   nesw(   R   R   R   R"   R    R   R$   R   (   R   Rn   (    (    sG   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_geometry_managers.pyt   test_grid_configure_stickyV  s    c      	   C   s  |  j  t   |  j j   Wd  QX|  j |  j j d  i d d 6d d 6d  d 6d d 6 |  j t d   |  j j d d  Wd  QX|  j j d d d	 |  j t d
   |  j j d  Wd  QXt j	 |  j  } | j
 d d d d  t d k r[|  j j d d d |  j t d   |  j j d  Wd  QX|  j |  j j d d  d  n  |  j |  j j d d  d	  |  j |  j j d d  d  t d k r|  j j | d d |  j |  j j d d  d  n  d  S(   Ni    R   R   R   R   s   bad option "-foo"R   i   i   s*   must specify a single element on retrievalR   R   i   i   t   alls   expected integer but got "all"i	  i   (   i    i   (   i    i   (   i   i   (   i   i   (   R   R   R   R   R$   Re   R"   R    R   R   R   R   (   R   R   (    (    sG   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_geometry_managers.pyt   test_grid_columnconfigure_  s,    #	
"c         C   s   |  j  t d   |  j j d d d Wd  QX|  j j d d d |  j |  j j d d  d  |  j |  j j d  d d  d  S(   Ns   bad screen distance "foo"i    R   R   i
   (   R"   R    R   R   R$   (   R   (    (    sG   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_geometry_managers.pyt!   test_grid_columnconfigure_minsizew  s
    c      	   C   s   |  j  t d   |  j j d d d Wd  QX|  j  t d   |  j j d d d Wd  QX|  j j d d d |  j |  j j d d  d  |  j |  j j d  d d  d  S(   Ns   expected integer but got "bad"i    R   t   bads-   invalid arg "-weight": should be non-negativeii   (   R"   R    R   R   R$   (   R   (    (    sG   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_geometry_managers.pyt    test_grid_columnconfigure_weight~  s    c      	   C   s   |  j  t d   |  j j d d d Wd  QX|  j  t d   |  j j d d d Wd  QX|  j j d d d |  j |  j j d d  d  |  j |  j j d  d d  d  S(   Ns   bad screen distance "foo"i    R   R   s*   invalid arg "-pad": should be non-negativeii   (   R"   R    R   R   R$   (   R   (    (    sG   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_geometry_managers.pyt   test_grid_columnconfigure_pad  s    c         C   sY   |  j  j d d d |  j |  j  j d d  d  |  j |  j  j d  d d  d  S(   Ni    R   R   (   R   R   R$   (   R   (    (    sG   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_geometry_managers.pyt!   test_grid_columnconfigure_uniform  s    c      	   C   s  |  j  t   |  j j   Wd  QX|  j |  j j d  i d d 6d d 6d  d 6d d 6 |  j t d   |  j j d d  Wd  QX|  j j d d d	 |  j t d
   |  j j d  Wd  QXt j	 |  j  } | j
 d d d d  t d k r[|  j j d d d |  j t d   |  j j d  Wd  QX|  j |  j j d d  d  n  |  j |  j j d d  d	  |  j |  j j d d  d  t d k r|  j j | d d |  j |  j j d d  d  n  d  S(   Ni    R   R   R   R   s   bad option "-foo"R   i   i   s*   must specify a single element on retrievalR   R   i   i   R   s   expected integer but got "all"i	  i   (   i    i   (   i    i   (   i   i   (   i   i   (   R   R   R   R   R$   Re   R"   R    R   R   R   R   (   R   R   (    (    sG   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_geometry_managers.pyt   test_grid_rowconfigure  s,    #	
"c         C   s   |  j  t d   |  j j d d d Wd  QX|  j j d d d |  j |  j j d d  d  |  j |  j j d  d d  d  S(   Ns   bad screen distance "foo"i    R   R   i
   (   R"   R    R   R   R$   (   R   (    (    sG   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_geometry_managers.pyt   test_grid_rowconfigure_minsize  s
    c      	   C   s   |  j  t d   |  j j d d d Wd  QX|  j  t d   |  j j d d d Wd  QX|  j j d d d |  j |  j j d d  d  |  j |  j j d  d d  d  S(   Ns   expected integer but got "bad"i    R   R   s-   invalid arg "-weight": should be non-negativeii   (   R"   R    R   R   R$   (   R   (    (    sG   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_geometry_managers.pyt   test_grid_rowconfigure_weight  s    c      	   C   s   |  j  t d   |  j j d d d Wd  QX|  j  t d   |  j j d d d Wd  QX|  j j d d d |  j |  j j d d  d  |  j |  j j d  d d  d  S(   Ns   bad screen distance "foo"i    R   R   s*   invalid arg "-pad": should be non-negativeii   (   R"   R    R   R   R$   (   R   (    (    sG   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_geometry_managers.pyt   test_grid_rowconfigure_pad  s    c         C   sY   |  j  j d d d |  j |  j  j d d  d  |  j |  j  j d  d d  d  S(   Ni    R   R   (   R   R   R$   (   R   (    (    sG   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_geometry_managers.pyt   test_grid_rowconfigure_uniform  s    c         C   s  t  j |  j  } t  j |  j  } | j d d d d d d d d d d d d	 d
 d  |  j |  j j   | g  | j   | j   |  j |  j j   g   |  j | j   i   | j d d d d  | j   } |  j | d |  j d   |  j | d |  j d   |  j | d |  j d   |  j | d |  j d   |  j | d |  j d   |  j | d |  j d   |  j | d
 d  d  S(   NR   i   R   R   R   R(   i   R*   i   R   t   nsi    i   Rp   (	   R   R   R   R   R$   t   grid_slavest   grid_forgetR   RP   (   R   R   R   RZ   (    (    sG   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_geometry_managers.pyt   test_grid_forget  s$    !

c         C   s  t  j |  j  } t  j |  j  } | j d d d d d d d d d d d d	 d
 d  |  j |  j j   | g  | j   | j   |  j |  j j   g   |  j | j   i   | j d d d d  | j   } |  j | d |  j d   |  j | d |  j d   |  j | d |  j d   |  j | d |  j d   |  j | d |  j d   |  j | d |  j d	   |  j | d
 d  d  S(   NR   i   R   R   R   R(   i   R*   i   R   R   i    (	   R   R   R   R   R$   R   t   grid_removeR   RP   (   R   R   R   RZ   (    (    sG   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_geometry_managers.pyt   test_grid_remove  s$    !

c         C   sU  t  j |  j  } |  j | j   i   | j d d d d d d d d d d d d	 d
 d  | j   } |  j | t  |  j | d |  j  |  j | d |  j d   |  j | d |  j d   |  j | d |  j d   |  j | d |  j d   |  j | d |  j d   |  j | d |  j d	   |  j | d
 d  d  S(   NR   i   R   R   R   R(   i   R*   i   R   R   RW   (	   R   R   R   R$   R   R   RX   RY   RP   (   R   R   RZ   (    (    sG   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_geometry_managers.pyt   test_grid_info  s    !c         C   s  |  j  |  j j   d  |  j  |  j j d d  d  |  j  |  j j d d d d  d  |  j t d   |  j j d d  Wd  QX|  j t d   |  j j d d  Wd  QX|  j t d   |  j j d d d d  Wd  QX|  j t d   |  j j d d d d  Wd  QX|  j t  ! |  j j d d d d d  Wd  QX|  j } | j d  | j d  t j	 | d d d	 d d
 d } t j	 | d d d	 d d
 d } | j
 d d d d  | j
 d d d d  |  j j   |  j  | j   d  |  j  | j d d  d  |  j  | j d d d d  d  |  j  | j d d  d  |  j  | j d d d d  d  |  j  | j d d d d  d  |  j  | j d d d d  d  d  S(   Ni    i   s   expected integer but got "x"RM   s   1x1+0+0Rp   R   iK   R   R   R   iZ   R   R   R   i   i
   iii   (   i    i    i    i    (   i    i    i    i    (   i    i    i    i    (   i    i    i   i   (   i    i    iK   iK   (   i    i    i   i   (   iK   iK   iZ   iZ   (   i    i    i   i   (   i    i    i    i    (   i   i   i    i    (   R$   R   t	   grid_bboxR"   R    R   R   R   R   R   R   R.   (   R   Rm   t   f1Ro   (    (    sG   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_geometry_managers.pyt   test_grid_bbox  s8    %"	!!"""c         C   s  |  j  t   |  j j   Wd  QX|  j  t   |  j j d  Wd  QX|  j  t   |  j j d d d  Wd  QX|  j t d   |  j j d d  Wd  QX|  j t d   |  j j d d  Wd  QX|  j } | j d  | j d  t j | d	 d
 d d d d d d } |  j	 | j d d  d  | j
   |  j j   |  j	 | j d d  d  |  j	 | j d d  d  |  j	 | j d d  d  |  j	 | j d d  d  |  j	 | j d d  d  |  j	 | j d d  d  |  j	 | j d
 d  d  |  j	 | j d d  d  |  j	 | j d d  d  |  j	 | j d d  d   |  j	 | j d d  d!  d  S("   Ni    s   bad screen distance "x"RM   Rk   s   bad screen distance "y"RN   s   1x1+0+0Rp   R   i   R   id   t   highlightthicknessR   R   i
   iii   i   ie   (   ii(   ii(   ii    (   ii    (   i    i(   i    i(   i    i    (   i    i    (   i   i    (   i    i    (   i    i   (   i   i   (   R   R   R   t   grid_locationR"   R    R   R   R   R$   R   R.   (   R   Rm   Rn   (    (    sG   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_geometry_managers.pyt   test_grid_location&  s:    	
c      	   C   s  |  j  |  j j   t  |  j t   |  j j t t  Wd  QX|  j j t  |  j |  j j    t j	 |  j d d d d d d } | j
 d d d d  |  j j   |  j  | j   d  |  j  | j   d  | j t  t j	 |  j d d	 d d
 d d } | j
 d | d d d d  |  j j   |  j  | j   d  |  j  | j   d  | j t  |  j j   |  j  | j   d	  |  j  | j   d
  d  S(   NR   id   R   R   R   R   i    R   iK   iU   R   RG   (   R$   R   R   R-   R   R   R^   R   R   R   R   R.   R   R   (   R   Rn   t   g(    (    sG   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_geometry_managers.pyt   test_grid_propagateF  s(    $$c         C   s   |  j  t   |  j j d  Wd  QX|  j |  j j   d  t j |  j  } | j d d d d  |  j |  j j   d	  | j d d d d  |  j |  j j   d
  d  S(   Ni    R   R   i   i   i   i   (   i    i    (   i   i   (   i   i   (   R   R   R   R   R$   R   t   ScaleR   (   R   Rn   (    (    sG   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_geometry_managers.pyt   test_grid_size\  s    c         C   s  |  j  |  j j   g   t j |  j  } | j d d d d  t j |  j  } | j d d d d  t j |  j  } | j d d d d  t j |  j  } | j d d d d  |  j  |  j j   | | | | g  |  j  |  j j d d  | g  |  j  |  j j d d  | | | g  |  j  |  j j d d  | g  |  j  |  j j d d  | | | g  |  j  |  j j d d d d  | | g  d  S(   NR   i    R   i   (   R$   R   R   R   t   LabelR   (   R   R   R   R   R   (    (    sG   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_geometry_managers.pyt   test_grid_slavesf  s    %"("(N("   Rc   Rd   Re   Rf   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   (    (    (    sG   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_geometry_managers.pyR     s>   																	
	
				
	
						 		
t   __main__(   t   unittestRt   t   TkinterR   R    t   test.test_supportR   R   t   test_ttk.supportR   R   R   t   widget_testsR   R   t   TestCaseR	   Rg   R   t	   tests_guiRc   (    (    (    sG   /usr/lib64/python2.7/lib-tk/test/test_tkinter/test_geometry_managers.pyt   <module>   s   
  