Server : LiteSpeed
System : Linux server51.dnsbootclub.com 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
User : nandedex ( 1060)
PHP Version : 8.1.33
Disable Function : NONE
Directory :  /opt/cppython/lib/python3.8/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]


Current File : //opt/cppython/lib/python3.8/test/__pycache__/test_getpass.cpython-38.opt-2.pyc
U

>��g%�@s�ddlZddlZddlZddlmZmZmZddlmZddlm	Z	zddl
Z
Wnek
rhdZ
YnXzddlZWnek
r�dZYnXe�
d�Gdd�dej��ZGdd	�d	ej�Ze�e
d
�Gdd�dej��Zed
kr�e��dS)�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�0/opt/cppython/lib/python3.8/test/test_getpass.py�%test_username_takes_username_from_envsz8GetpassGetuserTest.test_username_takes_username_from_envcCsHd|j_zt��Wntk
r(YnX|�|jjdd�dD��dS)NcSsg|]}t�|��qSr)r�call)�.0�xrrr�
<listcomp>!szMGetpassGetuserTest.test_username_priorities_of_env_values.<locals>.<listcomp>)ZLOGNAMEZUSERZLNAMEZUSERNAME)r	r
rr
�ImportErrorrZcall_args_list)rrrrr�&test_username_priorities_of_env_valuess�z9GetpassGetuserTest.test_username_priorities_of_env_valuesc
Csxd}d|j_trft�d��D}t�d��.}d|_|g|_|�|t���|�d�W5QRXW5QRXn|�	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�� 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_promptc	Cs@td�}d}t�d�� }tj||d�|j�|�W5QRXdS)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: )r1r.)rrr6r
rr,r)rr7r.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#r/r3rrr8r;r?rArrrrr$2s

r$z!tests require system with termiosc@s4eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�UnixGetpassTestcCs�t�d��n}t�d��X}t�d��B}d|_t��|�dtjtjB�|�|jd�|�|j�W5QRXW5QRXW5QRXdS)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��
�z&UnixGetpassTest.test_uses_tty_directlyc
Cs�t�d���}t�d��~t�d��ht�d��R}t�d��<}d|_dddddg}t|�|_t��|�dtj|�W5QRXW5QRXW5QRXW5QRXW5QRXdS)NrCrDrE�termios.tcgetattr�termios.tcsetattr��)rrr
�listrrF�assert_called_with�ANY)rrJZ	tcgetattr�	tcsetattrZ
fake_attrsrrr�test_resets_termiosos ����
z#UnixGetpassTest.test_resets_termioscCs�t�d���}t�d���}t�d��t}t�d��^t�d��H}t�d��2}d|_t�|_tj|_t��|�	d|j�W5QRXW5QRXW5QRXW5QRXW5QRXW5QRXdS)	NrCrDrErNrOzgetpass.fallback_getpassrPz
Password: )
rrr
r�termios�error�side_effectrrFr)rrJrKrLrU�fallbackrrr�-test_falls_back_to_fallback_if_termios_raises{s,������z=UnixGetpassTest.test_falls_back_to_fallback_if_termios_raisesc
Cs�t�d���}t�d��pt�d��Zt�d��Dt�d��.d|_tjtd�}tj|d�|j��W5QRXW5QRXW5QRXW5QRXW5QRXdS)	NrCrDrErNrOrPr%r5)	rrr
r+rrrFr-rS)rrJZmock_streamrrr�test_flushes_stream_after_input�s����z/UnixGetpassTest.test_flushes_stream_after_inputcCs�t�d���}tjdtd��r}t|_t|j_t���&}|�	t
j��t
��W5QRXW5QRX|j
��|�d|���|�d|���W5QRXW5QRXdS)NrCr4r%�Warningz	Password:)rrr�IOErrorrY�AttributeError�filenorZcaptured_stderrZassertWarnsrZGetPassWarningrFr6rZassertIn�getvalue)rZos_open�stdinr2rrr�test_falls_back_to_stdin�s�

z(UnixGetpassTest.test_falls_back_to_stdinN)r!r"r#rMrVr[r\rcrrrrrB^s
rB�__main__)rrGZunittest�iorrrrr@rrWrrrZTestCaserr$Z
skipUnlessrBr!�mainrrrr�<module>s(

 ,
C

F1le Man4ger