Ñò
‘à"Ic           @   s²  d  d k  Z  d  d k Z d  d k Z d  d k Z d  d k Z d  d k Z d  d k l Z l Z l	 Z	 d  d k l
 Z
 l Z y e	 i e
 ƒ Z Wn% e e f j
 o e d ƒ ‚ n Xe i e
 ƒ e	 j oz d  d k Z yB e d e i ƒ  ƒ Z	 e	 i e
 ƒ Z d e j o e d ‚ n WqEe e f j
 o e d ƒ ‚ qEXn e i e
 ƒ e	 j o e d	 ƒ ‚ n d
 „  Z d e i f d „  ƒ  YZ d „  Z e d j o e ƒ  n d S(   iÿÿÿÿN(   t   run_unittestt   TestSkippedt   TESTFN_UNICODE(   t   TESTFN_ENCODINGt   TESTFN_UNICODE_UNENCODEABLEs1   No Unicode filesystem semantics on this platform.s   @test-àòt   ?s   mbcs encoding problems!   Cannot find a suiteable filename.s    Cannot find a suitable filename.c         C   s(   t  i i |  ƒ o t  i |  ƒ n d  S(   N(   t   ost   patht   existst   unlink(   t   filename(    (    s3   /mit/python/lib/python2.6/test/test_unicode_file.pyt   remove_if_exists"   s    t   TestUnicodeFilesc           B   sY   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 RS(	   c         C   s?  |  i  t i i | ƒ ƒ |  i  t i i | ƒ ƒ |  i  t i | t i ƒ ƒ |  i  t i i t i i | ƒ ƒ ƒ |  i  t i i t i i | ƒ ƒ ƒ |  i  t i t i i | ƒ t i ƒ ƒ t i | d ƒ t i	 | d  ƒ t i	 | t i ƒ  t i ƒ  f ƒ |  i | | ƒ |  i  t i i | ƒ t i i t i | ƒ d ƒ j ƒ t i i t i i | ƒ ƒ \ } } t | t ƒ o | i t ƒ } n t i | ƒ } | oB t | d t ƒ o. g  } | D] } | | i t ƒ qÆ~ } n t i d | ƒ } g  } | D] } | t i d | ƒ q~ } |  i  | | j ƒ d  S(   Niÿ  i    t   NFD(   t
   failUnlessR   R   R   t   isfilet   accesst   R_OKt   abspatht   chmodt   utimet   Nonet   timet   _do_copyisht   globt   splitt
   isinstancet   strt   decodeR   t   listdirt   unicodedatat	   normalize(   t   selfR
   R   t   baset	   file_listt   _[1]t   ft   _[2](    (    s3   /mit/python/lib/python2.6/test/test_unicode_file.pyt
   _do_single,   s*    %%("2$.-c         C   sz   |  i  t | ƒ t | ƒ j d ƒ |  i t i | ƒ t i | ƒ ƒ |  i t i | ƒ t i | ƒ ƒ |  i | | ƒ d  S(   Ns7   No point checking equivalent filenames of the same type(   R   t   typet   failUnlessEqualR   t   statt   lstatR   (   R    t	   filename1t	   filename2(    (    s3   /mit/python/lib/python2.6/test/test_unicode_file.pyt   _do_equivalentN   s    c         C   s   |  i  t i i | ƒ ƒ t i | | d ƒ |  i  t i i | d ƒ ƒ t i | d | ƒ |  i  t i i | ƒ ƒ t i | | d ƒ t i | d ƒ t i | | d ƒ |  i  t i i	 | ƒ ƒ t i | d | ƒ |  i  t i i	 | ƒ ƒ t i
 | | d ƒ t i | d ƒ d  S(   Ns   .new(   R   R   R   R   t   renamet   shutilt   copyR	   t   moveR   t   copy2(   R    R+   R,   (    (    s3   /mit/python/lib/python2.6/test/test_unicode_file.pyR   ]   s    c      	   C   sù   t  i ƒ  } t  i i | ƒ o t  i | ƒ n t  i | ƒ z§ t  i | ƒ z… | p t  i ƒ  } | } n% t  i ƒ  i t	 ƒ } | i t	 ƒ } t
 i d | ƒ } t
 i d | ƒ } |  i t  i i | ƒ | ƒ Wd  t  i | ƒ XWd  t  i | ƒ Xd  S(   NR   (   R   t   getcwdR   t   isdirt   rmdirt   mkdirt   chdirt   getcwduR   R   R   R   R(   t   basename(   R    t	   make_namet
   chdir_namet   encodedt   cwdt
   cwd_resultt   name_result(    (    s3   /mit/python/lib/python2.6/test/test_unicode_file.pyt   _do_directoryt   s"    
 c      	   C   s§   t  | ƒ t | d ƒ } | i ƒ  z |  i | ƒ Wd  t i | ƒ X|  i t i i | ƒ ƒ t i	 | t i
 ƒ } t i | ƒ z |  i | ƒ Wd  t i | ƒ Xd  S(   Nt   w(   R   t   filet   closeR&   R   R	   R   R   R   t   opent   O_CREAT(   R    R
   R$   (    (    s3   /mit/python/lib/python2.6/test/test_unicode_file.pyt   _test_singleŽ   s    

c         C   sf   t  | ƒ |  i t i i | ƒ ƒ t | d ƒ } | i ƒ  z |  i | | ƒ Wd  t i | ƒ Xd  S(   NRA   (	   R   R   R   R   R   RB   RC   R-   R	   (   R    R+   R,   R$   (    (    s3   /mit/python/lib/python2.6/test/test_unicode_file.pyt   _test_equivalentŸ   s    

c         C   s<   |  i  t ƒ |  i  t ƒ t d  j	 o |  i  t ƒ n d  S(   N(   RF   t   TESTFN_ENCODEDR   R   R   (   R    (    (    s3   /mit/python/lib/python2.6/test/test_unicode_file.pyt   test_single_files«   s    c         C   s$   |  i  t t ƒ |  i  t t ƒ d  S(   N(   RG   RH   R   (   R    (    (    s3   /mit/python/lib/python2.6/test/test_unicode_file.pyt   test_equivalent_files±   s    c         C   s¢   d } |  i  t | t | t ƒ |  i  t | t | t ƒ |  i  t | t | t ƒ |  i  t | t | t ƒ t d  j	 o |  i  t | t | t ƒ n d  S(   Ns   .dir(   R@   RH   t   TrueR   t   FalseR   R   (   R    t   ext(    (    s3   /mit/python/lib/python2.6/test/test_unicode_file.pyt   test_directoriesµ   s    (   t   __name__t
   __module__R&   R-   R   R@   RF   RG   RI   RJ   RN   (    (    (    s3   /mit/python/lib/python2.6/test/test_unicode_file.pyR   &   s   	"							c           C   s   t  t ƒ d  S(   N(   R    RO   (    (    (    s3   /mit/python/lib/python2.6/test/test_unicode_file.pyt	   test_mainÄ   s    t   __main__(   R   R   R   R/   R   t   unittestt   test.test_supportR    R   R   R   R   t   encodeRH   t   UnicodeErrort	   TypeErrorR   t   syst   unicodet   getfilesystemencodingR   t   TestCaseR   RQ   RO   (    (    (    s3   /mit/python/lib/python2.6/test/test_unicode_file.pyt   <module>   s0   0	ž	