
    fy                        d Z ddlZddlmZ  G 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        -  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ej*                        Zy)z&Some tests for the wildcard utilities.    N)wildcardc                       e Zd Zy)obj_tN)__name__
__module____qualname__     \/var/www/cvtools/html/venv/lib/python3.12/site-packages/IPython/utils/tests/test_wildcard.pyr   r      s    r
   r   )arnaabelABELactivebobbarkabbot)katelooparnevitoluciferkoppel
      c                   0    e Zd Zd Zd Zd Zd Zd Zd Zy)Testsc           
         t         j                  }dg dfdg dfdg fddgfddgfg}|D ]X  \  }}|j                          t        t	        j
                  |d	|d
d
      j                               }| j                  ||       Z y )Na*r   r   r   r   ?b*.?o*abbot.koppel
abbot.loopabel.koppel	abel.loop_a*_*anka__anka_*a*allFignore_caseshow_allroot__dict__sortsortedr   list_namespacekeysassertEqualselfnstestspatresas         r   	test_casezTests.test_case3   s    ==
5	6
L	M
B
XK	 
XK	 
  	$GCHHJX,,Rce6;==ATVEAQs#		$r
   c           
         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 ]X  \  }}|j                          t        t	        j
                  |d
|dd      j                               }| j                  ||       Z y )Nr   r   r    r!   r&   _apanr'   r(   r)   r*   FTr+   r.   r6   s         r   test_case_showallzTests.test_case_showallB   s    ==
5	6
L	M
WI	
XK	 
Xg'	(
  	$GCHHJX,,Rce6:<<@DFDAQs#		$r
   c           
         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 ]X  \  }}|j                          t        t	        j
                  |d
|dd      j                               }| j                  ||       Z y )Nr   r   r   r   r   r   r    r"   r#   r$   r%   zABEL.koppelz	ABEL.loopr&   r'   r(   __ANKAr)   r*   TFr+   r.   r6   s         r   test_nocasezTests.test_nocaseR   s    ==
<	=
 1 
2
B
Xh(	)
Xh(	)
  	$GCHHJX,,Rcd6;==ATVEAQs#		$r
   c           
      4   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 ]h  \  }}|j                          t        t	        j
                  |d|dd      j                               }|j                          | j                  ||       j y )Nr   rB   r    rC   r&   r?   _APANr'   r(   rD   r)   )r(   rD   r?   rG   r*   Tr+   r.   r6   s         r   test_nocase_showallzTests.test_nocase_showallb   s    ==
<	=
 1 
2
WW%	&
Xh(	)
7	8
  	$GCHHJX,,Rcd6:<<@DFDAFFHQs#	$r
   c           
          ddiddid}ddgfdd	gfd
dgfg}|D ]X  \  }}|j                          t        t        j                  |d|dd      j	                               }| j                  ||       Z y)zeDictionaries should be indexed by attributes, not by keys. This was
        causing Github issue 129.king7      r   )azpqr   rM   zaz.k*zaz.keyszpq.k*zpq.keysr*   FTr+   N)r1   r2   r   r3   r4   r5   r6   s         r   test_dict_attributeszTests.test_dict_attributess   s     2;aU+$.YK
 YK
 

  	%HCHHJx..r5#58<>>BdfFAQ$		%r
   c                      G d dt               } |       }t        j                  |      }d|vsJ | j                  |d   d       y )Nc                       e Zd Zd Zd Zy)Tests.test_dict_dir.<locals>.Ac                      d| _         d| _        y )NrL      )r<   b)r7   s    r   __init__z'Tests.test_dict_dir.<locals>.A.__init__   s    r
   c                 D    |dk(  rt         t        j                  | |      S )Nr<   )AttributeErrorobject__getattribute__)r7   names     r   rZ   z/Tests.test_dict_dir.<locals>.A.__getattribute__   s"    9((..tT::r
   N)r   r   r   rV   rZ   r	   r
   r   ArR      s    ;r
   r\   r<   rU   rT   )rY   r   dict_dirr5   )r7   r\   r<   adicts       r   test_dict_dirzTests.test_dict_dir   sI    	; 	; C!!!$%sQ'r
   N)	r   r   r   r=   r@   rE   rH   rO   r_   r	   r
   r   r   r   2   s     $$ $ $"%(r
   r   )__doc__unittestIPython.utilsr   rY   r   r/   lqxosetattrypr?   r<   _a__ar(   rG   rD   TestCaser   r	   r
   r   <module>rm      s2   ,  #	F 	 w84	
 AAD1 G!A W






gW






g](X ](r
   