+
     Bi                        R t ^ RIHt ^ RIt^ RIHtHt ^ RIHtH	t	 ^ RI
Ht ^ RIHt ^ RIHt ^ RIt^ RIHt ]P&                  t ! R	 R
]P*                  4      t ! R R]P*                  4      t ! R R]P*                  4      t ! R R4      t ! R R]P*                  4      t]R8X  d   ]P8                  ! ^R7       R# R# )zTest help_about, coverage 100%.
help_about.build_bits branches on sys.platform='darwin'.
'100% combines coverage on Mac and others.
)
help_aboutN)requiresfindfile)TkTclError)Func)	Mbox_func)textview)python_versionc                   b   a  ] tR t^t o Rt]R 4       t]R 4       tR tR t	R t
R tR tR	tV tR
# )LiveDialogTestzeSimulate user clicking buttons other than [Close].

Test that invoked textview has text from source.
c                    \        R 4       \        4       V n        V P                  P                  4        \	        V P                  RRR7      V n        R# gui
About IDLET_utestNr   r   rootwithdrawAboutdialogclss   &8/usr/lib/python3.14/idlelib/idle_test/test_help_about.py
setUpClassLiveDialogTest.setUpClass   6    4388\$?
    c                v    V = V P                  P                  4        V P                  P                  4        V =R # Nr   r   update_idletasksdestroyr   s   &r   tearDownClassLiveDialogTest.tearDownClass   ,    J!!#Hr   c                F    V P                  \        P                  R4       R# )32N)r(   64)assertInr   bitsselfs   &r   test_build_bitsLiveDialogTest.test_build_bits&   s    joo|4r   c                Z    V P                  V P                  P                  4       R4       R# )Test about dialog titler   N)assertEqualr   titler,   s   &r   test_dialog_title LiveDialogTest.test_dialog_title)   s    **,l;r   c                    \         P                  P                  V P                  P                  R,          4      w  r\         P                  P                  V4      w  r4V P                  VR4       R# )zTest about dialog logo.fileidle_48N)ospathsplitr   
icon_imagesplitextr2   )r-   r:   r7   fnexts   &    r   test_dialog_logoLiveDialogTest.test_dialog_logo-   sK    WW]]4;;#9#9&#AB
''""4(Y'r   c           
        V P                   pVP                  \        R3VP                  \        R3VP
                  \        R3.pV EF  w  r4pV P                  VR7      ;_uu_ 4        VP                  4        VP                  4        VP                  P                  P                  P                  P                  pVP                  p\!        V4      ^8  d   V P#                  VR,           4       V P%                  V^ ,          V! RR4      4       V P%                  V^,          V! RR	4      4       VP                  P'                  4        R
R
R
4       EK  	  R
#   + '       g   i     EK%  ; i)z1Test buttons whose commands use printer function.license	copyrightcreditsnamez full text was not found1.01.endz2.0z2.endN)r   
py_licenserC   py_copyrightrD   
py_creditsrE   subTest_Printer__setupinvoke_current_textview	viewframe	textframetextget_Printer__lineslenfailr2   r#   )r-   r   button_sourcesbuttonprinterrG   rT   liness   &       r   test_printer_buttons#LiveDialogTest.test_printer_buttons3   s   !,,gyA!..	;G!,,gyAC &4!FT4(('')..88BBGGKK//u:>IId%??@  q3ug+>?  q3ug+>?((002 )( &4(((s   (C#EE,c                j   V P                   pV P                   P                  RR3V P                   P                  RR3V P                   P                  RR3.pV EF-  w  r4pV P	                  VR7      ;_uu_ 4        VP                  4        \        VRR	7      pVP                  P                  P                  P                  P                  p\        VR
R7      ;_uu_ 4       pV P                  VP                  4       P                  4       V! RR4      4       VP                  4        V P                  VP                  4       P                  4       V! RR4      4       RRR4       VP                  P!                  4        RRR4       EK0  	  R#   + '       g   i     L9; i  + '       g   i     EKY  ; i)z Test buttons that display files.z
README.txtreadmez	News3.txtnewszCREDITS.txtrE   rF   idlelib)subdirzutf-8)encodingrH   rI   z3.0z3.endN)r   r_   	idle_newsidle_creditsrM   rO   r   rP   rQ   rR   rS   rT   openr2   readlinestripr#   )	r-   r   rX   rY   filenamerG   r>   rT   fs	   &        r   test_file_buttons LiveDialogTest.test_file_buttonsF   sC   ;;--|XF;;00+vF;;33]INP '5"Fd,,D,))hy9..88BBGGKK"w//1$$QZZ\%7%7%93ug;NOJJL$$QZZ\%7%7%93ug;NO 0 ((002 *) '5
 0/	 *))s&   :A'F !A;F"F FF  F2 N)__name__
