Ñò
‘à"Ic           @   sf   d  d k  Z  d  d k l Z d  d k Z d e  i f d „  ƒ  YZ d „  Z e d j o e ƒ  n d S(   iÿÿÿÿN(   t   test_supportt   PwdTestc           B   s   e  Z d  „  Z d „  Z RS(   c         C   sd  t  i ƒ  } h  } h  } x¬| D]¤} |  i t | ƒ d ƒ |  i | d | i ƒ |  i t | i t ƒ ƒ |  i | d | i ƒ |  i t | i t ƒ ƒ |  i | d | i	 ƒ |  i t | i	 t
 ƒ ƒ |  i | d | i ƒ |  i t | i t
 ƒ ƒ |  i | d | i ƒ |  i t | i t ƒ ƒ |  i | d | i ƒ |  i t | i t ƒ ƒ |  i | d | i ƒ |  i t | i t ƒ ƒ | i | i g  ƒ i | ƒ | i | i	 g  ƒ i | ƒ q Wt | ƒ d	 j o d  Sx~ | D]v } | d p | d d
 j o qæn |  i t  i | i ƒ | | i j ƒ |  i t  i | i	 ƒ | | i	 j ƒ qæWd  S(   Ni   i    i   i   i   i   i   i   iè  t   +(   t   pwdt   getpwallt   assertEqualt   lent   pw_namet   assert_t
   isinstancet
   basestringt	   pw_passwdt   pw_uidt   intt   pw_gidt   pw_gecost   pw_dirt   pw_shellt
   setdefaultt   appendt   getpwnamt   getpwuid(   t   selft   entriest   entriesbynamet   entriesbyuidt   e(    (    s*   /mit/python/lib/python2.6/test/test_pwd.pyt   test_values   s<       &c      	   C   sÐ  |  i  t t i ƒ |  i  t t i ƒ |  i  t t i d ƒ h  } h  } x= t i ƒ  D]/ \ } } } } } } }	 | | | <| | | <qU W| i ƒ  }
 d } |
 | } xÐ | | j oÂ t | ƒ } x  t t	 | ƒ ƒ D]] } | | d j o d | | <PqÓ | | d j o qÓ qÓ t
 t | | ƒ d ƒ | | <PqÓ W| d } y |
 | } Wn t j
 o Pn Xd i | ƒ } q§ W|  i  t t i | ƒ d } x  | | j o | d	 d
 } q–W|  i  t t i | ƒ d  S(   Ni*   i    t   zt   At   Zi   t    i  i   i   (   t   assertRaisest	   TypeErrorR   R   R   R   t   keyst   listt   xrangeR   t   chrt   ordt
   IndexErrort   joint   KeyError(   R   t   bynamest   byuidst   nt   pt   ut   gt   gecost   dt   st   allnamest   nameit   fakenamet   charst   it   fakeuid(    (    s*   /mit/python/lib/python2.6/test/test_pwd.pyt   test_errors1   sH     

  

 (   t   __name__t
   __module__R   R9   (    (    (    s*   /mit/python/lib/python2.6/test/test_pwd.pyR      s   	)c           C   s   t  i t ƒ d  S(   N(   R    t   run_unittestR   (    (    (    s*   /mit/python/lib/python2.6/test/test_pwd.pyt	   test_main]   s    t   __main__(   t   unittestt   testR    R   t   TestCaseR   R=   R:   (    (    (    s*   /mit/python/lib/python2.6/test/test_pwd.pyt   <module>   s   W	