U
    ýÇ-e¦  ã                   @   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                   @   s   e Zd ZdZdZdS )ÚBaseé   é   N)Ú__name__Ú
__module__Ú__qualname__ÚxÚz© r   r   ú^/var/www/html/Darija-Ai-Train/env/lib/python3.8/site-packages/IPython/utils/tests/test_dir2.pyr      s   r   c                  C   sb   t tƒ ƒ} d| kst‚d| ks"t‚d| ks.t‚d| ks:t‚|  d¡dksLt‚|  d¡dks^t‚d S )Nr	   r
   ÚyÚ	__class__r   )r   r   ÚAssertionErrorÚcount)Úresr   r   r   Ú	test_base   s    
r   c                  C   sN   G dd„ dt ƒ} t| ƒ ƒ}d|ks&t‚| d¡dks8t‚| d¡dksJt‚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   r   Útest_SubClass   s
    
r   c                  C   s*   G dd„ dt ƒ} t| ƒ ƒ}d|ks&t‚d S )Nc                   @   s   e Zd ZdZdZdS )z5test_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   r   r   r   Ú#test_SubClass_with_trait_names_attr   s    
r   c               
   C   st   G dd„ dƒ} G dd„ d| ƒ}| |fD ]H}|ƒ }|  ¡ s<t‚t t¡ | ¡  W 5 Q R X t|ƒ}d|ks&t‚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ƒ‚d S )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   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   

