HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.7/test/__pycache__/test_getpass.cpython-37.opt-2.pyc
B

��g%�@s�ddlZddlZddlZddlmZmZmZddlmZddlm	Z	yddl
Z
Wnek
rhdZ
YnXy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�-/usr/local/lib/python3.7/test/test_getpass.py�%test_username_takes_username_from_envsz8GetpassGetuserTest.test_username_takes_username_from_envcCsHd|j_yt��Wntk
r(YnX|�|jjdd�dD��dS)NcSsg|]}t�|��qSr)rZcall)�.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�WdQRXWdQRXn|�	t
tj�dS)Nrz	os.getuidzpwd.getpwuid�*)r	r
�pwdr�patchrrr
�assert_called_once_with�assertRaisesr)rrrZuidZgetpwrrr�test_username_falls_back_to_pwd#s
 z2GetpassGetuserTest.test_username_falls_back_to_pwdN)�__name__�
__module__�__qualname__rrrrrrrrs
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�|�WdQRXdS)Nr$r%z
sys.stderr)r&)rrrrr(�writer)rr&�prompt�stderrrrr�test_uses_stderr_as_default;s
z/GetpassRawinputTest.test_uses_stderr_as_defaultz	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: )r-r*)rrr0r
rr(r)rr1r*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
�test)r&)rrrr()rr&rrr�test_trims_trailing_newlineTsz/GetpassRawinputTest.test_trims_trailing_newlineN)rr r!r+r/rrr2r5r8r:rrrrr"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�WdQRXWdQRXWdQRXdS)Nzos.openz	io.FileIOzio.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|�WdQRXWdQRXWdQRXWdQRXWdQRXdS)Nzos.openz	io.FileIOzio.TextIOWrapperztermios.tcgetattrztermios.tcsetattr��)rrr
�listrr<�assert_called_with�ANY)rr@Z	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�WdQRXWdQRXWdQRXWdQRXWdQRXWdQRXdS)	Nzos.openz	io.FileIOzio.TextIOWrapperztermios.tcgetattrztermios.tcsetattrzgetpass.fallback_getpassrDz
Password: )
rrr
r�termios�error�side_effectrr<r)rr@rArBrI�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��WdQRXWdQRXWdQRXWdQRXWdQRXdS)	Nzos.openz	io.FileIOzio.TextIOWrapperztermios.tcgetattrztermios.tcsetattrrD)r#)r*)	rrr
r'rrr<r)rG)rr@Zmock_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
��WdQRXWdQRX|j
��|�d|���|�d|���WdQRXWdQRXdS)Nzos.openz	sys.stdin)r#�Warningz	Password:)rrr�IOErrorrM�AttributeError�filenorZcaptured_stderrZassertWarnsrZGetPassWarningr<r0rZassertIn�getvalue)rZos_open�stdinr.rrr�test_falls_back_to_stdin�s

z(UnixGetpassTest.test_falls_back_to_stdinN)rr r!rCrJrOrPrWrrrrr;^s
r;�__main__)rr=Zunittest�iorrrrr9rrKrrrZTestCaserr"Z
skipUnlessr;r�mainrrrr�<module>s(


 ,
C