ó
æNXc           @   s¥  d  Z  d d l Z d d l m Z d e f d „  ƒ  YZ e ƒ  Z d d d d	 d
 d d g Z d d d d d d g Z xQ e D]I Z	 e ƒ  Z
 e e e	 e
 ƒ x' e D] Z e ƒ  Z e e
 e e ƒ q¡ Wq{ We ƒ  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 _ d e j f d „  ƒ  YZ d S(   s&   Some tests for the wildcard utilities.iÿÿÿÿN(   t   wildcardt   obj_tc           B   s   e  Z RS(    (   t   __name__t
   __module__(    (    (    sY   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_wildcard.pyR      s   t   arnat   abelt   ABELt   activet   bobt   barkt   abbott   katet   loopt   arnet   vitot   lucifert   koppeli
   i   t   Testsc           B   s>   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c      
   C   s¼   t  j } d d d d d g f d d d d	 d
 g f d g  f d d g f d d g f g } x[ | D]S \ } } | j ƒ  t t j | d | d t d t ƒj ƒ  ƒ } |  j | | ƒ qa Wd  S(   Ns   a*R
   R   R   R   s   ?b*.?o*s   abbot.koppels
   abbot.loops   abel.koppels	   abel.loops   _a*s   _*ankat   __ankas   _*a*t   allt   ignore_caset   show_all(	   t   roott   __dict__t   sortt   sortedR    t   list_namespacet   Falset   keyst   assertEqual(   t   selft   nst   testst   patt   rest   a(    (    sY   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_wildcard.pyt	   test_case3   s    		
c      
   C   sÂ   t  j } d d d d d g f d d d d	 d
 g f d d g f d d g f d d d g f g } x[ | D]S \ } } | j ƒ  t t j | d | d t d t ƒj ƒ  ƒ } |  j	 | | ƒ qg Wd  S(   Ns   a*R
   R   R   R   s   ?b*.?o*s   abbot.koppels
   abbot.loops   abel.koppels	   abel.loops   _a*t   _apans   _*ankaR   s   _*a*R   R   R   (
   R   R   R   R   R    R   R   t   TrueR   R   (   R   R   R    R!   R"   R#   (    (    sY   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_wildcard.pyt   test_case_showallB   s    	
c      
   C   sË   t  j } d d d d d d g f d d d	 d
 d d d g f d g  f d d d g f d d d g f g } x[ | D]S \ } } | j ƒ  t t j | d | d t d t ƒj ƒ  ƒ } |  j	 | | ƒ qp Wd  S(   Ns   a*R
   R   R   R   R   s   ?b*.?o*s   abbot.koppels
   abbot.loops   abel.koppels	   abel.loops   ABEL.koppels	   ABEL.loops   _a*s   _*ankaR   t   __ANKAs   _*a*R   R   R   (
   R   R   R   R   R    R   R&   R   R   R   (   R   R   R    R!   R"   R#   (    (    sY   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_wildcard.pyt   test_nocaseR   s    		
c      
   C   sá   t  j } d d d d d d g f d d d	 d
 d d d g f d d d g f d d d g f d d d d d g f g } xe | D]] \ } } | j ƒ  t t j | d | d t d t ƒj ƒ  ƒ } | j ƒ  |  j | | ƒ q| Wd  S(   Ns   a*R
   R   R   R   R   s   ?b*.?o*s   abbot.koppels
   abbot.loops   abel.koppels	   abel.loops   ABEL.koppels	   ABEL.loops   _a*R%   t   _APANs   _*ankaR   R(   s   _*a*R   R   R   (	   R   R   R   R   R    R   R&   R   R   (   R   R   R    R!   R"   R#   (    (    sY   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_wildcard.pyt   test_nocase_showallb   s    	

c      
   C   s®   i i d d 6d 6i d d 6d 6} d d g f d d	 g f d
 d g f g } x[ | D]S \ } } | j  ƒ  t t j | d | d t d t ƒj ƒ  ƒ } |  j | | ƒ qS Wd S(   se   Dictionaries should be indexed by attributes, not by keys. This was
        causing Github issue 129.i7   t   kingt   azi    i   t   pqs   a*s   az.k*s   az.keyss   pq.k*s   pq.keysR   R   R   N(   R   R   R    R   R   R&   R   R   (   R   R   R    R!   R"   R#   (    (    sY   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_wildcard.pyt   test_dict_attributess   s    "
c         C   sX   d t  f d „  ƒ  Y} | ƒ  } t j | ƒ } d | k s@ t ‚ |  j | d d ƒ d  S(   Nt   Ac           B   s   e  Z d  „  Z d „  Z RS(   c         S   s   d |  _  d |  _ d  S(   Ni   i   (   R#   t   b(   R   (    (    sY   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_wildcard.pyt   __init__„   s    	c         S   s%   | d k r t  ‚ n  t j |  | ƒ S(   NR#   (   t   AttributeErrort   objectt   __getattribute__(   R   t   name(    (    sY   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_wildcard.pyR5   ‡   s    	(   R   R   R2   R5   (    (    (    sY   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_wildcard.pyR0   ƒ   s   	R#   R1   i   (   R4   R    t   dict_dirt   AssertionErrorR   (   R   R0   R#   t   adict(    (    sY   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_wildcard.pyt   test_dict_dir‚   s
    		(   R   R   R$   R'   R)   R+   R/   R:   (    (    (    sY   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_wildcard.pyR   2   s   					(   t   __doc__t   unittestt   IPython.utilsR    R4   R   R   t   lt   qt   xt   ot   setattrt   yt   pR%   R#   t   _at   __aR   R*   R(   t   TestCaseR   (    (    (    sY   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/tests/test_wildcard.pyt   <module>   s:   			