mς
­fIc           @   s   d  k  Z  d k l Z l Z d  k Z d  k Z d   Z d   Z d   Z d e  i	 f d     YZ
 d   Z e d j o e   n d  S(	   N(   s   run_unittests   TESTFNc         C   s[   t  i i |   p |  d j o d  Sn t  i i |   \ } } t |  t  i |   d  S(   Nt    (	   t   ost   patht   existst   fnamet   splitt   baset   filet   mkdirst   mkdir(   R   R   R   (    (    t+   /mit/python/lib/python2.4/test/test_glob.pyR      s
     
c         C   s?   t  i i |   \ } } t |  t |  d  } | i	   d  S(   Nt   w(
   R   R   R   R   R   R   R   t   opent   ft   close(   R   R   R   R   (    (    R
   t	   touchfile   s    
c         C   s   xh t  i |   D]W } t  i i |  |  } t  i i |  o t |  q y t  i	 |  Wq q Xq Wy t  i
 |   Wn n Xd  S(   N(   R   t   listdirR   R   R   t   joint   fullnamet   isdirt   deltreet   unlinkt   rmdir(   R   R   R   (    (    R
   R      s     t	   GlobTestsc           B   sk   t  Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d	   Z
 d
   Z d   Z RS(   Nc         G   s"   t  i i t  i i |  i |   S(   N(   R   R   t   normpathR   t   selft   tempdirt   parts(   R   R   (    (    R
   t   norm%   s    c         G   s   t  |  i |    d  S(   N(   R   R   R   R   (   R   R   (    (    R
   t   mktemp(   s    c         C   sΟ   t  d |  _ |  i d d  |  i d d  |  i d d  |  i d  |  i d d	 d
  |  i d d	 d d  t t d  oH t i |  i d  |  i d   t i |  i d  |  i d   n d  S(   Nt   _dirt   at   Dt   aabt   Ft   aaat   zzzFt   ZZZt   bcdt   EFt   efgt   hat   symlinkt   brokent   sym1t   sym2(   t   TESTFNR   R   R   t   hasattrR   R*   R   (   R   (    (    R
   t   setUp+   s    "c         C   s   t  |  i  d  S(   N(   R   R   R   (   R   (    (    R
   t   tearDown7   s    c         G   sX   t  |  d j o | d } n t i i |   } t i i |  i |  } t	 i	 |  S(   Ni   i    (
   t   lenR   t   patternR   R   R   R   R   t   pt   glob(   R   R   R3   R4   (    (    R
   R5   :   s
    c         C   s    |  i t |  t |   d  S(   N(   R   t   assertEqualt   sett   l1t   l2(   R   R8   R9   (    (    R
   t   assertSequencesEqual_noorderB   s    c         C   s   |  i } | |  i d  |  i d  g  | |  i d d  |  i d d  g  | |  i d  |  i d  g  | |  i d  g   d  S(   NR   R    R!   t   zymurgy(   R   R:   t   eqR5   R   (   R   R<   (    (    R
   t   test_glob_literalE   s
    	"("c         C   sΖ   |  i } | |  i d  t |  i d d d g   | |  i d  t |  i d d g   | |  i d  t |  i d d g   | |  i d  t |  i d d g   | |  i d  g   d  S(	   Ns   a*R   R!   R#   s   *as   aa?s   aa[ab]s   *q(   R   R:   R<   R5   t   mapR   (   R   R<   (    (    R
   t   test_glob_one_directoryL   s    	+(((c         C   sΖ   |  i } t i i d  d j o2 | |  i d d d  |  i d d d  g  nA | |  i d d d  |  i d d d  |  i d d d  g  | |  i d d d  |  i d d d  g  d  S(   Nt   abCDR   R&   s   E*R'   R(   s   *g(   R   R:   R<   R   R   t   normcaseR5   R   (   R   R<   (    (    R
   t   test_glob_nested_directoryT   s
    	2@c         C   sΛ   |  i } | |  i d d  |  i d d  g  | |  i d d  g   | |  i d d d d  |  i d d d d  g  | |  i d d	  t |  i t i i d
 d  t i i d d  g   d  S(   Nt   *R    R   s   *aR&   R(   R)   s   ?a?s   *FR#   R$   R!   R"   (	   R   R:   R<   R5   R   R>   R   R   R   (   R   R<   (    (    R
   t   test_glob_directory_names_   s    	(c         C   s   t  t d  o |  i } | |  i d  |  i d  |  i d  g  | |  i d  |  i d  g  | |  i d  |  i d  g  n d  S(   NR*   s   sym*R,   R-   (   R/   R   R   R:   R<   R5   R   (   R   R<   (    (    R
   t   test_glob_broken_symlinksh   s
    	."(   t   __name__t
   __module__R   R   R0   R1   R5   R:   R=   R?   RB   RD   RE   (    (    (    R
   R   #   s   											c           C   s   t  t  d  S(   N(   t   run_unittestR   (    (    (    R
   t	   test_mainp   s    t   __main__(   t   unittestt   test.test_supportRH   R.   R5   R   R   R   R   t   TestCaseR   RI   RF   (
   R   R   RK   R   R   RI   RH   R   R5   R.   (    (    R
   t   ?   s   						M	