
    &ey                        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 ]5Z	 e            Z
 eee	e
           eD ]Z e            Z ee
ee           6 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dS )z&Some tests for the wildcard utilities.    N)wildcardc                       e Zd ZdS )obj_tN)__name__
__module____qualname__     Alib/python3.11/site-packages/IPython/utils/tests/test_wildcard.pyr   r      s        Dr
   r   )arnaabelABELactivebobbarkabbot)katelooparnevitoluciferkoppel
      c                   2    e Zd Zd Zd Zd Zd Zd Zd ZdS )Testsc           
          t           j        }dg dfdg dfdg fddgfddgfg}|D ]g\  }}|                                 t          t	          j        |d	|d
d
                                                    }|                     ||           hd S )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55	6
LLL	M
B
XK	 
XK	 
  	$ 	$GCHHJJJX,Rce6;= = ==ATVVE 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 ]g\  }}|                                 t          t	          j        |d
|dd                                                    }|                     ||           hd S )Nr   r   r    r!   r&   _apanr'   r(   r)   r*   FTr+   r.   r6   s         r   test_case_showallzTests.test_case_showallB   s    =
555	6
LLL	M
WI	
XK	 
Xg'	(
  	$ 	$GCHHJJJX,Rce6:< < <<@DFFD 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 ]g\  }}|                                 t          t	          j        |d
|dd                                                    }|                     ||           hd S )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 1 1 
2
B
Xh(	)
Xh(	)
  	$ 	$GCHHJJJX,Rcd6;= = ==ATVVE EAQs####		$ 	$r
   c           
      P   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 S )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 1 1 
2
WW%	&
Xh(	)
777	8
  	$ 	$GCHHJJJX,Rcd6:< < <<@DFFD DAFFHHHQs####	$ 	$r
   c           
         ddiddid}ddgfdd	gfd
dgfg}|D ]g\  }}|                                  t          t          j        |d|dd                                                    }|                     ||           hdS )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HHJJJx.r5#58<> > >>BdffF FAQ$$$$		% 	%r
   c                      G d dt                     } |            }t          j        |          }d|vsJ |                     |d         d           d S )Nc                       e Zd Zd Zd ZdS )Tests.test_dict_dir.<locals>.Ac                 "    d| _         d| _        d S )NrL      )r<   b)r7   s    r   __init__z'Tests.test_dict_dir.<locals>.A.__init__   s    r
   c                 R    |dk    rt           t                              | |          S )Nr<   )AttributeErrorobject__getattribute__)r7   names     r   rZ   z/Tests.test_dict_dir.<locals>.A.__getattribute__   s'    99((..tT:::r
   N)r   r   r   rV   rZ   r	   r
   r   ArR      s2          ; ; ; ; ;r
   r\   r<   rU   rT   )rY   r   dict_dirr5   )r7   r\   r<   adicts       r   test_dict_dirzTests.test_dict_dir   sz    	; 	; 	; 	; 	; 	; 	; 	; ACC!!$$%sQ'''''r
   N)	r   r   r   r=   r@   rE   rH   rO   r_   r	   r
   r   r   r   2   sn        $ $ $$ $ $ $ $ $ $ $ $"% % %( ( ( ( (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      s   , ,  # " " " " "	 	 	 	 	F 	 	 	 uww888444	
  AAGD1  EGG!A UWW



eggUWW



egg]( ]( ]( ]( ](X ]( ]( ]( ]( ](r
   