Uname: Linux web3.us.cloudlogin.co 5.10.226-xeon-hst #2 SMP Fri Sep 13 12:28:44 UTC 2024 x86_64
Software: Apache
PHP version: 8.1.31 [ PHP INFO ] PHP os: Linux
Server Ip: 162.210.96.117
Your Ip: 18.219.237.93
User: edustar (269686) | Group: tty (888)
Safe Mode: OFF
Disable Function:
NONE

name : test_getpass.cpython-310.pyc
o

`b%�@s�ddlZddlZddlZddlmZmZmZddlmZddlm	Z	zddl
Z
Wney3dZ
YnwzddlZWneyEdZYnwe�
d�Gdd�dej��ZGdd	�d	ej�Ze�e
d
�Gdd�dej��Zed
krve��dSdS)�N)�BytesIO�StringIO�
TextIOWrapper)�mock)�supportz
os.environc@s$eZdZdd�Zdd�Zdd�ZdS)�GetpassGetuserTestcCs d}||j_|�|t���dS)N�	some_name)�get�return_value�assertEqual�getpass�getuser)�self�environ�
expected_name�r�:/usr/local/python-3.10/lib/python3.10/test/test_getpass.py�%test_username_takes_username_from_envsz8GetpassGetuserTest.test_username_takes_username_from_envcCsFd|j_zt��Wn	tyYnw|�|jjdd�dD��dS)NcSsg|]}t�|��qSr)r�call)�.0�xrrr�
<listcomp>!szMGetpassGetuserTest.test_username_priorities_of_env_values.<locals>.<listcomp>)ZLOGNAMEZUSERZLNAME�USERNAME)r	r
rr
�ImportErrorrZcall_args_list)rrrrr�&test_username_priorities_of_env_valuess��z9GetpassGetuserTest.test_username_priorities_of_env_valuesc	Cs�d}d|j_trQt�d��:}t�d��}d|_|g|_|�|t���|�d�Wd�n1s2wYWd�dSWd�dS1sJwYdS|�	t
tj�dS)Nrz	os.getuidzpwd.getpwuid�*)r	r
�pwdr�patchrrr
�assert_called_once_with�assertRaisesr)rrr�uidZgetpwrrr�test_username_falls_back_to_pwd#s��P�z2GetpassGetuserTest.test_username_falls_back_to_pwdN)�__name__�
__module__�__qualname__rrr!rrrrrs
rc@sPeZdZdd�Zdd�Ze�d�dd��Ze�d�dd	��Zd
d�Z	dd
�Z
dS)�GetpassRawinputTestcCs2tjtd�}td�}tjd||d�|j��dS)N��spec�input_string�some_prompt��input)r�Mockrr�
_raw_input�flushr)r�streamr+rrr� test_flushes_stream_after_prompt4sz4GetpassRawinputTest.test_flushes_stream_after_promptcCsVtd�}d}t�d��}tj||d�|j�|�Wd�dS1s$wYdS)Nr(r)z
sys.stderrr*)rrrrr-�writer)rr+�prompt�stderrrrr�test_uses_stderr_as_default;s"�z/GetpassRawinputTest.test_uses_stderr_as_default�	sys.stdincCs$d|j_tjt�d�|j��dS)Nr(�r/)�readliner
rr-rr)r�
mock_inputrrr� test_uses_stdin_as_default_inputBsz4GetpassRawinputTest.test_uses_stdin_as_default_inputcCs2tt�dd�}d|j_tjd|d�|j��dS)N�ascii)�encodinguHasło: )r2r/)rrr7r
rr-r)rr8r/rrr�#test_uses_stdin_as_different_localeHsz7GetpassRawinputTest.test_uses_stdin_as_different_localecCstd�}|jttj|d�dS)N�r*)rr�EOFErrorrr-�rr+rrr�test_raises_on_empty_inputPsz.GetpassRawinputTest.test_raises_on_empty_inputcCs td�}|�dtj|d��dS)Nztest
�testr*)rrrr-r?rrr�test_trims_trailing_newlineTsz/GetpassRawinputTest.test_trims_trailing_newlineN)r"r#r$r0r4rrr9r<r@rBrrrrr%2s

r%z!tests require system with termiosc@s4eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�UnixGetpassTestc
Cs�t�d��Y}t�d��;}t�d��&}d|_t��|�dtjtjB�|�|jd�|�|j�Wd�n1s:wYWd�n1sIwYWd�dSWd�dS1sawYdS)N�os.open�	io.FileIO�io.TextIOWrapperz/dev/ttyzw+)	rrr
r�unix_getpassr�os�O_RDWR�O_NOCTTY)r�open�fileio�textiorrr�test_uses_tty_directlyas"��
���Pz&UnixGetpassTest.test_uses_tty_directlycCst�d��}}t�d��_t�d��Jt�d��5}t�d�� }d|_gd�}t|�|_t��|�dtj|�Wd�n1s@wYWd�n1sOwYWd�n1s^wYWd�n1smwYWd�dSWd�dS1s�wYdS)NrDrErF�termios.tcgetattr�termios.tcsetattr�)�rRrRrRrR)rrr
�listrrG�assert_called_with�ANY)rrKZ	tcgetattr�	tcsetattrZ
fake_attrsrrr�test_resets_termiosos.����
����Pz#UnixGetpassTest.test_resets_termiosc
Cs>t�d���}t�d��r}t�d��]}t�d��Ht�d��3}t�d��}d|_t�|_tj|_t��|�	d|j�Wd�n1sDwYWd�n1sSwYWd�n1sbwYWd�n1sqwYWd�n1s�wYWd�dSWd�dS1s�wYdS)	NrDrErFrOrPzgetpass.fallback_getpassrQz
Password: )
rrr
r�termios�error�side_effectrrGr)rrKrLrMrV�fallbackrrr�-test_falls_back_to_fallback_if_termios_raises{s>�����������Pz=UnixGetpassTest.test_falls_back_to_fallback_if_termios_raisescCst�d��y}t�d��[t�d��Ft�d��1t�d��d|_tjtd�}tj|d�|j��Wd�n1s<wYWd�n1sKwYWd�n1sZwYWd�n1siwYWd�dSWd�dS1s�wYdS)	NrDrErFrOrPrQr&r6)	rrr
r,rrrGr.rT)rrKZmock_streamrrr�test_flushes_stream_after_input�s(��������Pz/UnixGetpassTest.test_flushes_stream_after_inputcCst�d��r}tjdtd��R}t|_t|j_t���"}|�	t
j��t
��Wd�n1s/wYWd�n1s>wY|j
��|�d|���|�d|���Wd�n1sbwYWd�dSWd�dS1szwYdS)NrDr5r&�Warningz	Password:)rrr�IOErrorrZ�AttributeError�filenorZcaptured_stderrZassertWarnsrZGetPassWarningrGr7rZassertIn�getvalue)rZos_open�stdinr3rrr�test_falls_back_to_stdin�s �

���
P�z(UnixGetpassTest.test_falls_back_to_stdinN)r"r#r$rNrWr\r]rdrrrrrC^srC�__main__)rrHZunittest�iorrrrrArrXrrrZTestCaserr%Z
skipUnlessrCr"�mainrrrr�<module>s0�� 
,C�
© 2025 GrazzMean