;
Íâ"Ic               @   sþ   d  d l  Z  d  d l Z d  d l Z d  d l Z d  d l Z d  d l Z d  d l m Z m Z m	 Z	 m
 Z
 d  d l m Z m Z y e	 j e ƒ Wn& e e f k
 o e d ƒ ‚ Yn Xd „  Z Gd „  d e j ƒ Z d „  Z e d	 k o e ƒ  n d S(
   i    N(   u   run_unittestu   TestSkippedu   TESTFN_UNICODEu   rmtree(   u   TESTFN_ENCODINGu   TESTFN_UNICODE_UNENCODEABLEu0   No Unicode filesystem semantics on this platformc             C   s(   t  j j |  ƒ o t  j |  ƒ n d  S(   N(   u   osu   pathu   existsu   unlink(   u   filename(    (    u3   /mit/python/lib/python3.0/test/test_unicode_file.pyu   remove_if_exists   s    c             B   sV   |  Ee  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d S(	   c             C   s¶  |  j  t j j | ƒ ƒ |  j  t j j | ƒ ƒ |  j  t j | t j ƒ ƒ |  j  t j j t j j | ƒ ƒ ƒ |  j  t j j t j j | ƒ ƒ ƒ |  j  t j t j j | ƒ t j ƒ ƒ t j | d ƒ t j	 | d  ƒ t j	 | t j ƒ  t j ƒ  f ƒ |  j | | ƒ |  j  t j j | ƒ t j j t j | ƒ d ƒ k ƒ t j j t j j | ƒ ƒ \ } } t j | ƒ } t j d | ƒ } d „  | Dƒ } |  j  | | k ƒ d  S(   Niÿ  i    u   NFDc             S   s'   g  } |  ] } | t  j d  | ƒ q
 S(   u   NFD(   u   unicodedatau	   normalize(   u   .0u   _[1]u   f(    (    u3   /mit/python/lib/python3.0/test/test_unicode_file.pyu
   <listcomp>0   s    (   u
   failUnlessu   osu   pathu   existsu   isfileu   accessu   R_OKu   abspathu   chmodu   utimeu   Noneu   timeu   _do_copyishu   globu   splitu   listdiru   unicodedatau	   normalize(   u   selfu   filenameu   pathu   baseu	   file_list(    (    u3   /mit/python/lib/python3.0/test/test_unicode_file.pyu
   _do_single   s"    %%("2$c             C   sz   |  j  t | ƒ t | ƒ k d ƒ |  j t j | ƒ t j | ƒ ƒ |  j t j | ƒ t j | ƒ ƒ |  j | | ƒ d  S(   Nu7   No point checking equivalent filenames of the same type(   u
   failUnlessu   typeu   failUnlessEqualu   osu   statu   lstatu   _do_copyish(   u   selfu	   filename1u	   filename2(    (    u3   /mit/python/lib/python3.0/test/test_unicode_file.pyu   _do_equivalent6   s    c             C   s   |  j  t j j | ƒ ƒ t j | | d ƒ |  j  t j j | d ƒ ƒ t j | d | ƒ |  j  t j j | ƒ ƒ t j | | d ƒ t j | d ƒ t j | | d ƒ |  j  t j j	 | ƒ ƒ t j | d | ƒ |  j  t j j	 | ƒ ƒ t j
 | | d ƒ t j | d ƒ d  S(   Nu   .new(   u
   failUnlessu   osu   pathu   isfileu   renameu   shutilu   copyu   unlinku   moveu   existsu   copy2(   u   selfu	   filename1u	   filename2(    (    u3   /mit/python/lib/python3.0/test/test_unicode_file.pyu   _do_copyishE   s    c             C   sö   t  j ƒ  } t  j j | ƒ o t | ƒ n t  j | ƒ z§ t  j | ƒ z… | p t  j ƒ  } | } n% t  j ƒ  j t	 ƒ } | j t	 ƒ } t
 j d | ƒ } t
 j d | ƒ } |  j t  j j | ƒ | ƒ Wd  t  j | ƒ XWd  t  j | ƒ Xd  S(   Nu   NFD(   u   osu   getcwdbu   pathu   isdiru   rmtreeu   mkdiru   chdiru   getcwdu   decodeu   TESTFN_ENCODINGu   unicodedatau	   normalizeu   failUnlessEqualu   basenameu   rmdir(   u   selfu	   make_nameu
   chdir_nameu   encodedu   cwdu
   cwd_resultu   name_result(    (    u3   /mit/python/lib/python3.0/test/test_unicode_file.pyu   _do_directory\   s"    
 c             C   s§   t  | ƒ t | d ƒ } | j ƒ  z |  j | ƒ Wd  t j | ƒ X|  j t j j | ƒ ƒ t j | t j	 ƒ } t j | ƒ z |  j | ƒ Wd  t j | ƒ Xd  S(   Nu   w(
   u   remove_if_existsu   openu   closeu
   _do_singleu   osu   unlinku
   failUnlessu   pathu   existsu   O_CREAT(   u   selfu   filenameu   f(    (    u3   /mit/python/lib/python3.0/test/test_unicode_file.pyu   _test_singlev   s    

c          	   C   sf   t  | ƒ |  j t j j | ƒ ƒ t | d ƒ } | j ƒ  z |  j | | ƒ Wd  t j | ƒ Xd  S(   Nu   w(	   u   remove_if_existsu
   failUnlessu   osu   pathu   existsu   fileu   closeu   _do_equivalentu   unlink(   u   selfu	   filename1u	   filename2u   f(    (    u3   /mit/python/lib/python3.0/test/test_unicode_file.pyu   _test_equivalent‡   s    

c             C   s/   |  j  t ƒ t d  k	 o |  j  t ƒ n d  S(   N(   u   _test_singleu   TESTFN_UNICODEu   TESTFN_UNICODE_UNENCODEABLEu   None(   u   self(    (    u3   /mit/python/lib/python3.0/test/test_unicode_file.pyu   test_single_files“   s    c             C   sQ   d } |  j  t | t | d ƒ t d  k	 o |  j  t | t | d ƒ n d  S(   Nu   .dirF(   u   _do_directoryu   TESTFN_UNICODEu   Falseu   TESTFN_UNICODE_UNENCODEABLEu   None(   u   selfu   ext(    (    u3   /mit/python/lib/python3.0/test/test_unicode_file.pyu   test_directories˜   s    N(
   u   __name__u
   __module__u
   _do_singleu   _do_equivalentu   _do_copyishu   _do_directoryu   _test_singleu   _test_equivalentu   test_single_filesu   test_directories(   u
   __locals__(    (    u3   /mit/python/lib/python3.0/test/test_unicode_file.pyu   TestUnicodeFiles   s   
							u   TestUnicodeFilesc               C   s   t  t ƒ d  S(   N(   u   run_unittestu   __name__(    (    (    u3   /mit/python/lib/python3.0/test/test_unicode_file.pyu	   test_main¤   s    u   __main__(   u   osu   globu   timeu   shutilu   unicodedatau   unittestu   test.supportu   run_unittestu   TestSkippedu   TESTFN_UNICODEu   rmtreeu   TESTFN_ENCODINGu   TESTFN_UNICODE_UNENCODEABLEu   encodeu   UnicodeErroru	   TypeErroru   remove_if_existsu   TestCaseu   TestUnicodeFilesu	   test_mainu   __name__(    (    (    u3   /mit/python/lib/python3.0/test/test_unicode_file.pyu   <module>   s   0"		