
    /hhv	                     &   S r SSKJr  SSKrSSKJr  SSKJr  SSKr	SSK
r
SSKrSSKJr  SSKrSSKJr  SSKJr   " S	 S
\R"                  5      r " S S\R"                  5      r " S S\R"                  5      r\S:X  a  \R,                  " SSS9  gg)zTest pathbrowser, coverage 95%.    )pathbrowserN)requires)Tk)Func)browser)TreeNodec                   L    \ rS rSr\S 5       r\S 5       rS rS rS r	S r
Srg	)
PathBrowserTest   c                     [        S5        [        5       U l        U R                  R                  5         [        R
                  " U R                  SS9U l        g )NguiT)_utest)r   r   rootwithdrawr   PathBrowserpbclss    K/opt/python-3.13.8/usr/lib/python3.13/idlelib/idle_test/test_pathbrowser.py
setUpClassPathBrowserTest.setUpClass   s:    4(($?    c                     U R                   R                  5         U R                  R                  5         U R                  R	                  5         U ?U ? g N)r   closer   update_idletasksdestroyr   s    r   tearDownClassPathBrowserTest.tearDownClass   s8    !!#Hcfr   c                    U R                   nU R                  nU" UR                  U R                  5        U" [        R
                  0 5        U R                  UR                  [        5        U R                  [        R                  5        g r   )r   assertEqualmasterr   pyclbr_modulesassertIsInstancenoder   assertIsNotNoner   	file_open)selfr   eqs      r   	test_initPathBrowserTest.test_init"   s^    WW
299dii 
6??Bbggx0W../r   c                     U R                   nU R                  UR                  R                  5       S5        U R                  UR                  R	                  5       S5        g )NzPath Browser)r   r!   toptitleiconnamer)   r   s     r   test_settitlePathBrowserTest.test_settitle*   s@    WW8*N;r   c                 |    U R                   nUR                  5       nU R                  U[        R                  5        g r   )r   rootnoder%   r   PathBrowserTreeItem)r)   r   rns      r   test_rootnodePathBrowserTest.test_rootnode/   s,    WW[[]b+"A"ABr   c                    U R                   n[        5       UR                  l        [        5       UR                  l        UR                  5         U R                  UR                  R                  R                  5        U R                  UR                  R                  R                  5        UR                  ?UR                  ?g r   )r   r   r.   r   r&   r   
assertTruecalledr1   s     r   
test_closePathBrowserTest.test_close4   ss    WW&

--.../FFNBGGOr    N)__name__
__module____qualname____firstlineno__classmethodr   r   r+   r2   r8   r=   __static_attributes__r?   r   r   r
   r
      s?    @ @  0<
C
,r   r
   c                       \ rS rSrS rSrg)DirBrowserTreeItemTest>   c                    [         R                  " S5      nUR                  5         U R                  SUR	                  5       5        [
        R                  R                  [
        R                  R                  [        R                  5      5      S   nU R                  UR                  U5      S5        U R                  UR                  US-   5      S5        g )N r   Tz/IconsF)r   DirBrowserTreeItem
GetSubListr!   GetTextospathsplitabspathidlelib__file__ispackagedir)r)   ddirs      r   test_DirBrowserTreeItem.DirBrowserTreeItemTest.test_DirBrowserTreeItem@   s    **2.	QYY[)ggmmBGGOOG,<,<=>qA,d3h7?r   r?   N)r@   rA   rB   rC   rW   rE   r?   r   r   rG   rG   >   s    @r   rG   c                       \ rS rSrS rSrg)PathBrowserTreeItemTestK   c                 J   [         R                  " 5       nU R                  UR                  5       S5        UR	                  5       nU R                  [        U5      [        [        R                  5      5        U R                  [        US   5      [         R                  5        g )Nzsys.pathr   )
r   r6   r!   rM   rL   lensysrO   typerK   )r)   psubs      r   test_PathBrowserTreeItem0PathBrowserTreeItemTest.test_PathBrowserTreeItemM   sk    ++-j1llnS3sxx=1c!f{'E'EFr   r?   N)r@   rA   rB   rC   rb   rE   r?   r   r   rZ   rZ   K   s    Gr   rZ   __main__   F)	verbosityexit)__doc__rR   r   unittesttest.supportr   tkinterr   os.pathrN   r#   r^   idlelib.idle_test.mock_idler   r   idlelib.treer   TestCaser
   rG   rZ   r@   mainr?   r   r   <module>rq      s    !   !    
 ,   !),h'' ),X
@X.. 
@Gh// G zMMAE* r   