ó
¤xxTc           @   sÊ   d  d l  Z  d  d l Z d  d l Z d  d l j Z d  d l m Z e j	 d ƒ d e  j
 f d „  ƒ  YZ d e  j
 f d „  ƒ  YZ d e  j
 f d	 „  ƒ  YZ e e e f Z e d
 k rÆ e j e Œ  n  d S(   iÿÿÿÿN(   t   requires_tclt   guit   MiscTestc           B   s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C   s   t  j ƒ  |  _ d  S(   N(   t   ttkt   setup_mastert   root(   t   self(    (    sP   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyt   setUp   s    c         C   sC   |  j  j ƒ  } |  j | t ƒ |  j d | ƒ |  j d | ƒ d  S(   Nt   photot   bitmap(   R   t   image_typest   assertIsInstancet   tuplet   assertIn(   R   R
   (    (    sP   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyt   test_image_types   s    c         C   s#   |  j  j ƒ  } |  j | t ƒ d  S(   N(   R   t   image_namesR   R   (   R   R   (    (    sP   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyt   test_image_names   s    (   t   __name__t
   __module__R   R   R   (    (    (    sP   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyR   
   s   		t   BitmapImageTestc           B   s_   e  Z e d  „  ƒ Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d „  Z RS(	   c         C   s   t  j d d d ƒ|  _ d  S(   Ns
   python.xbmt   subdirt
   imghdrdata(   t   supportt   findfilet   testfile(   t   cls(    (    sP   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyt
   setUpClass   s    c         C   s   t  j ƒ  |  _ d  S(   N(   R   R   R   (   R   (    (    sP   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyR       s    c      
   C   s¾   t  j d d |  j d d d d d |  j ƒ} |  j t | ƒ d ƒ |  j | j ƒ  d ƒ |  j | j ƒ  d	 ƒ |  j | j ƒ  d	 ƒ |  j	 d |  j j
 ƒ  ƒ ~ |  j d |  j j
 ƒ  ƒ d  S(
   Ns   ::img::testt   mastert
   foregroundt   yellowt
   backgroundt   bluet   fileR	   i   (   t   tkintert   BitmapImageR   R   t   assertEqualt   strt   typet   widtht   heightR   R   t   assertNotIn(   R   t   image(    (    sP   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyt   test_create_from_file#   s    c         C   sâ   t  |  j d ƒ � } | j ƒ  } Wd  QXt j d d |  j d d d d d | ƒ} |  j t | ƒ d ƒ |  j | j ƒ  d	 ƒ |  j | j	 ƒ  d
 ƒ |  j | j
 ƒ  d
 ƒ |  j d |  j j ƒ  ƒ ~ |  j d |  j j ƒ  ƒ d  S(   Nt   rbs   ::img::testR   R   R   R   R   t   dataR	   i   (   t   openR   t   readR!   R"   R   R#   R$   R%   R&   R'   R   R   R(   (   R   t   fR,   R)   (    (    sP   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyt   test_create_from_data/   s    	c         C   s0   |  j  | t ƒ |  j |  j j | ƒ | ƒ d  S(   N(   R   R$   R#   R   t	   splitlist(   R   t   actualt   expected(    (    sP   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyt   assertEqualStrList=   s    c         C   sý   t  j d d |  j ƒ} |  j | d d ƒ t |  j d ƒ � } | j ƒ  } Wd  QX| j d | ƒ |  j | d d d d d | f ƒ |  j | j	 ƒ  d ƒ |  j | j
 ƒ  d ƒ |  j | d	 d
 ƒ | j d	 | ƒ |  j | d	 d d d d | f ƒ d  S(   Ns   ::img::testR   R,   s   -data {} {} {} {}R+   s   -datat    i   t   maskdatas   -maskdata {} {} {} {}s	   -maskdata(   R!   R"   R   R#   R-   R   R.   t	   configureR4   R&   R'   (   R   R)   R/   R,   (    (    sP   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyt   test_configure_dataA   s    c         C   sâ   t  j d d |  j ƒ} |  j | d d ƒ | j d |  j ƒ |  j | d d d d d |  j f ƒ |  j | j ƒ  d ƒ |  j | j ƒ  d ƒ |  j | d d	 ƒ | j d |  j ƒ |  j | d d
 d d d |  j f ƒ d  S(   Ns   ::img::testR   R    s   -file {} {} {} {}s   -fileR5   i   t   maskfiles   -maskfile {} {} {} {}s	   -maskfile(	   R!   R"   R   R#   R7   R   R4   R&   R'   (   R   R)   (    (    sP   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyt   test_configure_fileQ   s    c         C   sT   t  j d d |  j ƒ} |  j | d d ƒ | j d d ƒ |  j | d d ƒ d  S(   Ns   ::img::testR   R   s   -background {} {} {} {}R   s   -background {} {} {} blue(   R!   R"   R   R#   R7   (   R   R)   (    (    sP   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyt   test_configure_background_   s    c         C   sT   t  j d d |  j ƒ} |  j | d d ƒ | j d d ƒ |  j | d d ƒ d  S(   Ns   ::img::testR   R   s!   -foreground {} {} #000000 #000000R   s    -foreground {} {} #000000 yellow(   R!   R"   R   R#   R7   (   R   R)   (    (    sP   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyt   test_configure_foregrounde   s    (   R   R   t   classmethodR   R   R*   R0   R4   R8   R:   R;   R<   (    (    (    sP   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyR      s   							t   PhotoImageTestc           B   sj  e  Z e d  „  ƒ Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 e
 j d ƒ d „  ƒ Z d	 „  Z e
 j d ƒ d
 „  ƒ Z d „  Z e
 j d ƒ d „  ƒ Z e d d ƒ d „  ƒ Z e
 j d ƒ e d d ƒ d „  ƒ ƒ Z e
 j d ƒ 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 d d d ƒ|  _ d  S(   Ns
   python.gifR   R   (   R   R   R   (   R   (    (    sP   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyR   p   s    c         C   s%   t  j ƒ  |  _ |  j j ƒ  |  _ d  S(   N(   R   R   R   t   wantobjects(   R   (    (    sP   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyR   t   s    c         C   s   t  j d d |  j d |  j ƒS(   Ns   ::img::testR   R    (   R!   t
   PhotoImageR   R   (   R   (    (    sP   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyt   createx   s    c         G   s-   t  j d k r |  j r | St  j | ƒ Sd  S(   Ng333333!@(   R!   t	   TkVersionR?   t   _join(   R   t   args(    (    sP   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyt	   colorlist|   s    c         C   sð   t  j d | d d ƒ} t j d d |  j d | ƒ} |  j t | ƒ d ƒ |  j | j ƒ  d ƒ |  j | j ƒ  d ƒ |  j | j	 ƒ  d ƒ |  j | d	 d
 ƒ |  j | d | ƒ |  j
 d |  j j ƒ  ƒ ~ |  j d |  j j ƒ  ƒ d  S(   Ns   python.R   R   s   ::img::testR   R    R   i   R,   R5   (   R   R   R!   R@   R   R#   R$   R%   R&   R'   R   R   R(   (   R   t   extR   R)   (    (    sP   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyt   check_create_from_file‚   s    	c         C   s  t  j d | d d ƒ} t | d ƒ � } | j ƒ  } Wd  QXt j d d |  j d | ƒ} |  j t | ƒ d ƒ |  j | j	 ƒ  d ƒ |  j | j
 ƒ  d	 ƒ |  j | j ƒ  d	 ƒ |  j | d | ƒ |  j | d
 d ƒ |  j d |  j j ƒ  ƒ ~ |  j d |  j j ƒ  ƒ d  S(   Ns   python.R   R   R+   s   ::img::testR   R,   R   i   R    R5   (   R   R   R-   R.   R!   R@   R   R#   R$   R%   R&   R'   R   R   R(   (   R   RF   R   R/   R,   R)   (    (    sP   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyt   check_create_from_data�   s    	c         C   s   |  j  d ƒ d  S(   Nt   ppm(   RG   (   R   (    (    sP   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyt   test_create_from_ppm_file    s    s   issue #21580c         C   s   |  j  d ƒ d  S(   NRI   (   RH   (   R   (    (    sP   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyt   test_create_from_ppm_data£   s    c         C   s   |  j  d ƒ d  S(   Nt   pgm(   RG   (   R   (    (    sP   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyt   test_create_from_pgm_file§   s    c         C   s   |  j  d ƒ d  S(   NRL   (   RH   (   R   (    (    sP   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyt   test_create_from_pgm_dataª   s    c         C   s   |  j  d ƒ d  S(   Nt   gif(   RG   (   R   (    (    sP   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyt   test_create_from_gif_file®   s    c         C   s   |  j  d ƒ d  S(   NRO   (   RH   (   R   (    (    sP   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyt   test_create_from_gif_data±   s    i   i   c         C   s   |  j  d ƒ d  S(   Nt   png(   RG   (   R   (    (    sP   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyt   test_create_from_png_fileµ   s    c         C   s   |  j  d ƒ d  S(   NRR   (   RH   (   R   (    (    sP   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyt   test_create_from_png_data¹   s    c         C   s§   t  j d d |  j ƒ} |  j | d d ƒ t |  j d ƒ � } | j ƒ  } Wd  QX| j d | ƒ |  j | d | ƒ |  j | j ƒ  d ƒ |  j | j	 ƒ  d ƒ d  S(   Ns   ::img::testR   R,   R5   R+   i   (
   R!   R@   R   R#   R-   R   R.   R7   R&   R'   (   R   R)   R/   R,   (    (    sP   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyR8   ¾   s    c         C   s˜   t  j d d |  j ƒ} |  j | d d ƒ | j d |  j d d ƒ |  j | d |  j ra d n d ƒ |  j | j ƒ  d ƒ |  j | j ƒ  d ƒ d  S(	   Ns   ::img::testR   t   formatR5   R    RO   i   (   s   gif(	   R!   R@   R   R#   R7   R   R?   R&   R'   (   R   R)   (    (    sP   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyt   test_configure_formatÉ   s    c         C   s†   t  j d d |  j ƒ} |  j | d d ƒ | j d |  j ƒ |  j | d |  j ƒ |  j | j ƒ  d ƒ |  j | j ƒ  d ƒ d  S(   Ns   ::img::testR   R    R5   i   (   R!   R@   R   R#   R7   R   R&   R'   (   R   R)   (    (    sP   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyR:   Ò   s    c         C   sT   t  j d d |  j ƒ} |  j | d d ƒ | j d d ƒ |  j | d d ƒ d  S(   Ns   ::img::testR   t   gammas   1.0g       @s   2.0(   R!   R@   R   R#   R7   (   R   R)   (    (    sP   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyt   test_configure_gammaÚ   s    c         C   s¸   t  j d d |  j ƒ} |  j | d d ƒ |  j | d d ƒ | j d d ƒ | j d d ƒ |  j | d d ƒ |  j | d d	 ƒ |  j | j ƒ  d ƒ |  j | j ƒ  d ƒ d  S(
   Ns   ::img::testR   R&   t   0R'   i   i
   t   20t   10(   R!   R@   R   R#   R7   R&   R'   (   R   R)   (    (    sP   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyt   test_configure_width_heightà   s    c         C   sx   t  j d d |  j ƒ} |  j | d d ƒ | j d d ƒ |  j | d d ƒ | j d d ƒ |  j | d d ƒ d  S(   Ns   ::img::testR   t   paletteR5   i   t   256s   3/4/2(   R!   R@   R   R#   R7   (   R   R)   (    (    sP   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyt   test_configure_paletteë   s    c         C   sq   |  j  ƒ  } | j ƒ  |  j | j ƒ  d ƒ |  j | j ƒ  d ƒ |  j | j d d ƒ |  j d d d ƒ ƒ d  S(   Ni   i   i   i    (   RA   t   blankR#   R&   R'   t   getRE   (   R   R)   (    (    sP   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyt
   test_blankó   s
    
c         C   sp   |  j  ƒ  } | j ƒ  } |  j | j ƒ  d ƒ |  j | j ƒ  d ƒ |  j | j d d ƒ | j d d ƒ ƒ d  S(   Ni   i   i   (   RA   t   copyR#   R&   R'   Ra   (   R   R)   t   image2(    (    sP   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyt	   test_copyú   s
    c         C   sÙ   |  j  ƒ  } | j d d ƒ } |  j | j ƒ  d ƒ |  j | j ƒ  d ƒ |  j | j d d ƒ | j d d ƒ ƒ | j d ƒ } |  j | j ƒ  d ƒ |  j | j ƒ  d ƒ |  j | j d d ƒ | j d d ƒ ƒ d  S(   Ni   i   i   i   i   (   RA   t	   subsampleR#   R&   R'   Ra   (   R   R)   Rd   (    (    sP   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyt   test_subsample  s    (c         C   s)  |  j  ƒ  } | j d d ƒ } |  j | j ƒ  d ƒ |  j | j ƒ  d ƒ |  j | j d d ƒ | j d d ƒ ƒ |  j | j d	 d
 ƒ | j d d ƒ ƒ | j d ƒ } |  j | j ƒ  d ƒ |  j | j ƒ  d ƒ |  j | j d d ƒ | j d d ƒ ƒ |  j | j d	 d ƒ | j d d ƒ ƒ d  S(   Ni   i   i    i0   i   i   i   i   i	   i   i   i   (   RA   t   zoomR#   R&   R'   Ra   (   R   R)   Rd   (    (    sP   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyt	   test_zoom  s    (((c         C   s£  |  j  ƒ  } | j d d d ƒ|  j | j d d ƒ |  j d d d ƒ ƒ |  j | j d d ƒ |  j d t j d k r} d	 n d d ƒ ƒ |  j | j d d
 ƒ |  j d d d ƒ ƒ |  j | j d d
 ƒ |  j d d d ƒ ƒ | j d d f ƒ |  j | j d d ƒ |  j d d d ƒ ƒ |  j | j d d ƒ |  j d d d ƒ ƒ |  j | j d d ƒ |  j d d d ƒ ƒ |  j | j d d ƒ |  j d d d ƒ ƒ d  S(   Ns   {red green} {blue yellow}t   toi   i   iÿ   i    i   g333333!@i€   i   s   #f00s   #00ff00s
   #000000fffs   #ffffffff0000i   (   i   i   (   s   #f00s   #00ff00(   s
   #000000fffs   #ffffffff0000(   RA   t   putR#   Ra   RE   R!   RB   (   R   R)   (    (    sP   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyt   test_put  s    ++++++c         C   s  |  j  ƒ  } |  j | j d d ƒ |  j d d d ƒ ƒ |  j | j d d ƒ |  j d d d ƒ ƒ |  j | j d d ƒ |  j d d d ƒ ƒ |  j t j | j d d ƒ |  j t j | j d d ƒ |  j t j | j d	 d ƒ |  j t j | j d d	 ƒ d  S(
   Ni   i   i>   it   i¢   i    i   iÿÿÿÿi   (   RA   R#   Ra   RE   t   assertRaisesR!   t   TclError(   R   R)   (    (    sP   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyt   test_get+  s    +++c      	   C   sð  |  j  ƒ  } |  j t j t j ƒ | j t j ƒ t j d d |  j d d d t j ƒ} |  j	 t
 | ƒ d ƒ |  j	 | j ƒ  d ƒ |  j	 | j ƒ  d ƒ |  j	 | j ƒ  d ƒ |  j	 | j d d ƒ | j d d ƒ ƒ |  j	 | j d	 d
 ƒ | j d	 d
 ƒ ƒ | j t j d d d d ƒt j d d |  j d d d t j ƒ} |  j	 t
 | ƒ d ƒ |  j	 | j ƒ  d ƒ |  j	 | j ƒ  d ƒ |  j	 | j ƒ  d ƒ |  j	 | j d d ƒ | j d d ƒ ƒ |  j	 | j d d ƒ | j d d
 ƒ ƒ d  S(   Ns   ::img::test2R   RU   RI   R    R   i   i    i   i   RO   t   from_coordsi   i   i	   s   ::img::test3i   i   i   i   (   i   i   i   i	   (   RA   t
   addCleanupR   t   unlinkt   TESTFNt   writeR!   R@   R   R#   R$   R%   R&   R'   Ra   (   R   R)   Rd   t   image3(    (    sP   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyt
   test_write5  s,    ((((!   R   R   R=   R   R   RA   RE   RG   RH   RJ   t   unittestt   skipRK   RM   RN   RP   RQ   R    RS   RT   R8   RV   R:   RX   R\   R_   Rb   Re   Rg   Ri   Rl   Ro   Rv   (    (    (    sP   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyR>   n   s8   																				
t   __main__(   Rw   t   TkinterR!   R   t   test.test_supportt   test_supportR   t   test_ttk.supportR    t   requirest   TestCaseR   R   R>   t	   tests_guiR   t   run_unittest(    (    (    sP   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyt   <module>   s   Tâ