Sindbad~EG File Manager

Current Path : /proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/
Upload File :
Current File : //proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/test_getpass.cpython-312.opt-2.pyc

�

'Μg{���ddlZddlZddlZddlmZmZmZddlmZddlm	Z		ddl
Z
	ddlZejd�Gd�dej��ZGd�d	ej�Zej"e
d
�Gd�dej��Zed
k(rej(�yy#e$rdZ
Y��wxYw#e$rdZY��wxYw)�N)�BytesIO�StringIO�
TextIOWrapper)�mock)�supportz
os.environc��eZdZd�Zd�Zd�Zy)�GetpassGetuserTestc�r�d}||j_|j|tj��y)N�	some_name)�get�return_value�assertEqual�getpass�getuser)�self�environ�
expected_names   �./usr/local/lib/python3.12/test/test_getpass.py�%test_username_takes_username_from_envz8GetpassGetuserTest.test_username_takes_username_from_envs*��#�
�#0���� ��������(9�:�c	��d|j_	tj�|j
|jjdD�cgc]}tj|���c}�y#t$rY�St
$rY�]wxYwcc}w)N)�LOGNAME�USER�LNAME�USERNAME)
rr
rr�ImportError�KeyErrorr�call_args_listr�call)rr�xs   r�&test_username_priorities_of_env_valuesz9GetpassGetuserTest.test_username_priorities_of_env_valuess{��#'���� �	��O�O��	
����K�K�&�&�#K�L�#K�a�T�Y�Y�q�\�#K�L�	N���	���	��	��

Ms�A/�B
�/	B�:B�Bc��d}d|j_tr�tjd�5}tjd�5}d|_|g|_|j|t
j��|jd�ddd�ddd�y|jttj�y#1swY�7xYw#1swYyxYw)Nrz	os.getuidzpwd.getpwuid�*)rr
�pwdr�patchrrr�assert_called_once_with�assertRaisesr)rrr�uid�getpws     r�test_username_falls_back_to_pwdz2GetpassGetuserTest.test_username_falls_back_to_pwd&s���#�
�#'���� �����K�(�C��J�J�~�.�%�#%�� �&3�_��"�� � ��!(���!2�4��-�-�b�1�/�)�(�
���k�7�?�?�;�/�.��)�(�s$�C�AC�
C�C		�C�CN)�__name__�
__module__�__qualname__rr!r*�rrr	r	s��;�
N�<rr	c��eZdZd�Zd�Zejd�d��Zejd�d��Zd�Z	d�Z
y)	�GetpassRawinputTestc��tjt��}td�}tjd||��|j
j
�y)N��spec�input_string�some_prompt��input)r�Mockrr�
_raw_input�flushr&)r�streamr7s   r� test_flushes_stream_after_promptz4GetpassRawinputTest.test_flushes_stream_after_prompt7s<������)����(�����=�&��>����,�,�.rc���td�}d}tjd�5}tj||��|j
j
|�ddd�y#1swYyxYw)Nr4r5z
sys.stderrr6)rrr%rr9�writer&)rr7�prompt�stderrs    r�test_uses_stderr_as_defaultz/GetpassRawinputTest.test_uses_stderr_as_default>sM����(����
�Z�Z��
%�����v�U�3��L�L�0�0��8�&�
%�
%�s�3A�A(�	sys.stdinc��d|j_tjt	���|jj�y)Nr4�r;)�readliner
rr9rr&)r�
mock_inputs  r� test_uses_stdin_as_default_inputz4GetpassRawinputTest.test_uses_stdin_as_default_inputEs2��+9�
���(����(�*�-����3�3�5rc��tt�d��}d|j_t	j
d|��|jj
�y)N�ascii)�encodinguHasło: )r?r;)rrrEr
rr9r&)rrFr;s   r�#test_uses_stdin_as_different_localez7GetpassRawinputTest.test_uses_stdin_as_different_localeKs@���w�y�7�;��+8�
���(����-�v�>����3�3�5rc�f�td�}|jttj|��y)N�r6)rr'�EOFErrorrr9�rr7s  r�test_raises_on_empty_inputz.GetpassRawinputTest.test_raises_on_empty_inputSs&���������(�G�$6�$6�e��Drc�f�td�}|jdtj|���y)Nztest
�testr6)rrrr9rOs  r�test_trims_trailing_newlinez/GetpassRawinputTest.test_trims_trailing_newlineWs'����"�������!3�!3�%�!@�ArN)r+r,r-r<rArr%rGrKrPrSr.rrr0r05sV��/�9��T�Z�Z���6��6�
�T�Z�Z���6��6�E�Brr0z!tests require system with termiosc�*�eZdZd�Zd�Zd�Zd�Zd�Zy)�UnixGetpassTestc��tjd�5}tjd�5}tjd�5}d|_tj�|jdtjtjz�|j|jd�|j|j�ddd�ddd�ddd�y#1swY�xYw#1swY�xYw#1swYyxYw)N�os.open�	io.FileIO�io.TextIOWrapperz/dev/ttyzw+)	rr%r
r�unix_getpassr&�os�O_RDWR�O_NOCTTY)r�open�fileio�textios    r�test_uses_tty_directlyz&UnixGetpassTest.test_uses_tty_directlyds���
�Z�Z�	�
"�d��
�
�;�'�6��
�
�-�.�&�!%�D��� � �"��(�(��)+���R�[�[�)@�
B��*�*�4�+<�+<�d�C��*�*�6�+>�+>�?�/�(�#�
"�.�.��(�'��#�
"�s;�C7�C+�BC�C+�C7�C(�$C+�+C4	�0C7�7Dc
�H�tjd�5}tjd�5tjd�5tjd�5}tjd�5}d|_gd�}t|�|_t	j
�|j
dtj|�ddd�ddd�ddd�ddd�ddd�y#1swY�*xYw#1swY�.xYw#1swY�2xYw#1swY�6xYw#1swYyxYw)NrWrXrY�termios.tcgetattr�termios.tcsetattr�)�rfrfrfrf)rr%r
�listrrZ�assert_called_with�ANY)rr^�	tcgetattr�	tcsetattr�
fake_attrss     r�test_resets_termiosz#UnixGetpassTest.test_resets_termiosrs���
�Z�Z�	�
"�d��
�
�;�'��
�
�-�.��
�
�.�/�9��
�
�.�/�9� !�D��2�J�%)�*�%5�I�"�� � �"��(�(��D�H�H�j�A�0�0�/�(�#�
"�0�/��0�/��/�.��(�'��#�
"�sk�D�D�D�C4	�.AC(�?C4	�D�D�D�(C1�-C4	�4C=
�9D�D	�D�D	�D�D!c��tjd�5}tjd�5}tjd�5}tjd�5tjd�5}tjd�5}d|_t�|_tj
|_tj�|jd|j�ddd�ddd�ddd�ddd�ddd�ddd�y#1swY�2xYw#1swY�6xYw#1swY�:xYw#1swY�>xYw#1swY�BxYw#1swYyxYw)	NrWrXrYrcrdzgetpass.fallback_getpassrez
Password: )
rr%r
r�termios�error�side_effectrrZr&)rr^r_r`rk�fallbacks      r�-test_falls_back_to_fallback_if_termios_raisesz=UnixGetpassTest.test_falls_back_to_fallback_if_termios_raises~s���
�Z�Z�	�
"�d��
�
�;�'�6��
�
�-�.�&��
�
�.�/��
�
�.�/�9��
�
�5�6�(� !�D��")�)�F��$+�M�M�I�!�� � �"��,�,�\�-3�-@�-@�
B�7�0�0�/�(�#�
"�
7�6��0�/��0�/��/�.��(�'��#�
"�s��E
�E�D5�D)	�.D�AD
� D�(D)	�0D5�8E�E
�D�D�D&�"D)	�)D2
�.D5�5D>�:E�E
	�E
�
Ec
�J�tjd�5}tjd�5tjd�5tjd�5tjd�5d|_tjt��}tj|��|jj�ddd�ddd�ddd�ddd�ddd�y#1swY�*xYw#1swY�.xYw#1swY�2xYw#1swY�6xYw#1swYyxYw)	NrWrXrYrcrdrer2rD)	rr%r
r8rrrZr:rh)rr^�mock_streams   r�test_flushes_stream_after_inputz/UnixGetpassTest.test_flushes_stream_after_input�s���
�Z�Z�	�
"�d��
�
�;�'��
�
�-�.��
�
�.�/��
�
�.�/� !�D���)�)��2�K�� � ��4����0�0�2�	0�0�/�(�#�
"�0�/��0�/��/�.��(�'��#�
"�sk�D�D
�D�C5	�.AC)�C5	�D�D
�D�)C2�.C5	�5C>
�:D�D
�D
�
D	�D�D"c	��tjd�5}tjdt��5}t|_t
|j_tj�5}|jtj�5tj�ddd�ddd�|jj�|jdj!��|jd|j!��ddd�ddd�y#1swY�|xYw#1swY��xYw#1swY�*xYw#1swYyxYw)NrWrBr2�Warningz	Password:)rr%r�IOErrorrq�AttributeError�filenor�captured_stderr�assertWarnsr�GetPassWarningrZrEr&�assertIn�getvalue)r�os_open�stdinr@s    r�test_falls_back_to_stdinz(UnixGetpassTest.test_falls_back_to_stdin�s���
�Z�Z�	�
"�g��
�
�;�X�6�%�")�G��'5�E�L�L�$��(�(�*�f��%�%�g�&<�&<�=��(�(�*�>�+�
�N�N�2�2�4��M�M�)�V�_�_�%6�7��M�M�+�v���'8�9�7�#�
"�
>�=��+�*��7�6��#�
"�sS�D;�5D/�' D#�D	�D#�$A"D/�D;�D 
�D#�#D,�(D/�/D8	�4D;�;EN)r+r,r-rarmrsrvr�r.rrrUrUas��@�
B�B�
3�
:rrU�__main__)rr[�unittest�iorrrrrRrrorr$r%�TestCaser	r0�
skipUnlessrUr+�mainr.rr�<module>r�s����	��/�/�����������L�� <��*�*� <�� <�F$B�(�+�+�$B�X����W�A�B�@:�h�'�'�@:�C�@:�F�z���H�M�M�O���w���G�����
�C��s"�B/�B<�/B9�8B9�<C�C

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