Your IP : 216.73.216.213


Current Path : /opt/alt/python33/lib64/python3.3/test/__pycache__/
Upload File :
Current File : //opt/alt/python33/lib64/python3.3/test/__pycache__/test_getpass.cpython-33.pyc

�
��f�c@s9ddlZddlZddlZddlmZmZddlmZddlmZyddl	Z	Wne
k
r�dZ	YnXyddlZWne
k
r�dZYnXej
d�Gdd�dej��ZGdd	�d	ej�Zeje	d
�Gdd�dej��Zed
kr5ej�ndS(iN(uBytesIOuStringIO(umock(usupportu
os.environcBs8|EeZdZdd�Zdd�Zdd�ZdS(uGetpassGetuserTestcCs,d}||j_|j|tj��dS(Nu	some_name(ugetureturn_valueuassertEqualugetpassugetuser(uselfuenvironu
expected_name((u6/opt/alt/python33/lib64/python3.3/test/test_getpass.pyu%test_username_takes_username_from_envsu8GetpassGetuserTest.test_username_takes_username_from_envcCsVd|j_ytj�Wntk
r.YnX|j|jjdd�dD��dS(NcSsg|]}tj|��qS((umockucall(u.0ux((u6/opt/alt/python33/lib64/python3.3/test/test_getpass.pyu
<listcomp>!s	uMGetpassGetuserTest.test_username_priorities_of_env_values.<locals>.<listcomp>uLOGNAMEuUSERuLNAMEuUSERNAME(uLOGNAMEuUSERuLNAMEuUSERNAME(uNoneugetureturn_valueugetpassugetuseruImportErroruassertEqualucall_args_list(uselfuenviron((u6/opt/alt/python33/lib64/python3.3/test/test_getpass.pyu&test_username_priorities_of_env_valuess
	u9GetpassGetuserTest.test_username_priorities_of_env_valuescCs�d}d|j_tr�tjd��W}tjd��?}d|_|g|_|j|tj��|j	d�WdQXWdQXn|j
ttj�dS(Nu	some_nameu	os.getuidupwd.getpwuidi*(uNoneugetureturn_valueupwdumockupatchuassertEqualugetpassugetuseruassert_called_once_withuassertRaisesuImportError(uselfuenvironu
expected_nameuuidugetpw((u6/opt/alt/python33/lib64/python3.3/test/test_getpass.pyutest_username_falls_back_to_pwd#s		
u2GetpassGetuserTest.test_username_falls_back_to_pwdN(u__name__u
__module__u__qualname__u%test_username_takes_username_from_envu&test_username_priorities_of_env_valuesutest_username_falls_back_to_pwd(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_getpass.pyuGetpassGetuserTests
uGetpassGetuserTestcBs_|EeZdZdd�Zdd�Zejd�dd��Zdd	�Zd
d�Z	dS(
uGetpassRawinputTestcCsEtjdt�}td�}tjd|d|�|jj�dS(Nuspecuinput_stringusome_promptuinput(umockuMockuStringIOugetpassu
_raw_inputuflushuassert_called_once_with(uselfustreamuinput((u6/opt/alt/python33/lib64/python3.3/test/test_getpass.pyu test_flushes_stream_after_prompt4su4GetpassRawinputTest.test_flushes_stream_after_promptcCsQtd�}d}tjd��*}tj|d|�|jj|�WdQXdS(Nuinput_stringusome_promptu
sys.stderruinput(uStringIOumockupatchugetpassu
_raw_inputuwriteuassert_called_once_with(uselfuinputupromptustderr((u6/opt/alt/python33/lib64/python3.3/test/test_getpass.pyutest_uses_stderr_as_default;s
u/GetpassRawinputTest.test_uses_stderr_as_defaultu	sys.stdincCs0d|j_tjdt��|jj�dS(Nuinput_stringustream(ureadlineureturn_valueugetpassu
_raw_inputuStringIOuassert_called_once_with(uselfu
mock_input((u6/opt/alt/python33/lib64/python3.3/test/test_getpass.pyu test_uses_stdin_as_default_inputBsu4GetpassRawinputTest.test_uses_stdin_as_default_inputcCs)td�}|jttjd|�dS(Nuuinput(uStringIOuassertRaisesuEOFErrorugetpassu
_raw_input(uselfuinput((u6/opt/alt/python33/lib64/python3.3/test/test_getpass.pyutest_raises_on_empty_inputHsu.GetpassRawinputTest.test_raises_on_empty_inputcCs,td�}|jdtjd|��dS(Nutest
utestuinput(uStringIOuassertEqualugetpassu
_raw_input(uselfuinput((u6/opt/alt/python33/lib64/python3.3/test/test_getpass.pyutest_trims_trailing_newlineLsu/GetpassRawinputTest.test_trims_trailing_newlineN(
u__name__u
__module__u__qualname__u test_flushes_stream_after_promptutest_uses_stderr_as_defaultumockupatchu test_uses_stdin_as_default_inpututest_raises_on_empty_inpututest_trims_trailing_newline(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_getpass.pyuGetpassRawinputTest2s
uGetpassRawinputTestu!tests require system with termioscBsP|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS(uUnixGetpassTestcCs�tjd���}tjd��o}tjd��W}d|_tj�|jdtjtj	B�|j|jd�|j|j�WdQXWdQXWdQXdS(Nuos.openu	io.FileIOuio.TextIOWrapperu/dev/ttyuw+(
umockupatchuNoneureturn_valueugetpassuunix_getpassuassert_called_once_withuosuO_RDWRuO_NOCTTY(uselfuopenufileioutextio((u6/opt/alt/python33/lib64/python3.3/test/test_getpass.pyutest_uses_tty_directlyYs	
	u&UnixGetpassTest.test_uses_tty_directlyc(Cs�tjd���}tjd���tjd���tjd��l}tjd��T}d|_dddddg}t|�|_tj�|jdtj|�WdQXWdQXWdQXWdQXWdQXdS(Nuos.openu	io.FileIOuio.TextIOWrapperutermios.tcgetattrutermios.tcsetattrii�(umockupatchureturn_valueulistugetpassuunix_getpassuassert_called_withuANY(uselfuopenu	tcgetattru	tcsetattru
fake_attrs((u6/opt/alt/python33/lib64/python3.3/test/test_getpass.pyutest_resets_termiosgs	
u#UnixGetpassTest.test_resets_termiosc-Cs�tjd���}tjd���}tjd���}tjd��stjd��]}tjd��E}d|_t�|_tj|_tj�|j	d|j�WdQXWdQXWdQXWdQXWdQXWdQXdS(	Nuos.openu	io.FileIOuio.TextIOWrapperutermios.tcgetattrutermios.tcsetattrugetpass.fallback_getpassiu
Password: (
umockupatchureturn_valueuBytesIOutermiosuerroruside_effectugetpassuunix_getpassuassert_called_once_with(uselfuopenufileioutextiou	tcsetattrufallback((u6/opt/alt/python33/lib64/python3.3/test/test_getpass.pyu-test_falls_back_to_fallback_if_termios_raisesss	
	u=UnixGetpassTest.test_falls_back_to_fallback_if_termios_raisesc&Cs�tjd���}tjd��tjd��itjd��Stjd��=d|_tjdt�}tjd|�|jj�WdQXWdQXWdQXWdQXWdQXdS(	Nuos.openu	io.FileIOuio.TextIOWrapperutermios.tcgetattrutermios.tcsetattriuspecustream(	umockupatchureturn_valueuMockuStringIOugetpassuunix_getpassuflushuassert_called_with(uselfuopenumock_stream((u6/opt/alt/python33/lib64/python3.3/test/test_getpass.pyutest_flushes_stream_after_input�s	u/UnixGetpassTest.test_flushes_stream_after_inputcCs�tjd���}tjddt���}t|_t|j_tj��*}|j	t
j��t
j�WdQXWdQX|j
j�|jd|j��|jd|j��WdQXWdQXdS(Nuos.openu	sys.stdinuspecuWarningu	Password:(umockupatchuStringIOuIOErroruside_effectuAttributeErrorufilenousupportucaptured_stderruassertWarnsugetpassuGetPassWarninguunix_getpassureadlineuassert_called_once_withuassertInugetvalue(uselfuos_openustdinustderr((u6/opt/alt/python33/lib64/python3.3/test/test_getpass.pyutest_falls_back_to_stdin�s	
u(UnixGetpassTest.test_falls_back_to_stdinN(u__name__u
__module__u__qualname__utest_uses_tty_directlyutest_resets_termiosu-test_falls_back_to_fallback_if_termios_raisesutest_flushes_stream_after_inpututest_falls_back_to_stdin(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_getpass.pyuUnixGetpassTestVs
uUnixGetpassTestu__main__(ugetpassuosuunittestuiouBytesIOuStringIOumockutestusupportutermiosuImportErroruNoneupwdupatchuTestCaseuGetpassGetuserTestuGetpassRawinputTestu
skipUnlessuUnixGetpassTestu__name__umain(((u6/opt/alt/python33/lib64/python3.3/test/test_getpass.pyu<module>s(

 $C