o
    û›h¦  ã                   @   sH   d dl mZ d dlZG dd„ deƒZdd„ Zdd„ Zd	d
„ Zdd„ ZdS )é    )Údir2Nc                   @   ó   e Zd ZdZdZdS )ÚBaseé   é   N)Ú__name__Ú
__module__Ú__qualname__ÚxÚz© r   r   úSc:\Users\shubh\Videos\agent\nova\Lib\site-packages\IPython/utils/tests/test_dir2.pyr      ó    r   c                  C   sb   t tƒ ƒ} d| v sJ ‚d| v sJ ‚d| vsJ ‚d| v sJ ‚|  d¡dks&J ‚|  d¡dks/J ‚d S )Nr
   r   ÚyÚ	__class__r   )r   r   Úcount)Úresr   r   r   Ú	test_base   s   
r   c                  C   sN   G dd„ dt ƒ} t| ƒ ƒ}d|v sJ ‚| d¡dksJ ‚| d¡dks%J ‚d S )Nc                   @   s   e Zd ZdZdS )ztest_SubClass.<locals>.SubClassé   N)r   r   r	   r   r   r   r   r   ÚSubClass   s    r   r   r   r
   )r   r   r   ©r   r   r   r   r   Útest_SubClass   s
   
r   c                  C   s*   G dd„ dt ƒ} t| ƒ ƒ}d|v sJ ‚d S )Nc                   @   r   )z5test_SubClass_with_trait_names_attr.<locals>.SubClassr   é,   N)r   r   r	   r   Útrait_namesr   r   r   r   r   "   r   r   r   )r   r   r   r   r   r   Ú#test_SubClass_with_trait_names_attr   s   
r   c               	   C   sˆ   G dd„ dƒ} G dd„ d| ƒ}| |fD ].}|ƒ }|  ¡ sJ ‚t t¡� | ¡  W d   ƒ n1 s2w   Y  t|ƒ}d|v sAJ ‚qd S )Nc                   @   s   e Zd Zdd„ Zdd„ ZdS )zGtest_misbehaving_object_without_trait_names.<locals>.MisbehavingGetattrc                 S   s   t dƒ‚)NzI should be caught)ÚKeyError)ÚselfÚattrr   r   r   Ú__getattr__/   s   zStest_misbehaving_object_without_trait_names.<locals>.MisbehavingGetattr.__getattr__c                 S   s   dS )NTr   ©r   r   r   r   Úsome_method2   s   zStest_misbehaving_object_without_trait_names.<locals>.MisbehavingGetattr.some_methodN)r   r   r	   r   r    r   r   r   r   ÚMisbehavingGetattr.   s    r!   c                   @   s   e Zd Zdd„ ZdS )zCtest_misbehaving_object_without_trait_names.<locals>.SillierWithDirc                 S   s   dgS )Nr    r   r   r   r   r   Ú__dir__6   s   zKtest_misbehaving_object_without_trait_names.<locals>.SillierWithDir.__dir__N)r   r   r	   r"   r   r   r   r   ÚSillierWithDir5   s    r#   r    )r    ÚpytestZraisesr   Zother_methodr   )r!   r#   Z	bad_klassÚobjr   r   r   r   Ú+test_misbehaving_object_without_trait_names*   s   
ÿ÷r&   )	ZIPython.utils.dir2r   r$   Úobjectr   r   r   r   r&   r   r   r   r   Ú<module>   s    

