;
Μβ"Ic               @   sc   d  d l  Z  d  d l m Z d  d l Z Gd   d e  j  Z d   Z e d k o e   n d S(   i    N(   u   supportc             B   s    |  Ee  Z d    Z d   Z d S(   c             C   sd  t  j   } i  } i  } x¬| D]€} |  j t |  d  |  j | d | j  |  j t | j t   |  j | d | j  |  j t | j t   |  j | d | j	  |  j t | j	 t
   |  j | d | j  |  j t | j t
   |  j | d | j  |  j t | j t   |  j | d | j  |  j t | j t   |  j | d | j  |  j t | j t   | j | j g   j |  | j | j	 g   j |  q Wt |  d	 k o d  Sx~ | D]v } | d p | d d
 k o qζn |  j t  j | j  | | j k  |  j t  j | j	  | | j	 k  qζWd  S(   Ni   i    i   i   i   i   i   i   iθ  u   +(   u   pwdu   getpwallu   assertEqualu   lenu   pw_nameu   assert_u
   isinstanceu   stru	   pw_passwdu   pw_uidu   intu   pw_gidu   pw_gecosu   pw_diru   pw_shellu
   setdefaultu   appendu   getpwnamu   getpwuid(   u   selfu   entriesu   entriesbynameu   entriesbyuidu   e(    (    u*   /mit/python/lib/python3.0/test/test_pwd.pyu   test_values   s<       &c             C   sΧ  |  j  t t j  |  j  t t j  |  j  t t j d  i  } i  } x= t j   D]/ \ } } } } } } }	 | | | <| | | <qU Wt | j    }
 d } |
 | } xΡ | | k oΓ t |  } x‘ t t	 |   D]] } | | d k o d | | <PqΩ | | d k o qΩ qΩ t
 t | |  d  | | <PqΩ W| d } y |
 | } Wn t k
 o	 PYn Xd j |  } q­ W|  j  t t j |  d } x  | | k o | d	 d
 } qW|  j  t t j |  d  S(   Ni*   i    u   zu   Au   Zi   u    i  i   i   (   u   assertRaisesu	   TypeErroru   pwdu   getpwuidu   getpwnamu   getpwallu   listu   keysu   rangeu   lenu   chru   ordu
   IndexErroru   joinu   KeyError(   u   selfu   bynamesu   byuidsu   nu   pu   uu   gu   gecosu   du   su   allnamesu   nameiu   fakenameu   charsu   iu   fakeuid(    (    u*   /mit/python/lib/python3.0/test/test_pwd.pyu   test_errors1   sH     

  

 N(   u   __name__u
   __module__u   test_valuesu   test_errors(   u
   __locals__(    (    u*   /mit/python/lib/python3.0/test/test_pwd.pyu   PwdTest   s   
	)u   PwdTestc               C   s   t  j t  d  S(   N(   u   supportu   run_unittestu   PwdTest(    (    (    u*   /mit/python/lib/python3.0/test/test_pwd.pyu	   test_main]   s    u   __main__(   u   unittestu   testu   supportu   pwdu   TestCaseu   PwdTestu	   test_mainu   __name__(    (    (    u*   /mit/python/lib/python3.0/test/test_pwd.pyu   <module>   s   W	