HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.7/test/__pycache__/test_pwd.cpython-37.pyc
B

��g��@s^ddlZddlZddlmZe�d�Ze�eed�d�Gdd�dej��Z	e
dkrZe��dS)	�N)�support�pwd�getpwallzDoes not have getpwall()c@s$eZdZdd�Zdd�Zdd�ZdS)�PwdTestcCst��}�x
|D�]}|�t|�d�|�|d|j�|�|jt�|�|d|j�|�|jt�|�|d|j�|�|jt	�|�|d|j
�|�|j
t	�|�|d|j�|�t
|j�tt
d�f�|�|d|j�|�|jt�|�|d|j�|�|jt�qWdS)	N�r������)rrZassertEqual�len�pw_nameZassertIsInstance�strZ	pw_passwd�pw_uid�intZpw_gidZpw_gecos�assertIn�type�pw_dirZpw_shell)�self�entries�e�r�)/usr/local/lib/python3.7/test/test_pwd.py�test_values
s"zPwdTest.test_valuescCs�t��}i}i}t|�dkr&|�d�x4|D],}|�|jg��|�|�|jg��|�q,WxV|D]N}|drb|ddkr|qb|�t�	|j�||j�|�t�
|j�||j�qbWdS)Ni�z*passwd file is huge; extended test skippedr�+)rrr
ZskipTest�
setdefaultr�appendrr�getpwnam�getpwuid)rrZ
entriesbynameZentriesbyuidrrrr�test_values_extended$s


zPwdTest.test_values_extendedcCs�|�ttj�|�ttjd�|�ttj�|�ttjd�|�ttjd�i}i}x.t��D]"\}}}}}}}	|||<|||<q^Wt|���}
d}|
|}x�||k�rBt|�}
x�tt	|
��D]F}|
|dkr�d|
|<Pq�|
|dkr�q�q�t
t|
|�d�|
|<Pq�W|d}y|
|}Wntk
�r4PYnXd�
|
�}q�W|�ttj|�tj}|�||�|�ttj|�|�ttjd	�|�ttjd
d�|�ttjd
d�dS)Ng��Q�	@�*r�z�A�Zr����r�)ZassertRaises�	TypeErrorrrrr�list�keys�ranger
�chr�ord�
IndexError�join�KeyError�sys�maxsizeZassertNotIn)rZbynamesZbyuids�n�p�u�gZgecos�d�sZallnamesZnameiZfakename�chars�iZfakeuidrrr�test_errors8sHzPwdTest.test_errorsN)�__name__�
__module__�__qualname__rr r;rrrrrsr�__main__)r1ZunittestZtestr�
import_modulerZ
skipUnless�hasattrZTestCaserr<�mainrrrr�<module>s

g