HEX
Server: Apache
System: Linux bd12.noc223.com 4.18.0-553.121.1.lve.el8.x86_64 #1 SMP Thu Apr 30 16:40:41 UTC 2026 x86_64
User: handcraf (1693)
PHP: 8.1.28
Disabled: NONE
Upload Files
File: //proc/self/root/opt/alt/python312/lib64/python3.12/test/__pycache__/test_pwd.cpython-312.opt-1.pyc
�

~h�eL����ddlZddlZddlmZejd�Zejeed�d�Gd�dej��Z	e
dk(rej�yy)	�N)�
import_helper�pwd�getpwallzDoes not have getpwall()c��eZdZd�Zd�Zd�Zy)�PwdTestc��tj�}|D�]�}|jt|�d�|j|d|j�|j|jt�|j|d|j�|j|jt�|j|d|j�|j|jt�|j|d|j�|j|jt�|j|d|j�|jt|j�ttd�f�|j|d|j�|j|jt�|j|d|j�|j|jt����y)	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   �4/opt/alt/python312/lib64/python3.12/test/test_pwd.py�test_valueszPwdTest.test_values
sp���,�,�.���	3�A����S��V�Q�'����Q�q�T�1�9�9�-��!�!�!�)�)�S�1����Q�q�T�1�;�;�/��!�!�!�+�+�s�3����Q�q�T�1�8�8�,��!�!�!�(�(�C�0����Q�q�T�1�8�8�,��!�!�!�(�(�C�0����Q�q�T�1�:�:�.��M�M�$�q�z�z�*�S�$�t�*�,=�>����Q�q�T�1�8�8�,��!�!�!�(�(�C�0����Q�q�T�1�:�:�.��!�!�!�*�*�c�2�	3�c�F�tj�}i}i}t|�dkDr|jd�|D]X}|j	|j
g�j
|�|j	|jg�j
|��Z|D]�}|dr|ddk(r�|jtj|j
�||j
�|jtj|j�||j���y)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��	<�A��$�$�Q�Y�Y��3�:�:�1�=��#�#�A�H�H�b�1�8�8��;�	<��	J�A��Q�4�1�Q�4�3�;���M�M�#�,�,�q�y�y�1�=����3K�L��M�M�#�,�,�q�x�x�0�,�q�x�x�2H�I�		Jr#c�D�|jttj�|jttjd�|jttj�|jttjd�|jttj
d�|j
tdtjd�i}i}tj�D]\}}}}}}}	|||<|||<�t|j��}
d}|
r|
|nd}||vr{t|�}
tt|
��D]8}|
|dk(rd|
|<n4|
|d	k(r�tt|
|�d
z�|
|<n|d
z}	|
|}dj|
�}||vr�{|jt tj|�t"j$}|j'||�|jt tj|�|jt tjd�|jt tjd
dz�|jt tjd
dz�y#t$rY��wxYw)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_errors8s3�����)�S�\�\�2����)�S�\�\�4�8����)�S�\�\�2����)�S�\�\�2�6����)�S�\�\�2�6����z�6�3�<�<��J�����),����	�%�Q��1�a���1��G�A�J��F�1�I�	������'����&.�8�E�?�M���'�!���N�E��3�u�:�&�
����8�s�?�"�E�!�H���1�X��_��"�3�u�Q�x�=�1�#4�5�E�!�H��
���	���'���H��w�w�u�~�H�%�'�!�(	
���(�C�L�L�(�;��+�+������&�)����(�C�L�L�'�:�	
���(�C�L�L�"�5����(�C�L�L�!�S�&�9����(�C�L�L�1�c�6�'�:��+"����s�J�	J�JN)�__name__�
__module__�__qualname__r"r-rV�r#r!rrs��3�4J�(7;r#r�__main__)rD�unittest�test.supportr�
import_moduler�
skipUnless�hasattr�TestCaserrW�mainrZr#r!�<module>rcsu��
��&�!�m�!�!�%�(������W�S�*�-�/I�J�g;�h���g;�K�g;�R�z���H�M�M�O�r#