;
Ìâ"Ic               @   sâ   d  Z  d d l m Z y d d l Z Wn# e k
 o e j d ƒ ‚ Yn Xd d l Z d d l Z d d l Z d d l	 Z	 d d l
 Z
 d d l Z e j d d e ƒ Gd „  d e
 j ƒ Z d	 „  Z e d
 k o e ƒ  n d S(   u   Test posix functionsi    (   u   supportNu   posix is not availableu   ignoreu   .* potential security risk .*c             B   s  |  Ee  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z d
 „  Z d „  Z d „  Z e e d ƒ o d „  Z n d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d S(   c             C   s    t  t j d ƒ } | j ƒ  d  S(   Nu   w+(   u   openu   supportu   TESTFNu   close(   u   selfu   fp(    (    u,   /mit/python/lib/python3.0/test/test_posix.pyu   setUp   s    c             C   s   t  j t  j ƒ d  S(   N(   u   supportu   unlinku   TESTFN(   u   self(    (    u,   /mit/python/lib/python3.0/test/test_posix.pyu   tearDown   s    c             C   s‚   d d d d d d d d d	 d
 d d d d g } xK | D]C } t  t | d  ƒ } | d  k	 o | ƒ  |  j t | d ƒ q7 q7 Wd  S(   Nu   ctermidu   getcwdu   getcwdbu   unameu   timesu
   getloadavgu   getegidu   geteuidu   getgidu	   getgroupsu   getpidu   getpgrpu   getppidu   getuidi   (   u   getattru   posixu   Noneu   assertRaisesu	   TypeError(   u   selfu   NO_ARG_FUNCTIONSu   nameu
   posix_func(    (    u,   /mit/python/lib/python3.0/test/test_posix.pyu   testNoArgFunctions   s     c             C   s1   t  t d ƒ o |  j t j t j ƒ ƒ n d  S(   Nu   statvfs(   u   hasattru   posixu   assert_u   statvfsu   osu   curdir(   u   self(    (    u,   /mit/python/lib/python3.0/test/test_posix.pyu   test_statvfs,   s    c          	   C   sU   t  t d ƒ oA t t j ƒ } z  |  j t j | j ƒ  ƒ ƒ Wd  | j ƒ  Xn d  S(   Nu   fstatvfs(	   u   hasattru   posixu   openu   supportu   TESTFNu   assert_u   fstatvfsu   filenou   close(   u   selfu   fp(    (    u,   /mit/python/lib/python3.0/test/test_posix.pyu   test_fstatvfs0   s
     c          	   C   si   t  t d ƒ oU t t j d ƒ } z1 | j d ƒ | j ƒ  t j | j ƒ  d ƒ Wd  | j	 ƒ  Xn d  S(   Nu	   ftruncateu   w+u   testi    (
   u   hasattru   posixu   openu   supportu   TESTFNu   writeu   flushu	   ftruncateu   filenou   close(   u   selfu   fp(    (    u,   /mit/python/lib/python3.0/test/test_posix.pyu   test_ftruncate8   s    
c          
   C   sq   t  t d ƒ o] t t j ƒ } z< t j | j ƒ  ƒ } |  j t | t	 ƒ ƒ t
 j | ƒ Wd  | j ƒ  Xn d  S(   Nu   dup(   u   hasattru   posixu   openu   supportu   TESTFNu   dupu   filenou   assert_u
   isinstanceu   intu   osu   close(   u   selfu   fpu   fd(    (    u,   /mit/python/lib/python3.0/test/test_posix.pyu   test_dupC   s    c             C   sS   t  t d ƒ o? |  j t t j d ƒ |  j t t j d ƒ ƒ d k d ƒ n d  S(   Nu   confstru
   CS_garbageu   CS_PATHi    T(   u   hasattru   posixu   assertRaisesu
   ValueErroru   confstru   assertEqualu   lenu   True(   u   self(    (    u,   /mit/python/lib/python3.0/test/test_posix.pyu   test_confstrM   s    c          	   C   sn   t  t d ƒ oZ t t j ƒ } t t j ƒ } z  t j | j ƒ  | j ƒ  ƒ Wd  | j ƒ  | j ƒ  Xn d  S(   Nu   dup2(   u   hasattru   posixu   openu   supportu   TESTFNu   dup2u   filenou   close(   u   selfu   fp1u   fp2(    (    u,   /mit/python/lib/python3.0/test/test_posix.pyu	   test_dup2R   s     
c             C   sì   t  t d ƒ oØ t j t j t j t j Bt j Bƒ } |  j	 t
 t j t j t j t j Bt j Bƒ t j | ƒ t  t d ƒ od t j t j t j t j Bt j Bƒ } |  j	 t
 t j t j t j t j Bt j Bƒ t j | ƒ qè n d  S(   Nu   O_EXLOCKu   O_SHLOCK(   u   hasattru   posixu   osu   openu   supportu   TESTFNu   O_WRONLYu   O_EXLOCKu   O_CREATu   assertRaisesu   OSErroru
   O_NONBLOCKu   closeu   O_SHLOCK(   u   selfu   fd(    (    u,   /mit/python/lib/python3.0/test/test_posix.pyu   test_osexlock\   s    c             C   sò   t  t d ƒ oÞ t j t j t j t j Bt j Bƒ } t j t j t j t j Bt j Bƒ } t j	 | ƒ t j	 | ƒ t  t d ƒ od t j t j t j t j Bt j Bƒ } |  j
 t t j t j t j t j Bt j Bƒ t j	 | ƒ qî n d  S(   Nu   O_SHLOCKu   O_EXLOCK(   u   hasattru   posixu   osu   openu   supportu   TESTFNu   O_WRONLYu   O_SHLOCKu   O_CREATu   closeu   assertRaisesu   OSErroru   O_RDONLYu   O_EXLOCKu
   O_NONBLOCK(   u   selfu   fd1u   fd2u   fd(    (    u,   /mit/python/lib/python3.0/test/test_posix.pyu   test_osshlockk   s    c          	   C   sU   t  t d ƒ oA t t j ƒ } z  |  j t j | j ƒ  ƒ ƒ Wd  | j ƒ  Xn d  S(   Nu   fstat(	   u   hasattru   posixu   openu   supportu   TESTFNu   assert_u   fstatu   filenou   close(   u   selfu   fp(    (    u,   /mit/python/lib/python3.0/test/test_posix.pyu
   test_fstat{   s
     c             C   s1   t  t d ƒ o |  j t j t j ƒ ƒ n d  S(   Nu   stat(   u   hasattru   posixu   assert_u   statu   supportu   TESTFN(   u   self(    (    u,   /mit/python/lib/python3.0/test/test_posix.pyu	   test_statƒ   s    u   chownc          
   C   sç   t  j t j ƒ |  j t t j t j d d ƒ t t j d ƒ j	 ƒ  t  j
 ƒ  d k oJ y/ t j d ƒ } t j t j | j | j ƒ WqÁ t k
 o YqÁ Xn  |  j t t j t j d d ƒ t j t j t  j
 ƒ  t  j ƒ  ƒ d  S(   Niÿÿÿÿu   wi    u	   nfsnobody(   u   osu   unlinku   supportu   TESTFNu   assertRaisesu   OSErroru   posixu   chownu   openu   closeu   getuidu   pwdu   getpwnamu   pw_uidu   pw_gidu   KeyErroru   getgid(   u   selfu   ent(    (    u,   /mit/python/lib/python3.0/test/test_posix.pyu
   test_chownˆ   s     
c             C   sA   t  t d ƒ o- t j t j ƒ |  j t t j t j ƒ n d  S(   Nu   chdir(	   u   hasattru   posixu   chdiru   osu   curdiru   assertRaisesu   OSErroru   supportu   TESTFN(   u   self(    (    u,   /mit/python/lib/python3.0/test/test_posix.pyu
   test_chdir¢   s    c             C   s:   t  t d ƒ o& |  j t j t j t j ƒ k ƒ n d  S(   Nu   lsdir(   u   hasattru   posixu   assert_u   supportu   TESTFNu   lsdiru   osu   curdir(   u   self(    (    u,   /mit/python/lib/python3.0/test/test_posix.pyu
   test_lsdir§   s    c             C   s7   t  t d ƒ o# |  j t j t j t j ƒ ƒ n d  S(   Nu   access(   u   hasattru   posixu   assert_u   accessu   supportu   TESTFNu   osu   R_OK(   u   self(    (    u,   /mit/python/lib/python3.0/test/test_posix.pyu   test_access«   s    c             C   sJ   t  t d ƒ o6 t j d ƒ } |  j t | t ƒ ƒ t j | ƒ n d  S(   Nu   umaski    (   u   hasattru   posixu   umasku   assert_u
   isinstanceu   int(   u   selfu   old_mask(    (    u,   /mit/python/lib/python3.0/test/test_posix.pyu
   test_umask¯   s    c             C   s.   t  t d ƒ o |  j t j d ƒ ƒ n d  S(   Nu   strerrori    (   u   hasattru   posixu   assert_u   strerror(   u   self(    (    u,   /mit/python/lib/python3.0/test/test_posix.pyu   test_strerrorµ   s    c             C   sD   t  t d ƒ o0 t j ƒ  \ } } t j | ƒ t j | ƒ n d  S(   Nu   pipe(   u   hasattru   posixu   pipeu   osu   close(   u   selfu   readeru   writer(    (    u,   /mit/python/lib/python3.0/test/test_posix.pyu	   test_pipe¹   s    c             C   sÕ   t  t d ƒ oÁ t j ƒ  } t j t j d  ƒ |  j t t j t j d ƒ |  j t t j t j | d  f ƒ |  j t t j t j d  | f ƒ t j t j t	 | ƒ t	 | ƒ f ƒ t j t j | | f ƒ n d  S(   Nu   utime(   NN(
   u   hasattru   posixu   timeu   utimeu   supportu   TESTFNu   Noneu   assertRaisesu	   TypeErroru   int(   u   selfu   now(    (    u,   /mit/python/lib/python3.0/test/test_posix.pyu
   test_utime¿   s    ""%c             C   sT   t  t d ƒ o@ t j t j ƒ } t  | d ƒ o t j t j | j ƒ qP n d  S(   Nu   chflagsu   st_flags(   u   hasattru   posixu   osu   statu   supportu   TESTFNu   chflagsu   st_flags(   u   selfu   st(    (    u,   /mit/python/lib/python3.0/test/test_posix.pyu   test_chflagsÉ   s    c             C   sT   t  t d ƒ o@ t j t j ƒ } t  | d ƒ o t j t j | j ƒ qP n d  S(   Nu   lchflagsu   st_flags(   u   hasattru   posixu   osu   statu   supportu   TESTFNu   lchflagsu   st_flags(   u   selfu   st(    (    u,   /mit/python/lib/python3.0/test/test_posix.pyu   test_lchflagsÏ   s    c             C   sP   xI t  j j ƒ  D]8 \ } } |  j t | ƒ t ƒ |  j t | ƒ t ƒ q Wd  S(   N(   u   posixu   environu   itemsu   assertEqualu   typeu   str(   u   selfu   ku   v(    (    u,   /mit/python/lib/python3.0/test/test_posix.pyu   test_environÕ   s     c                s®   t  t d ƒ oš d } t j ƒ  } t j j t j ƒ d } zM y t j | ƒ t j	 | ƒ Wn( d  Sd ‡  f d † ‰  ˆ  | ƒ Yn XWd  t j
 | ƒ t j	 | ƒ Xn d  S(   Nu   getcwdu8   getcwd-test-directory-0123456789abcdef-01234567890abcdefu   .getcwdi    c                s”   y t  j |  ƒ Wn t j d ƒ ‚ Yn Xt  j |  ƒ z: t  j ƒ  | d k  o ˆ  |  | t |  ƒ d ƒ n Wd  t  j d ƒ t  j |  ƒ Xd  S(   Nu?   mkdir cannot create directory sufficiently deep for getcwd testi  i   u   ..(   u   osu   mkdiru   supportu   TestSkippedu   chdiru   getcwdu   lenu   rmdir(   u   dirnameu   current_path_length(   u   _create_and_do_getcwd(    u,   /mit/python/lib/python3.0/test/test_posix.pyu   _create_and_do_getcwdê   s    
#(   u   hasattru   posixu   osu   getcwdu   pathu   abspathu   supportu   TESTFNu   mkdiru   chdiru   rmtree(   u   selfu   dirnameu   curdiru	   base_path(    (   u   _create_and_do_getcwdu,   /mit/python/lib/python3.0/test/test_posix.pyu   test_getcwd_long_pathnamesÚ   s     N(   u   __name__u
   __module__u   setUpu   tearDownu   testNoArgFunctionsu   test_statvfsu   test_fstatvfsu   test_ftruncateu   test_dupu   test_confstru	   test_dup2u   test_osexlocku   test_osshlocku
   test_fstatu	   test_statu   hasattru   posixu
   test_chownu
   test_chdiru
   test_lsdiru   test_accessu
   test_umasku   test_strerroru	   test_pipeu
   test_utimeu   test_chflagsu   test_lchflagsu   test_environu   test_getcwd_long_pathnames(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/test/test_posix.pyu   PosixTester   s4   
							
		
											
			u   PosixTesterc               C   s   t  j t ƒ d  S(   N(   u   supportu   run_unittestu   PosixTester(    (    (    u,   /mit/python/lib/python3.0/test/test_posix.pyu	   test_main   s    u   __main__(   u   __doc__u   testu   supportu   posixu   ImportErroru   TestSkippedu   timeu   osu   pwdu   shutilu   unittestu   warningsu   filterwarningsu   RuntimeWarningu   TestCaseu   PosixTesteru	   test_mainu   __name__(    (    (    u,   /mit/python/lib/python3.0/test/test_posix.pyu   <module>   s"   í	