Current File : //usr/local/apps/python3/lib/python3.11/test/__pycache__/test_pwd.cpython-311.opt-2.pyc
�

�KeL����ddlZddlZddlmZejd��Zejeed��d��Gd�dej����Z	e
dkrej��dSdS)	�N)�
import_helper�pwd�getpwallzDoes not have getpwall()c� �eZdZd�Zd�Zd�ZdS)�PwdTestc�R�t���}|D�]	}|�t|��d��|�|d|j��|�|jt��|�|d|j��|�|jt��|�|d|j��|�|jt��|�|d|j
��|�|j
t��|�|d|j��|�t|j��ttd��f��|�|d|j��|�|jt��|�|d|j��|�|jt����dS)	N�r������)rr�assertEqual�len�pw_name�assertIsInstance�str�	pw_passwd�pw_uid�int�pw_gid�pw_gecos�assertIn�type�pw_dir�pw_shell)�self�entries�es   �7/usr/local/apps/python3/lib/python3.11/test/test_pwd.py�test_valueszPwdTest.test_values
s����,�,�.�.���	3�	3�A����S��V�V�Q�'�'�'����Q�q�T�1�9�-�-�-��!�!�!�)�S�1�1�1����Q�q�T�1�;�/�/�/��!�!�!�+�s�3�3�3����Q�q�T�1�8�,�,�,��!�!�!�(�C�0�0�0����Q�q�T�1�8�,�,�,��!�!�!�(�C�0�0�0����Q�q�T�1�:�.�.�.��M�M�$�q�z�*�*�S�$�t�*�*�,=�>�>�>����Q�q�T�1�8�,�,�,��!�!�!�(�C�0�0�0����Q�q�T�1�:�.�.�.��!�!�!�*�c�2�2�2�2�	3�	3�c�~�t���}i}i}t|��dkr|�d��|D]^}|�|jg���|��|�|jg���|���_|D]�}|dr|ddkr�|�t�	|j��||j��|�t�
|j��||j����dS)Ni�z*passwd file is huge; extended test skippedr�+)rrr�skipTest�
setdefaultr�appendrr�getpwnam�getpwuid)rr�
entriesbyname�entriesbyuidr s     r!�test_values_extendedzPwdTest.test_values_extended$s*���,�,�.�.���
����w�<�<�$����M�M�F�G�G�G��	<�	<�A��$�$�Q�Y��3�3�:�:�1�=�=�=��#�#�A�H�b�1�1�8�8��;�;�;�;��	J�	J�A��Q�4�
�1�Q�4�3�;�;���M�M�#�,�,�q�y�1�1�=���3K�L�L�L��M�M�#�,�,�q�x�0�0�,�q�x�2H�I�I�I�I�		J�	Jr#c���|�ttj��|�ttjd��|�ttj��|�ttjd��|�ttjd��|�tdtjd��i}i}t���D]\}}}}}}}	|||<|||<�t|�	����}
d}|
r|
|nd}||vr�t|��}
tt|
����D]K}|
|dkrd|
|<nV|
|d	kr�"tt|
|��d
z��|
|<n|d
z}	|
|}n#t$rYnwxYwd�|
��}||v��|�t tj|��t"j}|�||��|�t tj|��|�t tjd��|�t tjd
dz��|�t tjd
dz��dS)Ng��Q�	@�*�nullzabr�invaliduser�z�A�Zr
����r�)�assertRaises�	TypeErrorrr*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_errorszPwdTest.test_errors8s������)�S�\�2�2�2����)�S�\�4�8�8�8����)�S�\�2�2�2����)�S�\�2�6�6�6����)�S�\�2�6�6�6����z�6�3�<��J�J�J�����),�����	�	�%�Q��1�a���1��G�A�J��F�1�I�I�������'�'����&.�A�8�E�?�?�M���'�!�!���N�N�E��3�u�:�:�&�&�
�
����8�s�?�?�"�E�!�H��E��1�X��_�_��"�3�u�Q�x�=�=�1�#4�5�5�E�!�H��E���	���'���H�H��!�����E������w�w�u�~�~�H�%�'�!�!�(	
���(�C�L�(�;�;�;��+������&�)�)�)����(�C�L�'�:�:�:�	
���(�C�L�"�5�5�5����(�C�L�!�S�&�9�9�9����(�C�L�1�c�6�'�:�:�:�:�:s�G�
G�GN)�__name__�
__module__�__qualname__r"r-rV�r#r!rrsD������3�3�3�4J�J�J�(7;�7;�7;�7;�7;r#r�__main__)rD�unittest�test.supportr�
import_moduler�
skipUnless�hasattr�TestCaserrW�mainrZr#r!�<module>rcs���
�
�
�
�����&�&�&�&�&�&�!�m�!�%�(�(�����W�W�S�*�-�-�/I�J�J�g;�g;�g;�g;�g;�h��g;�g;�K�J�g;�R�z����H�M�O�O�O�O�O��r#