o
    û›hy  ã                   @   s  d Z ddlZddlmZ G dd„ deƒZeƒ Zg d¢Zg d¢ZeD ]Z	eƒ Z
eee	e
ƒ eD ]Zeƒ Zee
eeƒ q.q!eƒ e_dej_d	ej_d	ej_eƒ e_dej_d	ej_d	ej_eƒ e_dej_d	ej_d	ej_eƒ e_dej_d	ej_d	ej_G d
d„ dejƒZdS )z&Some tests for the wildcard utilities.é    N)Úwildcardc                   @   s   e Zd ZdS )Úobj_tN)Ú__name__Ú
__module__Ú__qualname__© r   r   úWc:\Users\shubh\Videos\agent\nova\Lib\site-packages\IPython/utils/tests/test_wildcard.pyr      s    r   )ÚarnaÚabelÚABELÚactiveZbobZbarkÚabbot)ZkateÚloopZarneZvitoZluciferZkoppelé
   é   c                   @   s<   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	d
„ Zdd„ ZdS )ÚTestsc              	   C   sv   t j}dg d¢fdg d¢fdg fddgfddgfg}|D ]\}}| ¡  ttj|d	|d
d
d� ¡ ƒ}|  ||¡ qd S )Núa*©r   r
   r   r	   ú?b*.?o*©úabbot.koppelú
abbot.loopúabel.koppelú	abel.loopú_a*ú_*ankaÚ__ankaú_*a*ÚallF©Zignore_caseZshow_all©ÚrootÚ__dict__ÚsortÚsortedr   Úlist_namespaceÚkeysÚassertEqual©ÚselfÚnsÚtestsÚpatÚresÚar   r   r   Ú	test_case3   s    

ûÿÿüzTests.test_casec              	   C   sz   t j}dg d¢fdg d¢fddgfddgfd	ddgfg}|D ]\}}| ¡  ttj|d
|ddd� ¡ ƒ}|  ||¡ qd S )Nr   r   r   r   r   Ú_apanr   r   r   r   FTr   r    r(   r   r   r   Útest_case_showallB   s    


ûÿÿüzTests.test_case_showallc              	   C   sz   t j}dg d¢fdg d¢fdg fdddgfd	ddgfg}|D ]\}}| ¡  ttj|d
|ddd� ¡ ƒ}|  ||¡ qd S )Nr   ©r   r
   r   r   r	   r   ©r   r   r   r   zABEL.koppelz	ABEL.loopr   r   r   Ú__ANKAr   r   TFr   r    r(   r   r   r   Útest_nocaseR   s    



úÿÿüzTests.test_nocasec              	   C   s†   t j}dg d¢fdg d¢fdddgfdd	d
gfdg d¢fg}|D ] \}}| ¡  ttj|d|ddd� ¡ ƒ}| ¡  |  ||¡ q d S )Nr   r2   r   r3   r   r0   Ú_APANr   r   r4   r   )r   r4   r0   r6   r   Tr   r    r(   r   r   r   Útest_nocase_showallb   s"   




úÿÿûzTests.test_nocase_showallc              	   C   sp   ddiddidœ}ddgfdd	gfd
dgfg}|D ]\}}|  ¡  ttj|d|ddd� ¡ ƒ}|  ||¡ qdS )zeDictionaries should be indexed by attributes, not by keys. This was
        causing Github issue 129.Zkingé7   é   r   )ÚazZpqr   r:   zaz.k*zaz.keyszpq.k*zpq.keysr   FTr   N)r#   r$   r   r%   r&   r'   r(   r   r   r   Útest_dict_attributess   s   ýÿÿüzTests.test_dict_attributesc                 C   s@   G dd„ dt ƒ}|ƒ }t |¡}d|vsJ ‚|  |d d¡ d S )Nc                   @   s   e Zd Zdd„ Zdd„ ZdS )zTests.test_dict_dir.<locals>.Ac                 S   s   d| _ d| _d S )Nr9   é   )r.   Úb)r)   r   r   r   Ú__init__„   s   
z'Tests.test_dict_dir.<locals>.A.__init__c                 S   s   |dkrt ‚t | |¡S )Nr.   )ÚAttributeErrorÚobjectÚ__getattribute__)r)   Únamer   r   r   rA   ‡   s   z/Tests.test_dict_dir.<locals>.A.__getattribute__N)r   r   r   r>   rA   r   r   r   r   ÚAƒ   s    rC   r.   r=   r<   )r@   r   Zdict_dirr'   )r)   rC   r.   Úadictr   r   r   Útest_dict_dir‚   s
   	
zTests.test_dict_dirN)	r   r   r   r/   r1   r5   r7   r;   rE   r   r   r   r   r   2   s    r   )Ú__doc__ZunittestZIPython.utilsr   r@   r   r!   ÚlÚqÚxÚoÚsetattrÚyÚpr0   r.   Z_aZ__ar   r6   r4   ZTestCaser   r   r   r   r   Ú<module>   s>    þ