
    0hhL                         S SK r S SKrS SKJr  \R                  " S5      r\R                  " \" \S5      S5       " S S\R                  5      5       r	\
S:X  a  \R                  " 5         gg)	    N)import_helperpwdgetpwallzDoes not have getpwall()c                   &    \ rS rSrS rS rS rSrg)PwdTest   c                    [         R                  5       nU GH  nU R                  [        U5      S5        U R                  US   UR                  5        U R                  UR                  [        5        U R                  US   UR                  5        U R                  UR                  [        5        U R                  US   UR                  5        U R                  UR                  [        5        U R                  US   UR                  5        U R                  UR                  [        5        U R                  US   UR                  5        U R                  [        UR                  5      [        [        S 5      45        U R                  US   UR                  5        U R                  UR                  [        5        U R                  US   UR                  5        U R                  UR                  [        5        GM     g )	Nr   r                     )r   r   assertEquallenpw_nameassertIsInstancestr	pw_passwdpw_uidintpw_gidpw_gecosassertIntypepw_dirpw_shell)selfentrieses      6/opt/python-3.13.8/usr/lib/python3.13/test/test_pwd.pytest_valuesPwdTest.test_values
   sk   ,,.ASVQ'QqT199-!!!))S1QqT1;;/!!!++s3QqT188,!!!((C0QqT188,!!!((C0QqT1::.MM$qzz*S$t*,=>QqT188,!!!((C0QqT1::.!!!**c2     c                 Z   [         R                  5       n0 n0 n[        U5      S:  a  U R                  S5        U HY  nUR	                  UR
                  / 5      R                  U5        UR	                  UR                  / 5      R                  U5        M[     U H  nUS   (       a	  US   S:X  a  M  U R                  [         R                  UR
                  5      X$R
                     5        U R                  [         R                  UR                  5      X4R                     5        M     g )Ni  z*passwd file is huge; extended test skippedr   +)r   r   r   skipTest
setdefaultr   appendr   r   getpwnamgetpwuid)r   r   entriesbynameentriesbyuidr    s        r!   test_values_extendedPwdTest.test_values_extended$   s    ,,.w<$MMFGA$$QYY3::1=##AHHb188;  AQ41Q43;MM#,,qyy1=3KLMM#,,qxx0,xx2HI	 r$   c                 J   U R                  [        [        R                  5        U R                  [        [        R                  S5        U R                  [        [        R                  5        U R                  [        [        R                  S5        U R                  [        [        R
                  S5        U R                  [        S[        R                  S5        0 n0 n[        R                  5        H  u  p4pVpxn	XQU'   X2U'   M     [        UR                  5       5      n
SnU
(       a  X   OSnX;   a{  [        U5      n[        [        U5      5       H6  nX   S:X  a  SX'     O3X   S	:X  a  M  [        [        X   5      S
-   5      X'     O   US
-   n X   nSR                  U5      nX;   a  M{  U R                  [         [        R                  U5        ["        R$                  nU R'                  X5        U R                  [         [        R                  U5        U R                  [         [        R                  S5        U R                  [         [        R                  SS-  5        U R                  [         [        R                  SS-  * 5        g ! [         a     M  f = f)NgQ	@*   nullza br   invaliduserzAZr
    r      )assertRaises	TypeErrorr   r+   r*   r   assertRaisesRegex
ValueErrorlistkeysranger   chrord
IndexErrorjoinKeyErrorsysmaxsizeassertNotIn)r   bynamesbyuidsnpuggecosdsallnamesnameifakenamecharsifakeuids                   r!   test_errorsPwdTest.test_errors8   s   )S\\2)S\\48)S\\2)S\\26)S\\26z63<<J ),%Q11AJ1I *8 '&.8?M!NE3u:&8s?"EHX_"3ux=1#45EH ' 	'H wwu~H% !( 	(CLL(; ++)(CLL': 	(CLL"5(CLL!S&9(CLL1c6':+ " s   J 
J"!J" N)__name__
__module____qualname____firstlineno__r"   r.   rX   __static_attributes__rZ   r$   r!   r   r      s    34J(7;r$   r   __main__)rF   unittesttest.supportr   import_moduler   
skipUnlesshasattrTestCaser   r[   mainrZ   r$   r!   <module>rh      so    
  &!!%(	WS*-/IJg;h g; Kg;R zMMO r$   