mς
­fIc        	   @   s­   d  k  Z  d  k Z d  k Z d k l Z e i i p e i d  n d d d d d d d	 d
 d g	 Z d   Z	 d e i
 f d     YZ d   Z e d j o e   n d  S(   N(   s   test_supports   test works only on NT+t   abcu   asciiu   GrΓΌΓ-Gottu   ΞΞ΅ΞΉΞ¬-ΟΞ±Οu   ΠΠ΄ΡΠ°Π²ΡΡΠ²ΡΠΉΡΠ΅u	   γ«γ½γu   ΧΧ©Χ§Χ¦Χ₯Χ‘u	   ζ¨ζ©ζ«u   ζ¨Χ©γΠ΄ΞΓc         C   sd   t  i i |   oM x9 t  i t |    D]" } t  i t  i i |  |   q) Wt  i	 |   n d  S(   N(
   t   ost   patht   existst   dirnamet   listdirt   unicodet   fnamet   unlinkt   joint   rmdir(   R   R   (    (    t-   /mit/python/lib/python2.4/test/test_pep277.pyt   deltree   s
      t   UnicodeFileTestsc           B   s   t  Z g  Z e D] Z e e i i e i	 e  q [ Z
 d   Z d   Z e d  Z d   Z d   Z d   Z d   Z d   Z RS(	   Nc         C   s   y t  i t i  Wn t j
 o n XxQ |  i D]F } t | d  } | i
 | d i d   | i   t  i |  q4 Wd  S(   Nt   ws   
s   utf-8(   R   t   mkdirt   test_supportt   TESTFNt   OSErrort   selft   filest   namet   opent   ft   writet   encodet   closet   stat(   R   R   R   (    (    R   t   setUp!   s    
 
c         C   s   t  t i  d  S(   N(   R   R   R   (   R   (    (    R   t   tearDown,   s    c         C   s   y* | |  t i d | i | f   WnR | j
 oF } | o6 | i | j o& t i d | i | | i f   q n Xd  S(   Ns!   Expected to fail calling '%s(%r)'s>   Function '%s(%r) failed with bad filename in the exception: %r(   t   fnt   filenameR   t
   TestFailedt   __name__t   expected_exceptiont   detailst   check_fn_in_exception(   R   R   R   R"   R$   R#   (    (    R   t   _apply_failure/   s    
 c         C   s¦   x |  i D] } d | } |  i t | t  |  i t i | t  |  i t i	 | t  |  i t i
 | t  |  i t i | t  |  i t i | t t  q
 Wd  S(   Nt   not_(   R   R   R   R%   R   t   IOErrorR   R   R   t   chdirR
   t   removeR   t   False(   R   R   (    (    R   t   test_failures<   s    
 
c         C   sX   xQ |  i D]F } t | d  } | i | d i d   | i   t i	 |  q
 Wd  S(   NR   s   
s   utf-8(
   R   R   R   R   R   R   R   R   R   R   (   R   R   R   (    (    R   t	   test_openH   s    
 
c         C   sF   t  i t i  } t  i t t i t i     } | i	   | GHd  S(   N(
   R   R   R   R   t   f1R   t   syst   getfilesystemencodingt   f2t   sort(   R   R-   R0   (    (    R   t   test_listdirO   s
    
c         C   s8   x1 |  i D]& } t i | d  t i d |  q
 Wd  S(   Nt   tmp(   R   R   R   R   t   rename(   R   R   (    (    R   t   test_renameX   s    
 c         C   sΐ   t  i i t i d  } d } t  i   } t  i	 |  t  i
 |  t | d  } | i | d i d   | i   t |  GHt  i | t  i  t  i |  t  i
 |  t  i |  d  S(   Nu   GrΓΌΓ-ζ¨ζ©ζ«u   Γ-ζ¨ζ©ζ«R   s   
s   utf-8(   R   R   R	   R   R   R   R   t   getcwdt   oldwdR   R(   R   R   R   R   R   t   reprt   accesst   R_OKR)   R
   (   R   R7   R   R   R   (    (    R   t   test_directory]   s    
(   R!   t
   __module__t   _[1]t	   filenamesR   R   R   R	   R   R   R   R   R   t   TrueR%   R+   R,   R2   R5   R;   (    (    (    R   R      s   3							c           C   s&   z t  i t  Wd  t t  i  Xd  S(   N(   R   t   run_unittestR   R   R   (    (    (    R   t	   test_mainl   s     t   __main__(   R.   R   t   unittestt   testR   R   t   supports_unicode_filenamest   TestSkippedR>   R   t   TestCaseR   RA   R!   (   R   R   RC   R>   R.   RA   R   R   (    (    R   t   ?   s   !		N	