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.10/test/__pycache__/test_pwd.cpython-310.pyc
o

�i-�@sbddlZddlZddlmZe�d�Ze�eed�d�Gdd�dej��Z	e
dkr/e��dSdS)	�N)�
import_helper�pwd�getpwallzDoes not have getpwall()c@s$eZdZdd�Zdd�Zdd�ZdS)�PwdTestcCst��}|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�qdS)	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.10/test/test_pwd.py�test_values
s$�zPwdTest.test_valuescCs�t��}i}i}t|�dkr|�d�|D]}|�|jg��|�|�|jg��|�q|D]'}|dr:|ddkr;q.|�t�	|j�||j�|�t�
|j�||j�q.dS)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�|�tdtjd�i}i}t��D]\}}}}}}}	|||<|||<q7t|�	��}
d}|
|}||vr�t|�}
t
t|
��D]"}|
|dkrqd|
|<n)|
|dkrxqctt
|
|�d	�|
|<n|d	}z|
|}Wn	ty�Yn
wd
�|
�}||vsY|�ttj|�tj}|�||�|�ttj|�|�ttjd�|�ttjdd
�|�ttjdd
�dS)Ng��Q�	@�*Znullzabr�z�A�Zr����r�)ZassertRaises�	TypeErrorrrrrZassertRaisesRegex�
ValueError�list�keys�ranger
�chr�ord�
IndexError�join�KeyError�sys�maxsizeZassertNotIn)rZbynamesZbyuids�n�p�u�gZgecos�d�sZallnamesZnameiZfakename�chars�iZfakeuidrrr�test_errors8sN
�
�zPwdTest.test_errorsN)�__name__�
__module__�__qualname__rr r<rrrrrsr�__main__)r2ZunittestZtest.supportr�
import_modulerZ
skipUnless�hasattrZTestCaserr=�mainrrrr�<module>s
i