__module____qualname____firstlineno____doc__classmethodr   r$   r.   r4   r@   r\   rk   __static_attributes____classdictcell____classdict__s   @r   r   r      sR      @ @  5<(3&3 3r   r   c                   J   a  ] tR t^Yt o Rt]R 4       t]R 4       tR tRt	V t
R# )DefaultTitleTestzTest default title.c                    \        R 4       \        4       V n        V P                  P                  4        \	        V P                  RR7      V n        R# )r   Tr   Nr   r   s   &r   r   DefaultTitleTest.setUpClass\   s4    4388D1
r   c                v    V = V P                  P                  4        V P                  P                  4        V =R # r    r!   r   s   &r   r$   DefaultTitleTest.tearDownClassc   r&   r   c                    V P                  V P                  P                  4       R\        4        R\        P
                   R24       R# )r1   zAbout IDLE z (z bit)N)r2   r   r3   r
   r   r+   r,   s   &r   r4   "DefaultTitleTest.test_dialog_titlej   s=    **,&~'7&8joo.e5	6r   rm   N)rn   ro   rp   rq   rr   rs   r   r$   r4   rt   ru   rv   s   @r   ry   ry   Y   s8     2 2  6 6r   ry   c                   J   a  ] tR t^qt o Rt]R 4       t]R 4       tR tRt	V t
R# )	CloseTestz%Simulate user clicking [Close] buttonc                    \        R 4       \        4       V n        V P                  P                  4        \	        V P                  RRR7      V n        R# r   r   r   s   &r   r   CloseTest.setUpClasst   r   r   c                v    V = V P                  P                  4        V P                  P                  4        V =R # r    r!   r   s   &r   r$   CloseTest.tearDownClass{   r&   r   c                J   V P                  V P                  P                  4       R 4       V P                  P                  P	                  4        V P                  \        4      ;_uu_ 4        V P                  P                  4        RRR4       R#   + '       g   i     R# ; i)ToplevelN)r2   r   winfo_class	button_okrO   assertRaisesr   r,   s   &r   
test_closeCloseTest.test_close   se    002J?$$&x((KK##% )(((s   ,BB"	rm   N)rn   ro   rp   rq   rr   rs   r   r$   r   rt   ru   rv   s   @r   r   r   q   s:     /@ @  & &r   r   c                   z    ] tR t^t]P
                  t]P                  t]P                  t
]P                  tRtRtR# )Dummy_about_dialogTrm   N)rn   ro   rp   rq   r   show_idle_creditsre   show_readmeidle_readmeshow_idle_newsrd   display_file_textr   rt   rm   r   r   r   r      s4    **L##K$$I//Fr   r   c                   X   a  ] tR t^t o Rt]! 4       t]R 4       t]R 4       t	R t
RtV tR# )DisplayFileTestzTest functions that display files.

While somewhat redundant with gui-based test_file_dialog,
these unit tests run on all buildbots, not just a few.
c                    \         P                  V n        \         P                  V n        \        4       V n        \        4       V n        V P                  \         n        V P                  \         n        R # r    )	r	   	showerror
orig_error	view_text	orig_viewr   errorr   viewr   s   &r   r   DisplayFileTest.setUpClass   sF    !++ **K	6 YY XXr   c                Z    V P                   \        n        V P                  \        n        R # r    )r   r	   r   r   r   r   s   &r   r$   DisplayFileTest.tearDownClass   s     ^^ ]]r   c                   V P                   P                  V P                   P                  V P                   P                  3 F  pR V P                  n        RV P                  n        V P                  VR7      ;_uu_ 4        V! 4        V P                  V P                  P
                  R 4       V P                  V P                  P                  R4       RRR4       K  	  R#   + '       g   i     K  ; i) F)handlerTN)
r   re   r   rd   r   messager   calledrM   r2   )r-   r   s   & r   test_file_display!DisplayFileTest.test_file_display   s    00//--/G "$DJJ$DIIg..	  !3!3R8  !1!148 /./
 /..s   AC##C4rm   N)rn   ro   rp   rq   rr   r   r   rs   r   r$   r   rt   ru   rv   s   @r   r   r      sD     
  !F& & + +	9 	9r   r   __main__)	verbosity)rr   ra   r   unittesttest.supportr   r   tkinterr   r   idlelib.idle_test.mock_idler   idlelib.idle_test.mock_tkr   r	   os.pathr9   platformr
   AboutDialogr   TestCaser   ry   r   r   r   rn   mainrm   r   r   <module>r      s   
   +   , /   #C3X&& C3L6x(( 60&!! &0 9h'' 9D zMMA r   