ó
u®¸Qc           @   s»   d  d l  Z  d  d l Z d  d l Z 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(   iÿÿÿÿNt
   MockTclObjc           B   s    e  Z d  Z d „  Z d „  Z RS(   t   testc         C   s   | |  _  d  S(   N(   t   val(   t   selfR   (    (    s9   /sys/lib/python2.7/lib-tk/test/test_ttk/test_functions.pyt   __init__	   s    c         C   s   t  |  j ƒ S(   N(   t   unicodeR   (   R   (    (    s9   /sys/lib/python2.7/lib-tk/test/test_ttk/test_functions.pyt   __str__   s    (   t   __name__t
   __module__t   typenameR   R   (    (    (    s9   /sys/lib/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(    (    s9   /sys/lib/python2.7/lib-tk/test/test_ttk/test_functions.pyR      s    c         C   s   d j  |  j ƒ S(   Nt    (   t   joinR   (   R   (    (    s9   /sys/lib/python2.7/lib-tk/test/test_ttk/test_functions.pyR      s    (   R   R   R	   R   R   (    (    (    s9   /sys/lib/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   (    s9   /sys/lib/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   leftiÿÿÿÿt   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 twoR'   (   s   one	twoR'   (   R   R)   (   s	   one} {twoR'   (   s   "one"R*   (   s   {one}R*   (   u   Ã¡R,   (	   t   assertFalset   ttkt   _format_optdictt   Truet   Falset   copyR   R   t   keys(   R   R   t   optst	   orig_optst   amount_opts(    (   R   s9   /sys/lib/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(/   NR,   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(   R,   R8   s   val(   R9   R:   (   R   R;   (   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    s   hi(   s   -opts   { } hi(   i   i   s	   valid val(   s   -opts   1 value(   s   -opts   {} value(   s   invalid(   R.   t   _format_mapdictR   R   R3   R0   t   assertRaisest	   TypeErrort   NoneR1   t   sett
   IndexError(   R   R4   R   t   validRA   t   stateval(    (    s9   /sys/lib/python2.7/lib-tk/test/test_ttk/test_functions.pyt   test_format_mapdictt   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   R<   s	   test {} aR,   R8   s   test {a b} ct   xt   yi    s   test a bi   s   -as   -bR9   i   i   s   {test {a b c} d}s   -x {2 3}t   vsapis   a b s   a b {a b} cR>   s   a b a bs   -opts   {a b {a b} {1 2}}s   -opt xt   froms   {a}(    (    (   R   R<   (    (   R<   R,   R8   (    (   R<   R,   (   R<   R,   R8   R9   (   s   {test {a b c} d}s   -x {2 3}(    (   R<   R,   R8   (    (   R<   R,   (   s   -optRL   (   s   {a b {a b} {1 2}}s   -opt x(    (   R,   (   s   {a}R,   (   t
   assertTrueR.   t   _format_elemcreateRE   RC   RG   R   R1   RF   R0   t
   ValueError(   R   t   res(    (    s9   /sys/lib/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(   NR<   i   i   i   t   otherR,   R8   R9   R>   t   nicet   childrent	   somethingt   indentt   indent_sizei    (   i   i   (   R.   t   _format_layoutlist(   RY   RZ   (    (    s9   /sys/lib/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(   RY   (    s9   /sys/lib/python2.7/lib-tk/test/test_ttk/test_functions.pyt   <lambda>æ   s    si   %sa -other {1 2 3} -children {
%sb -children {
%sc -something {1 2} -children {
%sd -nice opt
%s}
%s}
%s}i   i   (    (   RY   RZ   t   spaces(    (   RY   s9   /sys/lib/python2.7/lib-tk/test/test_ttk/test_functions.pyt   sample_expectedå   s
    R   R<   RY   i   t   badt   formatR,   t   nameRW   (   R<   N(   R<   R   (   R<   R,   (	   R   R.   R[   RE   R   RC   RR   RD   t   AttributeError(   R   R\   R`   t   smallestR   (    (    s9   /sys/lib/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 createRc   t   layouts   ttk::style layout name {
null
}u   Î±Î²Î³u   Ã¡u   vÃ£lu   Ã¼Ã±Ã­Ä‡Ã³dÃ¨RK   t   state1t   state2R   t   thingsA   ttk::style element create thing image {name {state1 state2} val} i   R>   sH   ttk::style element create thing image {name {state1 state2} val} -opt 30i   R   iÿÿÿÿsL   ttk::style element create thing image {name {state1 state2} val} -opt {3 2m}(   u   Ã¡u   vÃ£l(   Rj   Rk   s   val(   R-   R.   t   _script_from_settingsRE   R   R0   R1   RP   RC   RG   t   appendR    (   R   t
   configdictt   mapdictRK   (    (    s9   /sys/lib/python2.7/lib-tk/test/test_ttk/test_functions.pyt   test_script_from_settings  s4    #		c         C   sù   d } |  j  t j | t ƒ i d d 6d d 6ƒ |  j  t j | ƒ i d d 6d d 6ƒ |  j t j d ƒ ƒ t d d ƒ } |  j  t j d | d	 f f ƒ i d g d 6ƒ |  j  t j t d
 ƒ t d ƒ d t d ƒ g f ƒ i d d d g d 6ƒ d  S(   Ns   -as   {1 2 3}s
   -somethingt   fooR<   RX   R;   R,   R   s   -paddingt   1i   t   3mi   R   (   s   -as   {1 2 3}s
   -somethingRr   (   s   single(   R<   R,   s   val(   R   R.   t   _dict_from_tcltupleR1   R-   R
   R    (   R   t
   fakettuplet   sspec(    (    s9   /sys/lib/python2.7/lib-tk/test/test_ttk/test_functions.pyt   test_dict_from_tcltuple<  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   R.   t   _list_from_statespec(   Rw   R@   t	   res_valuet   states(   R   (    s9   /sys/lib/python2.7/lib-tk/test/test_ttk/test_functions.pyt   test_itS  s    c         s   s   |  ] } d  | Vq d S(   s   state%dN(    (   t   .0R   (    (    s9   /sys/lib/python2.7/lib-tk/test/test_ttk/test_functions.pys	   <genexpr>W  s    i   R   c         s   s   |  ] } d  | Vq d S(   s   state%dN(    (   R}   R   (    (    s9   /sys/lib/python2.7/lib-tk/test/test_ttk/test_functions.pys	   <genexpr>\  s    i   R<   R,   R8   (   R<   R,   R8   (   R<   R,   R8   (   t   tupleR   R
   R    (   R   R|   t   states_event	   statespect
   states_odd(    (   R   s9   /sys/lib/python2.7/lib-tk/test/test_ttk/test_functions.pyt   test_list_from_statespecR  s    c      	   C   si  |  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 ƒ |  j t t j d ƒ d  S(   NRc   s   -optionR@   R(   RX   s	   -childrenRW   t   niceonet   otheronet   childs	   -otheroptt
   othervaluet   otheroptt   no_minus(    (   s   name(   s   names   -options   value(    (   R…   (   s   nameRˆ   (   s   nameRˆ   s   value(   s	   somethings	   -children(   s	   somethings	   -childrens   value(   R-   R.   t   _list_from_layouttupleR   RC   RR   (   R   t   sample_ltuplet   ltuple(    (    s9   /sys/lib/python2.7/lib-tk/test/test_ttk/test_functions.pyt   test_list_from_layouttuplec  s0    $c         C   sb   d  d „ } i d  d 6} |  j t j | | ƒ d ƒ i d d 6} |  j t j | | ƒ | ƒ d  S(   Nc         S   s   | d  k r d S|  | f S(   Ns   test val(   RE   (   R>   R   (    (    s9   /sys/lib/python2.7/lib-tk/test/test_ttk/test_functions.pyt   func’  s    R   s   test vali   (   RE   R   R.   t   _val_or_dict(   R   R   t   options(    (    s9   /sys/lib/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	   R<   u   Ã¡Ãšs   []RE   t   asciis   Ã¡(   i    i    (   R‘   i	   (   R<   R<   (   u   Ã¡Ãšu   Ã¡Ãš(   Ns   None(   RE   R   R.   t   _convert_stringvalt   syst   getdefaultencodingRC   t   UnicodeDecodeError(   R   t   testst   origt   expected(    (    s9   /sys/lib/python2.7/lib-tk/test/test_ttk/test_functions.pyt   test_convert_stringvalž  s    		(   R   R   R7   RJ   RT   Rf   Rq   Rx   R‚   RŒ   R   Rš   (    (    (    s9   /sys/lib/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ÃºÃ¨R>   (   R   R.   t   tclobjs_to_pyR    (   R   t   adict(    (    s9   /sys/lib/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   R>   t   xmR<   R,   u   vÃ¡lÅ©Ã¨s   y zRL   (   R<   R,   u   vÃ¡lÅ©Ã¨(   R   R.   Rœ   R
   (   R   R   (    (    s9   /sys/lib/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   R.   Rœ   (   R   (    (    s9   /sys/lib/python2.7/lib-tk/test/test_ttk/test_functions.pyt   test_nosplitÂ  s    (   R   R   Rž   R    R¢   (    (    (    s9   /sys/lib/python2.7/lib-tk/test/test_ttk/test_functions.pyR›   «  s   		t   __main__(   t   run_unittest(   R”   t   unittestR.   t   objectR    R
   t   TestCaseR   R›   t   tests_noguiR   t   test.test_supportR¤   (    (    (    s9   /sys/lib/python2.7/lib-tk/test/test_ttk/test_functions.pyt   <module>   s   

ÿ ’