+
     Bi	                         ^ RI Ht ^ RIt^ RIHt ^ RIHt ^ RIHt ^ RI H	t	 ^ RI
Ht ^ RIHtHt  ! R	 R
]P                  4      tR t ! R R]P                  4      t]R8X  d   ]P(                  ! ^R7       R# R# )    )iomenuN)requires)Tk)EditorWindow)util)Func)opendetect_encodingc                   L   a  ] tR t^t o ]R 4       t]R 4       tR tR tRt	V t
R# )IOBindingTestc                    \        R 4       \        4       V n        V P                  P                  4        \	        V P                  R7      V n        \        P                  ! V P
                  4      V n        R# )gui)rootN)	r   r   r   withdrawr   editwinr   	IOBindingio)clss   &4/usr/lib/python3.14/idlelib/idle_test/test_iomenu.py
setUpClassIOBindingTest.setUpClass   sH    4"1!!#++.    c                n   V P                   P                  4        V P                  P                  4        V =V P                  P                  4        V P                  P                  P                  R R4       F  pV P                  P                  V4       K   	  V P                  P                  4        V =R# )afterinfoN)
r   closer   _closer   update_idletaskstkcallafter_canceldestroy)r   ids   & r   tearDownClassIOBindingTest.tearDownClass   sz    K!!#((++""7F3BHH!!"% 4Hr   c                f    V P                  V P                  P                  V P                  4       R # )N)assertIsr   r   selfs   &r   	test_initIOBindingTest.test_init'   s    dggoot||4r   c                   V P                   pV P                  pVP                  pVP                  P                  pR V P                  n        Rp\        VR7      V P                  n        V! V! 4       V4       V P                  =V P                  =VP                  RR4       V! V! 4       RVP                  ,           4       V! VP                  RR4      R4       V! V! 4       RVP                  ,           4       R # )Nz>>> if 1)resultg      ?az1.0zend-1cza
)assertEqualr   fixnewlinesr   textinterpr   get_prompt_textinserteol_conventionget)r)   eqr   fixr1   	shelltexts   &     r   test_fixnewlines_end"IOBindingTest.test_fixnewlines_end*   s    WWnnzz #	'+9'=$
35)LL!=C
35#b'''(
488E8$e,
35#b'''(r    N)__name__
__module____qualname____firstlineno__classmethodr   r$   r*   r:   __static_attributes____classdictcell____classdict__s   @r   r   r      s:     / /  5) )r   r   c                    a  \         ;QJ d7    V 3R  l\        P                  P                   4       F  '       g   K   R# 	  R# ! V 3R  l\        P                  P                   4       4      # )c              3   B   <"   T F  pR S 2V^,          9   x  K  	  R# 5i)*Nr<   ).0filetype_tuple	extensions   & r   	<genexpr>*_extension_in_filetypes.<locals>.<genexpr>>   s(      8N I;>!,,8s   TF)anyr   r   	filetypesrK   s   fr   _extension_in_filetypesrQ   =   sV    3 $..8833 3 3 $..88  r   c                   2   a  ] tR t^Dt o R tR tR tRtV tR# )FiletypesTestc                    \         P                   F@  pV P                  VR 7      ;_uu_ 4        V P                  \	        V4      4       RRR4       KB  	  R#   + '       g   i     KW  ; i)rP   N)r   py_extensionssubTest
assertTruerQ   )r)   rK   s   & r   test_python_source_files&FiletypesTest.test_python_source_filesE   sI    ++I	22+I6 32 ,222s   AA(c                :    V P                  \        R 4      4       R# )z.txtNrW   rQ   r(   s   &r   test_text_filesFiletypesTest.test_text_filesL   s    /78r   c                :    V P                  \        R 4      4       R# ) Nr[   r(   s   &r   test_all_filesFiletypesTest.test_all_filesO   s    /34r   r<   N)	r=   r>   r?   r@   rX   r\   r`   rB   rC   rD   s   @r   rS   rS   D   s     95 5r   rS   __main__)	verbosity)idlelibr   unittesttest.supportr   tkinterr   idlelib.editorr   r   idlelib.idle_test.mock_idler   tokenizer	   r
   TestCaser   rQ   rS   r=   mainr<   r   r   <module>rm      sf      !  '  ,
 +()H%% ()V5H%% 5 zMMA r   