Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.9/test/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.9/test/__pycache__/test_pwd.cpython-39.opt-2.pyc

a

��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��}|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�qdS)	N�r������)rrZassertEqual�len�pw_nameZassertIsInstance�str�	pw_passwd�pw_uid�int�pw_gid�pw_gecos�assertIn�type�pw_dir�pw_shell)�self�entries�e�r�)/usr/local/lib/python3.9/test/test_pwd.py�test_values
s"
zPwdTest.test_valuescCs�t��}i}i}t|�dkr&|�d�|D],}|�|jg��|�|�|jg��|�q*|D]N}|dr\|ddkrvq\|�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�i}i}t��D]"\}}}}}}}	|||<|||<q\t|���}
d}|
|}||v�rBt|�}
tt	|
��D]N}|
|dkr�d|
|<�q6q�|
|dkr�q�q�t
t|
|�d�|
|<�q6q�|d}z|
|}Wnt�y4Y�qBYn0d�
|
�}q�|�ttj|�tj}|�||�|�ttj|�|�ttjd	�|�ttjd
d�|�ttjd
d�dS)Ng��Q�	@�*r�z�A�Zr����r�)ZassertRaises�	TypeErrorrr#r"r�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__)r5Zunittest�testr�
import_modulerZ
skipUnless�hasattrZTestCaserr@�mainrrrr�<module>s
g

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists