
    f                     F    d dl mZ d dlZ G d de      Zd Zd Zd Zd Zy)	    )dir2Nc                       e Zd ZdZdZy)Base      N)__name__
__module____qualname__xz     X/var/www/cvtools/html/venv/lib/python3.12/site-packages/IPython/utils/tests/test_dir2.pyr   r      s    	A
Ar   r   c                      t        t                     } d| v sJ d| v sJ d| vsJ d| v sJ | j                  d      dk(  sJ | j                  d      dk(  sJ y )Nr   r   y	__class__r   )r   r   count)ress    r   	test_baser      sl    
tv,C#::#::c>>#99S>Q99[!Q&&&r   c                       G d dt               } t         |              }d|v sJ |j                  d      dk(  sJ |j                  d      dk(  sJ y )Nc                       e Zd ZdZy)test_SubClass.<locals>.SubClass   N)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                  N     G d dt               } t         |              }d|v sJ y )Nc                       e Zd ZdZdZy)5test_SubClass_with_trait_names_attr.<locals>.SubClassr   ,   N)r   r	   r
   r   trait_namesr   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                      G d d      }  G d d|       }| |fD ]^  } |       }|j                         sJ t        j                  t              5  |j	                          d d d        t        |      }d|v r^J  y # 1 sw Y   xY w)Nc                       e Zd Zd Zd Zy)Gtest_misbehaving_object_without_trait_names.<locals>.MisbehavingGetattrc                     t        d      )NzI should be caught)KeyError)selfattrs     r   __getattr__zStest_misbehaving_object_without_trait_names.<locals>.MisbehavingGetattr.__getattr__/   s    /00r   c                      y)NTr   r(   s    r   some_methodzStest_misbehaving_object_without_trait_names.<locals>.MisbehavingGetattr.some_method2   s    r   N)r   r	   r
   r*   r-   r   r   r   MisbehavingGetattrr%   .   s    	1	r   r.   c                       e Zd Zd Zy)Ctest_misbehaving_object_without_trait_names.<locals>.SillierWithDirc                     dgS )Nr-   r   r,   s    r   __dir__zKtest_misbehaving_object_without_trait_names.<locals>.SillierWithDir.__dir__6   s
    !?"r   N)r   r	   r
   r2   r   r   r   SillierWithDirr0   5   s    	#r   r3   r-   )r-   pytestraisesr'   other_methodr   )r.   r3   	bad_klassobjr   s        r   +test_misbehaving_object_without_trait_namesr9   *   s     #+ # ).9 	$	k   ]]8$ 		 3i###	$
	 	s   A<<B	)	IPython.utils.dir2r   r4   objectr   r   r   r"   r9   r   r   r   <module>r<      s+    # 6 
' $r   