£Á°èZ¨Ä…–K§‚«“ô4“ÒÙ´dîfUÙÃÅ WKbyÊ¦•êŽ…È®FÒ¿ÊÎóCozá¬S@6{Í:›œêZÌ:Š•_%:¢¾¾~;‘Ã~èŠ©ÊÇí`ÔÑ©úë™µ'5I¿fš×WO%ø9¾«¾DK|€ùÍD”Ýs]nHÕ¶ê×Ó¼ãžªéUWŸÈË%DÒÕ¬ï‘]/Åcx  ‰ï2ß]ä6G[]S£ÔÏ¯rs{úëóµmÒï#UQxo·õÞCe]"±/aÙ&Eã4ú9Jé_ÞåëdãöKë)AÞ                  ¯¹ægƒÛowÐø^d™ý½ßB7áyMä9ÜÖUã
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<html>

YfR                 @   s   d  Z  d d l m Z e d  d d l Z d d l Z d d l m Z d d l m Z	 d d l
 m Z d d l m Z d	 d
   Z d d   Z Gd d   d e	 j  Z Gd d   d e j  Z Gd d   d e j  Z e d k r e j d d  d S)a+  Test idlelib.textView.

Since all methods and functions create (or destroy) a TextViewer, which
is a widget containing multiple widgets, all tests must be gui tests.
Using mock Text would not change this.  Other mocks are used to retrieve
information about calls.

The coverage is essentially 100%.
    )requiresZguiN)Tk)textView)Func)Mboxc               C   s   t    a t j   d  S)N)r   rootZwithdraw r   r   D/opt/alt/python35/lib64/python3.5/idlelib/idle_test/test_textview.pysetUpModule   s    	r
   c               C   s   t  j   t  j   b  d  S)N)r   Zupdate_idletasksdestroyr   r   r   r	   tearDownModule   s    

r   c               @   s+   e  Z d  Z e   Z e   Z e   Z d S)TVN)__name__
__module____qualname__r   	transientgrab_setwait_windowr   r   r   r	   r       s   		r   c               @   s@   e  Z d  Z d d   Z d d   Z d d   Z d d   Z d	 S)
TextViewTestc             C   s+   t  j j   t  j j   t  j j   d  S)N)r   r   __init__r   r   )selfr   r   r	   setUp'   s    zTextViewTest.setUpc             C   sY   t  t d d  } |  j t  j j  |  j t  j j  |  j t  j j  | j   d  S)NTitlez	test text)r   r   
assertTruer   calledr   r   Ok)r   viewr   r   r	   test_init_modal,   s
    zTextViewTest.test_init_modalc             C   s_   t  t d d d d } |  j t  j j  |  j t  j j  |  j t  j j  | j   d  S)Nr   z	test textmodalF)r   r   ZassertFalser   r   r   r   r   )r   r   r   r   r	   test_init_nonmodal3   s
    zTextViewTest.test_init_nonmodalc             C   sU   t  t d d d d } t   | _ | j   |  j | j j  | ` | j   d  S)Nr   z	test textr   F)r   r   r   r   r   r   r   )r   r   r   r   r	   test_ok:   s    
zTextViewTest.test_okN)r   r   r   r   r   r   r    r   r   r   r	   r   %   s   r   c               @   sL   e  Z d  Z e d d    Z e d d    Z d d   Z d d   Z d	 S)
textviewTestc             C   s   t  j |  _ t t  _ d  S)N)tvtkMessageBox	orig_mboxr   )clsr   r   r	   
setUpClassE   s    ztextviewTest.setUpClassc             C   s   |  j  t _ |  `  d  S)N)r$   r"   r#   )r%   r   r   r	   tearDownClassJ   s    ztextviewTest.tearDownClassc             C   s<   t  j t d d d d } |  j | t  j  | j   d  S)Nr   z	test textr   F)r"   Z	view_textr   assertIsInstance
TextViewerr   )r   r   r   r   r	   test_view_textO   s    ztextviewTest.test_view_textc             C   s   t  j j t  } t  j j | d  } t j t d | d d } |  j | t j	  |  j
 d | j j d d   | j   t  j j | d  } t j t d | d d } |  j |  d  S)	Nztest_textview.pyr   r   FZTestz1.0z1.endz../notthere.py)ospathdirname__file__joinr"   Z	view_filer   r(   r)   ZassertInr   getr   ZassertIsNone)r   Ztest_dirZtestfiler   r   r   r	   test_view_fileU   s    
ztextviewTest.test_view_fileN)r   r   r   classmethodr&   r'   r*   r1   r   r   r   r	   r!   C   s   r!   __main__	verbosity   )__doc__Ztest.supportr   Zunittestr+   Ztkinterr   Zidlelibr   r"   Zidlelib.idle_test.mock_idler   Zidlelib.idle_test.mock_tkr   r
   r   r)   r   ZTestCaser   r!   r   mainr   r   r   r	   <module>	   s   
 