
    ^h                     F    S SK Jr  S SKr " S S\5      rS rS rS rS rg)	    )dir2Nc                       \ rS rSrSrSrSrg)Base          N)__name__
__module____qualname____firstlineno__xz__static_attributes__r	       W/home/james-whalen/.local/lib/python3.13/site-packages/IPython/utils/tests/test_dir2.pyr   r      s    	A
Ar   r   c                      [        [        5       5      n SU ;   d   eSU ;   d   eSU ;  d   eSU ;   d   eU R                  S5      S:X  d   eU R                  S5      S:X  d   eg )Nr   r   y	__class__r   )r   r   count)ress    r   	test_baser      sl    
tv,C#::#::c>>#99S>Q99[!Q&&&r   c                       " S S[         5      n [        U " 5       5      nSU;   d   eUR                  S5      S:X  d   eUR                  S5      S:X  d   eg )Nc                       \ rS rSrSrSrg)test_SubClass.<locals>.SubClass      r	   N)r
   r   r   r   r   r   r	   r   r   SubClassr      s    r   r   r   r   r   )r   r   r   r   r   s     r   test_SubClassr       sT    4  xz
C#::99S>Q99S>Qr   c                  R     " S S[         5      n [        U " 5       5      nSU;   d   eg )Nc                       \ rS rSrSrSrSrg)5test_SubClass_with_trait_names_attr.<locals>.SubClass"   r   ,   r	   N)r
   r   r   r   r   trait_namesr   r	   r   r   r   r#   "   s    r   r   r&   )r   r   r   s     r   #test_SubClass_with_trait_names_attrr'      s*    4  xz
CCr   c                  ,    " S S5      n  " S SU 5      nX4 Hg  nU" 5       nUR                  5       (       d   e[        R                  " [        5         UR	                  5         S S S 5        [        U5      nSU;   a  Mg   e   g ! , (       d  f       N&= f)Nc                        \ rS rSrS rS rSrg)Gtest_misbehaving_object_without_trait_names.<locals>.MisbehavingGetattr.   c                     [        S5      e)NzI should be caught)KeyError)selfattrs     r   __getattr__Stest_misbehaving_object_without_trait_names.<locals>.MisbehavingGetattr.__getattr__/   s    /00r   c                     g)NTr	   r.   s    r   some_methodStest_misbehaving_object_without_trait_names.<locals>.MisbehavingGetattr.some_method2   s    r   r	   N)r
   r   r   r   r0   r4   r   r	   r   r   MisbehavingGetattrr*   .   s    	1	r   r6   c                       \ rS rSrS rSrg)Ctest_misbehaving_object_without_trait_names.<locals>.SillierWithDir5   c                     S/$ )Nr4   r	   r3   s    r   __dir__Ktest_misbehaving_object_without_trait_names.<locals>.SillierWithDir.__dir__6   s
    !?"r   r	   N)r
   r   r   r   r;   r   r	   r   r   SillierWithDirr8   5   s    	#r   r=   r4   )r4   pytestraisesr-   other_methodr   )r6   r=   	bad_klassobjr   s        r   +test_misbehaving_object_without_trait_namesrC   *   s     #+ # )9	k    ]]8$ % 3i### :
 %$s   B
B	)	IPython.utils.dir2r   r>   objectr   r   r    r'   rC   r	   r   r   <module>rF      s+    # 6 
' $r   