ó {G_Tc@ssddlZddlZddlmZejdƒZdejfd„ƒYZd„Ze dkroeƒndS(iÿÿÿÿN(t test_supporttpwdtPwdTestcBs#eZd„Zd„Zd„ZRS(cCsitjƒ}xV|D]N}|jt|ƒdƒ|j|d|jƒ|j|jtƒ|j|d|jƒ|j|jtƒ|j|d|jƒ|j|jt t fƒ|j|d|j ƒ|j|j t t fƒ|j|d|j ƒ|j|j tƒ|j|d|j ƒ|j|j tƒ|j|d|jƒ|j|jtƒqWdS( Niiiiiiii(Rtgetpwallt assertEqualtlentpw_nametassertIsInstancet basestringt pw_passwdtpw_uidtinttlongtpw_gidtpw_gecostpw_dirtpw_shell(tselftentrieste((s)/usr/local/lib/python2.7/test/test_pwd.pyt test_values s"  cCsÿtjƒ}i}i}t|ƒdkr:|jdƒnxF|D]>}|j|jgƒj|ƒ|j|jgƒj|ƒqAWxu|D]m}|d sŠ|ddkr±qŠn|jtj |jƒ||jƒ|jtj |jƒ||jƒqŠWdS(Niès*passwd file is huge; extended test skippedit+( RRRtskipTestt setdefaultRtappendR tassertIntgetpwnamtgetpwuid(RRt entriesbynamet entriesbyuidR((s)/usr/local/lib/python2.7/test/test_pwd.pyttest_values_extended#s    #cCs&|jttjƒ|jttjdƒ|jttjƒ|jttjdƒ|jttjdƒi}i}x=tjƒD]/\}}}}}}} |||<|||s  g