+
     Bit                     ,   R t ^ RIHt ^ RIt^ RIHt ^ RIt^ RIH	t	 ^ RI
Ht 0 RmtR0t]],          tR tR t ! R R	]P"                  4      t ! R
 R]P"                  4      t ! R R]P"                  4      t]R8X  d   ]P,                  ! ^R7       R# R# )z%Test macosx, coverage 45% on Windows.)macosxN)requires)FileListotherc                  &    \         P                  sR # N)r   _tk_typeorig_tktype     4/usr/lib/python3.14/idlelib/idle_test/test_macosx.pysetUpModuler      s    //Kr   c                  $    \         \        n        R # r   )r	   r   r   r
   r   r   tearDownModuler      s	    !FOr   c                   J   a  ] tR t^t o Rt]R 4       t]R 4       tR tRt	V t
R# )InitTktypeTestzTest _init_tk_type.c                    \        R 4       \        P                  ! 4       V n        V P                  P	                  4        \
        P                  V n        R# )guiN)r   tkTkrootwithdrawr   platformorig_platformclss   &r   
setUpClassInitTktypeTest.setUpClass   s2    557"OOr   c                    V P                   P                  4        V P                   P                  4        V = V P                  \        n        R # r   )r   update_idletasksdestroyr   r   r   r   s   &r   tearDownClassInitTktypeTest.tearDownClass"   s4    !!#H++r   c                <   R\         3R\        33 Fs  w  rV P                  VR7      ;_uu_ 4        V\        n        R\        n        \        P                  ! 4        V P                  \        P
                  V4       RRR4       Ku  	  R#   + '       g   i     K  ; i)z<Test that _init_tk_type sets _tk_type according to platform.darwinr   )r   N)alltypesnontypessubTestr   r   r   _init_tk_typeassertIn)selfr   typess   &  r   test_init_sets_tktype$InitTktypeTest.test_init_sets_tktype)   sm     ((3gx5HHOHx00"*"&$$&foou5	 10  I000s   AB

Br
   N)__name__
__module____qualname____firstlineno____doc__classmethodr   r!   r,   __static_attributes____classdictcell____classdict__s   @r   r   r      s8     , , , ,6 6r   r   c                      a  ] tR t^3t o Rt]P                  R
3]P                  R3]P                  R3]P                  R33t
]P                  ! R4      R 4       tR tRtV tR	# )IsTypeTkTestz*Test each of the four isTypeTk predecates.carboncocoaxquartzzidlelib.macosx._init_tk_typec                   R\         n        V P                   FZ  w  r#V P                  VR7      ;_uu_ 4        V! 4        V P	                  VP
                  4       VP                  4        RRR4       K\  	  R#   + '       g   i     Kq  ; i)zBTest that each isTypeTk calls _init_tk_type when _tk_type is None.N)func)r   r   isfuncsr'   
assertTruecalled
reset_mock)r*   mockinitr>   whentrues   &&  r   test_is_calls_initIsTypeTkTest.test_is_calls_init;   s_     "llND4((0##% )( +(((s   3A88B	c           	     "   V P                    Fj  w  r\         F[  pV P                  WVR7      ;_uu_ 4        V\        n        W29   d   V P
                  MV P                  ! V! 4       4       RRR4       K]  	  Kl  	  R#   + '       g   i     Kv  ; i)z,Test that each isTypeTk return correct bool.)r>   rD   tktypeN)r?   r%   r'   r   r   r@   assertFalse)r*   r>   rD   rH   s   &   r   test_isfuncsIsTypeTkTest.test_isfuncsE   sj    "llND"\\tv\NN&,FO(.(:T__@P@PP&*f. ON # +NNNs   5A=	=Br
   Nr:   r;   )r.   r/   r0   r1   r2   r   isAquaTk
isCarbonTk	isCocoaTk	isXQuartzr?   mockpatchrE   rJ   r4   r5   r6   s   @r   r9   r9   3   sn     0!45!!H.  7,  9.G 
ZZ./& 0&. .r   r9   c                   t   a  ] tR t^Ot o Rt]R 4       t]R 4       t]P                  ! R4      R 4       t
RtV tR# )	SetupTestzTest setupApp.c                   a \        R 4       \        P                  ! 4       V n        V P                  P	                  4        V3R loSV P                  n        R# )r   c                 r   < \        V \        4      '       g   Q h\        V\        S4      4      '       g   Q hR # r   )
isinstancestrtype)tkpathr>   cmds   &&r   r[   !SetupTest.setUpClass.<locals>.cmdW   s-    fc****dDI....r   N)r   r   r   r   r   createcommand)r   r[   s   &@r   r   SetupTest.setUpClassR   s:    557	/ "%r   c                r    V P                   P                  4        V P                   P                  4        V = R # r   )r   r   r    r   s   &r   r!   SetupTest.tearDownClass\   s'    !!#Hr   zidlelib.macosx.overrideRootMenuc                b   V P                   p\        V4      p\         Fy  pV P                  VR7      ;_uu_ 4        V\        n        \        P                  ! W#4       VR9   d   V P                  VP                  4       VP                  4        RRR4       K{  	  R#   + '       g   i     K  ; i)z/Call setupApp with each possible graphics type.)rH   NrL   )
r   r   r%   r'   r   r   setupAppr@   rA   rB   )r*   overrideRootMenur   flistrH   s   &&   r   test_setupappSetupTest.test_setupappb   s~     yyFV,,"(,00OO$4$;$;< ++- -, ,,,s   ABB.r
   N)r.   r/   r0   r1   r2   r3   r   r!   rQ   rR   re   r4   r5   r6   s   @r   rT   rT   O   sL     % %  
 
ZZ12
. 3
.r   rT   __main__)	verbosity>   r;   r:   r<   )r2   idlelibr   unittesttest.supportr   tkinterr   unittest.mockrQ   idlelib.filelistr   mactypesr&   r%   r   r   TestCaser   r9   rT   r.   mainr
   r   r   <module>rr      s    '   !   %)9h"
"6X&& 66.8$$ .8.!! .B zMMA r   