a
    zet                     @   s   d Z ddlmZmZ ddlZddlmZ ddlmZ ddl	m
Z
 G dd dejZd	d
 ZG dd dejZedkrejdd dS )zTest , coverage 17%.    )iomenuutilN)requires)Tk)EditorWindowc                   @   s4   e Zd Zedd Zedd Zdd Zdd Zd	S )
IOBindingTestc                 C   s:   t d t | _| j  t| jd| _t| j| _d S )NZgui)root)	r   r   r   Zwithdrawr   editwinr   	IOBindingio)cls r   3/usr/lib/python3.9/idlelib/idle_test/test_iomenu.py
setUpClass   s
    
zIOBindingTest.setUpClassc                 C   sV   | j   | j  | `| j  | jjddD ]}| j| q2| j	  | `d S )NZafterinfo)
r   closer	   _closer   Zupdate_idletasksZtkcallZafter_cancelZdestroy)r   idr   r   r   tearDownClass   s    



zIOBindingTest.tearDownClassc                 C   s   |  | jj| j d S )N)ZassertIsr   r	   selfr   r   r   	test_init   s    zIOBindingTest.test_initc                 C   sz   | j }| j}|j}|jj}d | j_|| d | j`|dd || d|j  ||ddd || d|j  d S )N g      ?az1.0zend-1cza
)	ZassertEqualr   Zfixnewlinesr	   textZinterpinsertZeol_conventionget)r   eqr   Zfixr   r   r   r   test_fixnewlines_end"   s    z"IOBindingTest.test_fixnewlines_endN)__name__
__module____qualname__classmethodr   r   r   r   r   r   r   r   r   
   s   


r   c                    s   t  fddtjjD S )Nc                 3   s    | ]}d   |d v V  qdS )*   Nr   ).0Zfiletype_tuple	extensionr   r   	<genexpr>1   s   z*_extension_in_filetypes.<locals>.<genexpr>)anyr   r
   Z	filetypesr'   r   r'   r   _extension_in_filetypes0   s    r+   c                   @   s$   e Zd Zdd Zdd Zdd ZdS )FiletypesTestc              	   C   sJ   t jD ]>}| j|d | t| W d    q1 s:0    Y  qd S )Nr'   )r   Zpy_extensionsZsubTest
assertTruer+   )r   r(   r   r   r   test_python_source_files8   s
    
z&FiletypesTest.test_python_source_filesc                 C   s   |  td d S )Nz.txtr-   r+   r   r   r   r   test_text_files?   s    zFiletypesTest.test_text_filesc                 C   s   |  td d S )Nr   r/   r   r   r   r   test_all_filesB   s    zFiletypesTest.test_all_filesN)r    r!   r"   r.   r0   r1   r   r   r   r   r,   7   s   r,   __main__   )	verbosity)__doc__Zidlelibr   r   ZunittestZtest.supportr   tkinterr   Zidlelib.editorr   ZTestCaser   r+   r,   r    mainr   r   r   r   <module>   s   &