
    0hh                         S SK r S SKJr  \R                  " S5      r " S S\ R
                  5      r\S:X  a  \ R                  " 5         gg)    N)import_helpergrpc                   2    \ rS rSrS rS rS rS rS rSr	g)	GroupDatabaseTestCase	   c                 2   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        g )N   r            )
assertEquallengr_nameassertIsInstancestr	gr_passwdgr_gidintgr_memlist)selfvalues     6/opt/python-3.13.8/usr/lib/python3.13/test/test_grp.pycheck_value!GroupDatabaseTestCase.check_value   s     	UQ'q5==1emmS1q5??3eoos3q5<<0ellC0q5<<0ellD1    c                 `    [         R                  5       nU H  nU R                  U5        M     g )N)r   getgrallr   )r   entrieses      r   test_values!GroupDatabaseTestCase.test_values   s%    ,,.AQ r   c                 Z   [         R                  5       n[        U5      S:  a  U R                  S5        U H  n[         R	                  UR
                  5      nU R                  U5        U R                  UR
                  UR
                  5        UR                  nUR                  S5      (       d  UR                  S5      (       a  M  [         R                  U5      nU R                  U5        U R                  UR                  R                  5       UR                  5       5        M     g )Ni  z&huge group file, extended test skipped+-)r   r   r   skipTestgetgrgidr   r   r   r   
startswithgetgrnamlower)r   r   r    e2names        r   test_values_extended*GroupDatabaseTestCase.test_values_extended   s    ,,.w<$MMBCAahh'BR RYY199Ds##ts';';d#BR  RZZ--/> r   c                 P   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  p4pVU(       a  US:X  a  M  XQU'   X2U'   M     [        UR                  5       5      nSnXx   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 Xx   n	SR                  U
5      n	X;   a  M{  U R                  [         [        R                  U	5        SnX;   a  US-  S-  nX;   a  M  U R                  [         [        R                  U5        g ! [         a     Mn  f = f)NgQ	@*   nullza br$   r   zAZr
    i  r   i   )assertRaises	TypeErrorr   r'   r)   r   assertRaisesRegex
ValueErrorr   keysranger   chrord
IndexErrorjoinKeyError)r   bynamesbygidsnpgmemallnamesnameifakenamecharsifakegids                r   test_errors!GroupDatabaseTestCase.test_errors2   s   )S\\2)S\\48)S\\2)S\\26)S\\26z63<<J !llnNQ1SAJ1I	 - '?!NE3u:&8s?"EHX_"3ux=1#45EH ' 	'H wwu~H% !( 	(CLL(; {g-G  	(CLL': " s   H 
H%$H%c                 $   [         R                  5       nU(       d  U R                  S5        US   S   nU R                  [        [         R
                  [        U5      5        U R                  [        [         R
                  [        U5      5        g )Nz	no groupsr   r   )r   r   r&   r6   r7   r'   floatr   )r   r   gids      r   test_noninteger_gid)GroupDatabaseTestCase.test_noninteger_gidd   s]    ,,.MM+&ajm)S\\5:>)S\\3s8<r    N)
__name__
__module____qualname____firstlineno__r   r!   r-   rM   rR   __static_attributes__rT   r   r   r   r   	   s    2 ?(0;d=r   r   __main__)	unittesttest.supportr   import_moduler   TestCaser   rU   mainrT   r   r   <module>r`      sL     & !!%(b=H-- b=J zMMO r   