Ë
    #´˜j™	  ã                   óô   — d Z ddlm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lmZ dd	lmZmZ  G d
„ dej                   «      Zd„ Z G d„ dej                   «      Zedk(  r ej*                  d¬«       yy)zTest , coverage 17%.é    )ÚiomenuN)Úrequires)ÚTk)ÚEditorWindow)Úutil)ÚFunc)ÚopenÚdetect_encodingc                   ó8   — e Zd Zed„ «       Zed„ «       Zd„ Zd„ Zy)ÚIOBindingTestc                 óê   — t        d«       t        «       | _        | j                  j                  «        t	        | j                  ¬«      | _        t        j                  | j
                  «      | _        y )NÚgui)Úroot)	r   r   r   Úwithdrawr   Úeditwinr   Ú	IOBindingÚio)Úclss    ú/lib/python3.12/idlelib/idle_test/test_iomenu.pyÚ
setUpClasszIOBindingTest.setUpClass   sH   € ä�ŒÜ“4ˆŒØ�‰×ÑÔÜ"¨¯©Ô1ˆŒÜ×!Ñ! #§+¡+Ó.ˆ�ó    c                 óh  — | j                   j                  «        | j                  j                  «        | `| j                  j                  «        | j                  j                  j                  dd«      D ]  }| j                  j                  |«       Œ | j                  j                  «        | `y )NÚafterÚinfo)
r   Úcloser   Ú_closer   Úupdate_idletasksÚtkÚcallÚafter_cancelÚdestroy)r   Úids     r   ÚtearDownClasszIOBindingTest.tearDownClass   sz   € à�‰�‰ŒØ�‰×ÑÔØˆKØ�‰×!Ñ!Ô#Ø—(‘(—+‘+×"Ñ" 7¨FÖ3ˆBØ�H‰H×!Ñ! "Õ%ð 4à�‰×ÑÔØ‰Hr   c                 ód   — | j                  | j                  j                  | j                  «       y )N)ÚassertIsr   r   ©Úselfs    r   Ú	test_initzIOBindingTest.test_init'   s   € Ø�‰�d—g‘g—o‘o t§|¡|Õ4r   c                 óâ  — | j                   }| j                  }|j                  }|j                  j                  }d | j                  _        d}t        |¬«      | j                  _         | |«       |«       | j                  `| j                  `|j                  dd«        | |«       d|j                  z   «        ||j                  dd«      d«        | |«       d|j                  z   «       y )Nz>>> if 1)Úresultg      ð?Úaz1.0zend-1cza
)ÚassertEqualr   Úfixnewlinesr   ÚtextÚinterpr   Úget_prompt_textÚinsertÚeol_conventionÚget)r'   Úeqr   Úfixr.   Ú	shelltexts         r   Útest_fixnewlines_endz"IOBindingTest.test_fixnewlines_end*   sÀ   € Ø×ÑˆØ�W‰WˆØ�n‰nˆØ�z‰z�‰ˆð #ˆ�‰ÔØˆ	Ü'+°9Ô'=ˆ�‰Ô$Ù
‰3‹5�)ÔØ�L‰LÐ §¡Ð!=à�‰�C˜ÔÙ
‰3‹5�#�b×'Ñ'Ñ'Ô(Ù
ˆ4�8‰8�E˜8Ó$ eÔ,Ù
‰3‹5�#�b×'Ñ'Ñ'Õ(r   N)Ú__name__Ú
__module__Ú__qualname__Úclassmethodr   r#   r(   r7   © r   r   r   r      s2   „ àñ/ó ð/ð ñó ðò5ó)r   r   c                 ó\   ‡ — t        ˆ fd„t        j                  j                  D «       «      S )Nc              3   ó2   •K  — | ]  }d ‰› �|d   v –— Œ y­w)Ú*é   Nr<   )Ú.0Úfiletype_tupleÚ	extensions     €r   Ú	<genexpr>z*_extension_in_filetypes.<locals>.<genexpr>>   s)   øè ø€ ð á8ˆNð ˆIˆ;ˆ˜>¨!Ñ,Ô,Ù8ùs   ƒ)Úanyr   r   Ú	filetypes©rC   s   `r   Ú_extension_in_filetypesrH   =   s)   ø€ Üó ä$×.Ñ.×8Ò8óó ð r   c                   ó   — e Zd Zd„ Zd„ Zd„ Zy)ÚFiletypesTestc                 ó°   — t         j                  D ]7  }| j                  |¬«      5  | j                  t	        |«      «       d d d «       Œ9 y # 1 sw Y   ŒDxY w)NrG   )r   Úpy_extensionsÚsubTestÚ
assertTruerH   )r'   rC   s     r   Útest_python_source_filesz&FiletypesTest.test_python_source_filesE   sC   € Ü×+Ô+ˆIØ—‘¨	�Õ2Ø—‘Ü+¨IÓ6ô÷ 3Ð2ñ ,ß2Ð2ús   ¦AÁA	c                 ó8   — | j                  t        d«      «       y )Nz.txt©rN   rH   r&   s    r   Útest_text_fileszFiletypesTest.test_text_filesL   s   € Ø�‰Ô/°Ó7Õ8r   c                 ó8   — | j                  t        d«      «       y )NÚ rQ   r&   s    r   Útest_all_fileszFiletypesTest.test_all_filesO   s   € Ø�‰Ô/°Ó3Õ4r   N)r8   r9   r:   rO   rR   rU   r<   r   r   rJ   rJ   D   s   „ òò9ó5r   rJ   Ú__main__é   )Ú	verbosity)Ú__doc__Úidlelibr   ÚunittestÚtest.supportr   Útkinterr   Úidlelib.editorr   r   Úidlelib.idle_test.mock_idler   Útokenizer	   r
   ÚTestCaser   rH   rJ   r8   Úmainr<   r   r   Ú<module>rc      si   ðÙ å Û Ý !Ý Ý 'Ý Ý ,÷
 +ô()�H×%Ñ%ô ()òVô5�H×%Ñ%ô 5ð ˆzÒØ€H‡M�M˜AÖð r   