ÿØÿà 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 f  d     YZ d e f d     YZ d e f d     YZ d e j f d	     YZ d
 e j f d     YZ	 e e	 f Z
 e d k r d  d l m Z e e
   n  d S(   iNt	   MockTkAppc           B   s   e  Z d    Z d   Z RS(   c         C   s    t  | t  r | S| j d  S(   Nt   :(   t
   isinstancet   tuplet   split(   t   selft   arg(    (    s;   /usr/lib64/python2.7/lib-tk/test/test_ttk/test_functions.pyt	   splitlist   s    c         C   s   t  S(   N(   t   True(   R   (    (    s;   /usr/lib64/python2.7/lib-tk/test/test_ttk/test_functions.pyt   wantobjects   s    (   t   __name__t
   __module__R   R	   (    (    (    s;   /usr/lib64/python2.7/lib-tk/test/test_ttk/test_functions.pyR       s   	t
   MockTclObjc           B   s    e  Z d  Z d   Z d   Z RS(   t   testc         C   s   | |  _  d  S(   N(   t   val(   R   R   (    (    s;   /usr/lib64/python2.7/lib-tk/test/test_ttk/test_functions.pyt   __init__   s    c         C   s   t  |  j  S(   N(   t   unicodeR   (   R   (    (    s;   /usr/lib64/python2.7/lib-tk/test/test_ttk/test_functions.pyt   __str__   s    (   R
   R   t   typenameR   R   (    (    (    s;   /usr/lib64/python2.7/lib-tk/test/test_ttk/test_functions.pyR      s   	t   MockStateSpecc           B   s    e  Z d  Z d   Z d   Z RS(   t	   StateSpecc         G   s   | |  _  d  S(   N(   R   (   R   t   args(    (    s;   /usr/lib64/python2.7/lib-tk/test/test_ttk/test_functions.pyR      s    c         C   s   d j  |  j  S(   Nt    (   t   joinR   (   R   (    (    s;   /usr/lib64/python2.7/lib-tk/test/test_ttk/test_functions.pyR   !   s    (   R
   R   R   R   R   (    (    (    s;   /usr/lib64/python2.7/lib-tk/test/test_ttk/test_functions.pyR      s   	t   InternalFunctionsTestc           B   sb   e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z RS(
   c            s
    f d   }   j  t j i    | t j i d d 6d d d d g d 6 i d d	 6d
 d 6 | t j i dB d 6 i d d 6 | t j i i d d 6d 6 i i d d 6d 6 | t j i d d d d d g d 6d d 6d d 6d d 6d d 6d d 6d d 6d t i d  d 6d! d" 6d d# 6d$ d% 6d& d' 6d( d) 6d* d+ 6 i t d, 6t d- 6} | j   } | t j |  i t d. 6t d/ 6   j | |  | t j i dC d2 6 i d3 d4 6 | t j i dD d2 6 i d6 d4 6 | t j i dE d2 6 i d8 d4 6 | t j i dF d2 6 i d: d4 6 | t j i dG d2 6 i d= d4 6 | t j i dH d2 6 i d? d4 6 t t j | d@ d-  d }   j | t |  d  t t j | d@ dI  d }   j | t |  d    j  t j | d@ | j    d  S(J   Nc            sf   xE t  d t |   d  D]+ }   j | j |  |  |  | d  q W| rb   j d |  n  d  S(   Ni    i   i   s   result still got elements: %s(   t   ranget   lent   assertEqualt   popt   fail(   t   fmt_optst   resultt   i(   R   (    s;   /usr/lib64/python2.7/lib-tk/test/test_ttk/test_functions.pyt   check_against(   s    )t   bluet   fgi   i   i   i   t   paddings   -fgs   1 2 3 4s   -paddingt    i    R   s   1 2 {} 0s   -tests   as ist   leftit   2mt   test2t   test3s   abc deft   test4s   "abc"t   test5s   {}t   test6s	   } -spam {t   test7t   scripts   {1 -1 {} 2m 0}t   3s   -test2s   -test3s	   {abc def}s   -test4s   {"abc"}s   -test5s   \{\}s   -test6s   \}\ -spam\ \{s   -test7u   αβγu   áu   -αβγu   -ás   one twot   threet   options   {one two} threes   -options   one	twos   {one	two} threet   ones   {} ones	   one} {twos   one\}\ \{two threes   "one"t   twos   {"one"} twos   {one}s   \{one\} twot   ignoret   b(   i   i   R%   i    (   s   one twoR0   (   s   one	twoR0   (   R%   R2   (   s	   one} {twoR0   (   s   "one"R3   (   s   {one}R3   (   u   áR5   (	   t   assertFalset   ttkt   _format_optdictR   t   Falset   copyR   R   t   keys(   R   R!   t   optst	   orig_optst   amount_opts(    (   R   s;   /usr/lib64/python2.7/lib-tk/test/test_ttk/test_functions.pyt   test_format_optdict'   sl    & $c         C   s  i d! d" d# g d 6} t  j |  } |  j t |  t | j    d	  |  j | d$  |  j t  j | d t d%  |  j t  j i g  d	 6 d&  i d' g d 6} t  j |  } |  j | d(  i d) g d 6} |  j t  j |  d*  i d+ g d 6} |  j t t  j |  i d g d d f g d 6} |  j t t  j |  i d d g g d 6} |  j t  j |  d,  xO d  d t	 d t
   f D]5 } i | d f g d 6} |  j t  j |  d-  qWi d  d 6} |  j t t  j |  |  j t t  j i d. g d 6 d  S(/   NR5   t   cR   t   dt   othervalR%   t   singlet   ai   s   -as   {b c} val d otherval {} singleR.   s    {{b c} val d otherval {} single}s   -2u   áu   vãlu   üñíćódèu   -üñíćódèu   á vãlu    t   hit   opts   -opts   { } hii   s	   valid valt   2t   values   1 valuei    s   {} valuet   invalid(   R5   R@   R   (   RA   RB   (   R%   RC   (   s   -as   {b c} val d otherval {} single(   s   -as    {{b c} val d otherval {} single}(   s   -2R%   (   u   áu   vãl(   u   -üñíćódèu   á vãl(   R%   u    RE   (   s   -opts   { } hi(   i   i   s	   valid val(   s   -opts   1 value(   s   -opts   {} value(   RI   (   R7   t   _format_mapdictR   R   R;   R   t   assertRaisest	   TypeErrort   NoneR9   t   sett
   IndexError(   R   R<   R   t   validRI   t   stateval(    (    s;   /usr/lib64/python2.7/lib-tk/test/test_ttk/test_functions.pyt   test_format_mapdict   s4    & c      
   C   s  |  j  t j d   d  d  f  |  j t t j d  |  j t j d t d  d d! f  |  j t j d t d d"  d d# f  |  j t j d t d d$  d	 d% f  t j d t d d& d d
 d d } |  j | d d  |  j t | d  d d
 d d h  |  j t j d t	 d d' d
 d d g d(  |  j t
 t j d  |  j t j d t d d  d d) f  |  j t j d t d d d*  d d+ f  |  j t j d t d d d, d d
 d d- f  |  j t j d t	 d d d d d d g f d d
 d.  |  j t t j d  |  j t j d t d  d d/ f  |  j t j d t d d  d d0 f  |  j t j d t	 d d  d1  d  S(2   Nt   imageR   s   test R%   RD   s	   test {} aR5   R@   s   test {a b} ct   xt   yi    s   test a bi   s   -as   -bRA   i   i   s   {test {a b c} d}s   -x {2 3}t   vsapis   a b s   a b {a b} cRF   s   a b a bs   -opts   {a b {a b} {1 2}}s   -opt xt   froms   {a}(    (    (   R%   RD   (    (   RD   R5   R@   (    (   RD   R5   (   RD   R5   R@   RA   (   s   {test {a b c} d}s   -x {2 3}(    (   RD   R5   R@   (    (   RD   R5   (   s   -optRT   (   s   {a b {a b} {1 2}}s   -opt x(    (   R5   (   s   {a}R5   (   t
   assertTrueR7   t   _format_elemcreateRM   RK   RO   R   R9   RN   R   t
   ValueError(   R   t   res(    (    s;   /usr/lib64/python2.7/lib-tk/test/test_ttk/test_functions.pyt   test_format_elemcreate   s<    &"c         C   sp  d d d  } d d d  } |  j  t j g   d d  t j d g d d } |  j  | t j d g d d  |  j  | d d  |  j  |   |    xR t d  D]D } |  j  | |  | |   |  j  | | |  | | |   q W|  j t t j d	 d
 g  |  j t t j d   |  j t t j d g  |  j t t j d i i d  d 6d 6f g  d  S(   Ni    i   c         S   st   t  j d i d d d g d 6d i d i d i d	 d
 6f g d 6d d 6f g d 6f g d 6f g d |  d | d S(   NRD   i   i   i   t   otherR5   R@   RA   RF   t   nicet   childrent	   somethingt   indentt   indent_sizei    (   i   i   (   R7   t   _format_layoutlist(   Ra   Rb   (    (    s;   /usr/lib64/python2.7/lib-tk/test/test_ttk/test_functions.pyt   sample   s    ;c            s_   d   f d  } d |   | |  | d |  | d |  | d |  | |  |   f S(   Ni    c            s   d |    S(   NR   (    (   t   amount(   Ra   (    s;   /usr/lib64/python2.7/lib-tk/test/test_ttk/test_functions.pyt   <lambda>   R%   si   %sa -other {1 2 3} -children {
%sb -children {
%sc -something {1 2} -children {
%sd -nice opt
%s}
%s}
%s}i   i   (    (   Ra   Rb   t   spaces(    (   Ra   s;   /usr/lib64/python2.7/lib-tk/test/test_ttk/test_functions.pyt   sample_expected   s
    R%   RD   Ra   i   t   badt   formatR5   t   nameR_   (   RD   N(   RD   R%   (   RD   R5   (	   R   R7   Rc   RM   R   RK   RZ   RL   t   AttributeError(   R   Rd   Rh   t   smallestR    (    (    s;   /usr/lib64/python2.7/lib-tk/test/test_ttk/test_functions.pyt   test_format_layoutlist   s$    
	&	c         C   s  |  j  t j i i d  d 6d  d 6d  d 6d 6  |  j t j i i d  d 6d 6 d  i t d 6t d 6} |  j t j i i | d 6d 6  i d g d
 6} |  j t j i i | d 6d 6  |  j t	 t j i i d g d 6d 6 |  j t j i i d d g d 6d 6  i i d d d g d 6d 6} |  j t j |  d  | d d j
 i d d 6 |  j t j |  d  t d  t d  g | d d d d <|  j t j |  d  d  S(   Nt	   configuret   maps   element createRk   t   layouts   ttk::style layout name {
null
}u   αβγu   áu   vãlu   üñíćódèRS   t   state1t   state2R   t   thingsA   ttk::style element create thing image {name {state1 state2} val} i   RF   sH   ttk::style element create thing image {name {state1 state2} val} -opt 30i   R'   isL   ttk::style element create thing image {name {state1 state2} val} -opt {3 2m}(   u   áu   vãl(   Rr   Rs   R   (   R6   R7   t   _script_from_settingsRM   R   R   R9   RX   RK   RO   t   appendR   (   R   t
   configdictt   mapdictRS   (    (    s;   /usr/lib64/python2.7/lib-tk/test/test_ttk/test_functions.pyt   test_script_from_settings  s4    #		c         C   sf   |  j  t j t d d  d f  d g  |  j  t j t d  d t d  g  d d d g  d  S(	   NRD   R5   R   t   1i   t   3mi   (   RD   R5   R   (   R   R7   t   _tclobj_to_pyR   R   (   R   (    (    s;   /usr/lib64/python2.7/lib-tk/test/test_ttk/test_functions.pyt   test_tclobj_to_pyG  s    
!c            s     f d   } t  d   t d  D  } t |   } | | d d |  | | t d  d |  t  d   t d  D  } t |   } | | d d |  | d
 t d  d d  d  S(   Nc            s-     j  t j |  | f  | | f g  d  S(   N(   R   R7   t   _list_from_statespec(   t   sspecRH   t	   res_valuet   states(   R   (    s;   /usr/lib64/python2.7/lib-tk/test/test_ttk/test_functions.pyt   test_itQ  s    c         s   s   |  ] } d  | Vq d S(   s   state%dN(    (   t   .0R    (    (    s;   /usr/lib64/python2.7/lib-tk/test/test_ttk/test_functions.pys	   <genexpr>U  s    i   R   c         s   s   |  ] } d  | Vq d S(   s   state%dN(    (   R   R    (    (    s;   /usr/lib64/python2.7/lib-tk/test/test_ttk/test_functions.pys	   <genexpr>Z  s    i   RD   R5   R@   (   RD   R5   R@   (   RD   R5   R@   (   R   R   R   R   (   R   R   t   states_event	   statespect
   states_odd(    (   R   s;   /usr/lib64/python2.7/lib-tk/test/test_ttk/test_functions.pyt   test_list_from_statespecP  s    c      	   C   st  t    } |  j t j | d   |  j t j | d  d i  f g  d } |  j t j | |  d i d d 6f g  |  j t j | d d d f  d i g  d 6f g  d d d d d	 d d d d f f } |  j t j | |  d i d d 6d	 i d d 6d
 i  f g d 6f g d 6f g  |  j t t j | d  |  j t t j | d  |  j t t j | d  d  S(   NRk   s   -optionRH   R1   R`   s	   -childrenR_   t   niceonet   otheronet   childs	   -otheroptt
   othervaluet   otheroptt   no_minus(    (   Rk   (   Rk   s   -optionRH   (    (   R   (   Rk   R   (   Rk   R   RH   (   R`   s	   -children(   R    R6   R7   t   _list_from_layouttupleR   RK   RZ   (   R   t   tkt   sample_ltuplet   ltuple(    (    s;   /usr/lib64/python2.7/lib-tk/test/test_ttk/test_functions.pyt   test_list_from_layouttuplea  s.    	$c         C   s   d  d  d  } t   } | | _ |  j t j | i  d  i d d 6 |  j t j | i  d	  i d d 6 |  j t j | i d  d 6d  d  |  j t j | i d d 6d  i d d 6 d  S(
   Nc         S   s*   | d  k r |  S| d  k r  d S| | f S(   Ns   test val(   RM   (   R[   RF   R   (    (    s;   /usr/lib64/python2.7/lib-tk/test/test_ttk/test_functions.pyt   func  s
    s   -test:3R/   R   s   -testi   s   x:ys   test val(   s   -testi   (   RM   R    t   callR   R7   t   _val_or_dict(   R   R   R   (    (    s;   /usr/lib64/python2.7/lib-tk/test/test_ttk/test_functions.pyt   test_val_or_dict  s    		c         C   s}   d
 d d d g  d f d f } x- | D]% \ } } |  j t j |  |  q% Wt j   d k ry |  j t t j d	  n  d  S(   Ni    t   09i	   RD   u   áÚs   []RM   t   asciis   á(   i    i    (   R   i	   (   RD   RD   (   u   áÚu   áÚ(   NRM   (   RM   R   R7   t   _convert_stringvalt   syst   getdefaultencodingRK   t   UnicodeDecodeError(   R   t   testst   origt   expected(    (    s;   /usr/lib64/python2.7/lib-tk/test/test_ttk/test_functions.pyt   test_convert_stringval  s    		(   R
   R   R?   RR   R\   Rn   Ry   R}   R   R   R   R   (    (    (    s;   /usr/lib64/python2.7/lib-tk/test/test_ttk/test_functions.pyR   %   s   	X	)	=	7	+				.	t   TclObjsToPyTestc           B   s#   e  Z d    Z d   Z d   Z RS(   c         C   se   i d d 6} |  j  t j |  i d d 6 t | d  | d <|  j  t j |  i d d 6 d  S(   Nu   välúèRF   (   R   R7   t   tclobjs_to_pyR   (   R   t   adict(    (    s;   /usr/lib64/python2.7/lib-tk/test/test_ttk/test_functions.pyt   test_unicode  s     c         C   s   i d d d d g d 6} |  j  t j |  i d d d d g d 6 d d d g | d <|  j  t j |  i d d d g d 6 t d d  d	 f | d <|  j  t j |  i d g d 6 |  j  t j i d
 g d 6 i d
 g d 6 d  S(   Ni   i   i   i   RF   t   xmRD   R5   u   válũès   y zRT   (   RD   R5   u   válũè(   R   R7   R   R   (   R   R   (    (    s;   /usr/lib64/python2.7/lib-tk/test/test_ttk/test_functions.pyt   test_multivalues  s    ,)c         C   s+   |  j  t j i d d 6 i d d 6 d  S(   Ns	   some textt   text(   R   R7   R   (   R   (    (    s;   /usr/lib64/python2.7/lib-tk/test/test_ttk/test_functions.pyt   test_nosplit  s    (   R
   R   R   R   R   (    (    (    s;   /usr/lib64/python2.7/lib-tk/test/test_ttk/test_functions.pyR     s   		t   __main__(   t   run_unittest(   R   t   unittestR7   R    t   objectR   R   t   TestCaseR   R   t   tests_noguiR
   t   test.test_supportR   (    (    (    s;   /usr/lib64/python2.7/lib-tk/test/test_ttk/test_functions.pyt   <module>   s   

 