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_telnetlib.cpython-33.pyc

�
��fY;c@s�ddlZddlZddlZddlZddlZddlZddlmZddlmZej	d�Z
ejZdd�ZGdd�de�Z
Gd	d
�d
e�ZGdd�dej�Zd
d�ZGdd�de�Zejdd��Zfeddd�ZGdd�de�ZGdd�de�ZGdd�de�ZeZGdd�de�ZGdd�de�ZGdd �d e�Zdd!d"�Ze d#kr�e�ndS($iN(uTestCase(usupportu	threadingcCse|jd�|j�z<y |j�\}}|j�Wntjk
rQYnXWd|j�XdS(Ni(ulistenusetuacceptucloseusocketutimeout(uevtuservuconnuaddr((u8/opt/alt/python33/lib64/python3.3/test/test_telnetlib.pyuservers

	uservercBst|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dS(uGeneralTestscCs�tj�|_tjtjtj�|_|jjd�tj	|j�|_
tjdtd|j|jf�|_
|j
jd�|j
j�|jj�dS(Ni<utargetuargsT(u	threadinguEventuevtusocketuAF_INETuSOCK_STREAMusocku
settimeoutusupportu	bind_portuportuThreaduserveruthreadu	setDaemonuTrueustartuwait(uself((u8/opt/alt/python33/lib64/python3.3/test/test_telnetlib.pyusetUps'
uGeneralTests.setUpcCs|jj�|`dS(N(uthreadujoin(uself((u8/opt/alt/python33/lib64/python3.3/test/test_telnetlib.pyutearDown%s
uGeneralTests.tearDowncCs&tjt|j�}|jj�dS(N(u	telnetlibuTelnetuHOSTuportusockuclose(uselfutelnet((u8/opt/alt/python33/lib64/python3.3/test/test_telnetlib.pyu	testBasic)suGeneralTests.testBasiccCsz|jtj�dk�tjd�ztjt|j�}Wdtjd�X|j	|j
j�d�|j
j�dS(Ni(
u
assertTrueusocketugetdefaulttimeoutuNoneusetdefaulttimeoutu	telnetlibuTelnetuHOSTuportuassertEqualusocku
gettimeoutuclose(uselfutelnet((u8/opt/alt/python33/lib64/python3.3/test/test_telnetlib.pyutestTimeoutDefault.s
uGeneralTests.testTimeoutDefaultcCs�|jtj�dk�tjd�ztjt|jdd�}Wdtjd�X|j|j	j
�dk�|j	j�dS(Niutimeout(u
assertTrueusocketugetdefaulttimeoutuNoneusetdefaulttimeoutu	telnetlibuTelnetuHOSTuportusocku
gettimeoutuclose(uselfutelnet((u8/opt/alt/python33/lib64/python3.3/test/test_telnetlib.pyutestTimeoutNone8s
uGeneralTests.testTimeoutNonecCsEtjt|jdd�}|j|jj�d�|jj�dS(Nutimeouti(u	telnetlibuTelnetuHOSTuportuassertEqualusocku
gettimeoutuclose(uselfutelnet((u8/opt/alt/python33/lib64/python3.3/test/test_telnetlib.pyutestTimeoutValueCsuGeneralTests.testTimeoutValuecCsOtj�}|jt|jdd�|j|jj�d�|jj�dS(Nutimeouti(	u	telnetlibuTelnetuopenuHOSTuportuassertEqualusocku
gettimeoutuclose(uselfutelnet((u8/opt/alt/python33/lib64/python3.3/test/test_telnetlib.pyutestTimeoutOpenHsuGeneralTests.testTimeoutOpencCsgtjt|jdd�}|j}|j|j�|�|j|j�|j��|jj�dS(Nutimeouti(	u	telnetlibuTelnetuHOSTuportusockuassertEqualu
get_socketufilenouclose(uselfutelnetut_sock((u8/opt/alt/python33/lib64/python3.3/test/test_telnetlib.pyutestGettersNs
	uGeneralTests.testGettersN(u__name__u
__module__u__qualname__usetUputearDownu	testBasicutestTimeoutDefaultutestTimeoutNoneutestTimeoutValueutestTimeoutOpenutestGetters(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_telnetlib.pyuGeneralTestss

uGeneralTestscBsA|EeZdZdZfdd�Zdd�Zdd�ZdS(	u
SocketStubu* a socket proxy that re-defines sendall() cCs%t|�|_g|_d|_dS(NF(ulistureadsuwritesuFalseublock(uselfureads((u8/opt/alt/python33/lib64/python3.3/test/test_telnetlib.pyu__init__Xs	uSocketStub.__init__cCs|jj|�dS(N(uwritesuappend(uselfudata((u8/opt/alt/python33/lib64/python3.3/test/test_telnetlib.pyusendall\suSocketStub.sendallcCs�d}x5|jr=t|�|kr=||jjd�7}q	Wt|�|kr�|jjd||d��|d|�}n|S(Nsi(ureadsulenupopuinsert(uselfusizeuout((u8/opt/alt/python33/lib64/python3.3/test/test_telnetlib.pyurecv^suSocketStub.recvN(u__name__u
__module__u__qualname__u__doc__u__init__usendallurecv(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_telnetlib.pyu
SocketStubVsu
SocketStubcBsD|EeZdZdd�Zdd�Zdd�Zdd�Zd	S(
uTelnetAlikecCs
t��dS(N(uNotImplementedError(uself((u8/opt/alt/python33/lib64/python3.3/test/test_telnetlib.pyufilenohsuTelnetAlike.filenocCsdS(N((uself((u8/opt/alt/python33/lib64/python3.3/test/test_telnetlib.pyuclosejsuTelnetAlike.closecCs|jjS(N(usockublock(uself((u8/opt/alt/python33/lib64/python3.3/test/test_telnetlib.pyu
sock_availksuTelnetAlike.sock_availcGsDtj��}tjj|||�WdQX|j|j�7_dS(N(usupportucaptured_stdoutu	telnetlibuTelnetumsgu	_messagesugetvalue(uselfumsguargsuout((u8/opt/alt/python33/lib64/python3.3/test/test_telnetlib.pyumsgmsuTelnetAlike.msgN(u__name__u
__module__u__qualname__ufilenoucloseu
sock_availumsg(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_telnetlib.pyuTelnetAlikegsuTelnetAlikecGsad}x=|D]5}x,|D]$}t|t�r|jj}qqWq
W|rYggggS|SdS(NF(uFalseu
isinstanceuTelnetAlikeusockublock(us_argsublockulufob((u8/opt/alt/python33/lib64/python3.3/test/test_telnetlib.pyumock_selectss


umock_selectcBsM|EeZdZd	Zdd�Zdd�Zd	dd�Zdd�Zd	S(
u
MockPollercCs
g|_dS(N(u
_file_objs(uself((u8/opt/alt/python33/lib64/python3.3/test/test_telnetlib.pyu__init__�suMockPoller.__init__cCsM|jjt|d�|�|jj|tjtjB�|jj|�dS(Nufileno(	u	test_caseu
assertTrueuhasattruassertEqualuselectuPOLLINuPOLLPRIu
_file_objsuappend(uselfufdu	eventmask((u8/opt/alt/python33/lib64/python3.3/test/test_telnetlib.pyuregister�suMockPoller.registercCsid}x/|jD]$}t|t�r|jj}qqW|rBgSt|jtjgt	|j��SdS(NF(
uFalseu
_file_objsu
isinstanceuTelnetAlikeusockublockuzipuselectuPOLLINulen(uselfutimeoutublockufob((u8/opt/alt/python33/lib64/python3.3/test/test_telnetlib.pyupoll�suMockPoller.pollcCs|jj|�dS(N(u
_file_objsuremove(uselfufd((u8/opt/alt/python33/lib64/python3.3/test/test_telnetlib.pyu
unregister�suMockPoller.unregisterN(	u__name__u
__module__u__qualname__uNoneu	test_caseu__init__uregisterupollu
unregister(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_telnetlib.pyu
MockPoller~s

u
MockPollerc#s>�fdd�}ztj}|t_dVWd|t_XdS(Ncs
t��S(N(u
SocketStub(uignored(ureads(u8/opt/alt/python33/lib64/python3.3/test/test_telnetlib.pyunew_conn�sutest_socket.<locals>.new_conn(usocketucreate_connectionuNone(ureadsunew_connuold_conn((ureadsu8/opt/alt/python33/lib64/python3.3/test/test_telnetlib.pyutest_socket�s			
utest_socketc
Cs�x,|D]$}t|�tkst|��qWt|��W|dd�}d|_|dk	r�|r�|jr�tjd��n||_nWdQX|S(ua return a telnetlib.Telnet object that uses a SocketStub with
        reads queued up to be read udummyiuuselect.poll() required.N(	utypeubytesuAssertionErrorutest_socketu	_messagesuNoneu	_has_polluunittestuSkipTest(ureadsuclsuuse_polluxutelnet((u8/opt/alt/python33/lib64/python3.3/test/test_telnetlib.pyutest_telnet�s
"
	utest_telnetcBs,|EeZdZdd�Zdd�ZdS(uExpectAndReadTestCasecCsRtj|_tt_d|_ttd�rNtj|_tt_|t_ndS(NupollF(	uselectu
old_selectumock_selectuFalseuold_polluhasattrupollu
MockPolleru	test_case(uself((u8/opt/alt/python33/lib64/python3.3/test/test_telnetlib.pyusetUp�s			uExpectAndReadTestCase.setUpcCs1|jr!dt_|jt_n|jt_dS(N(uold_polluNoneu
MockPolleru	test_caseuselectupollu
old_select(uself((u8/opt/alt/python33/lib64/python3.3/test/test_telnetlib.pyutearDown�s		uExpectAndReadTestCase.tearDownN(u__name__u
__module__u__qualname__usetUputearDown(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_telnetlib.pyuExpectAndReadTestCase�s	uExpectAndReadTestCasecBs�|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�ZdS(u	ReadTestscCs�dg}t|�}|jd�}|j|dd|j|j|jjf�dddddg}dj|d	d��}t|�}|jd�}|j||�d	S(uc
        read_until(expected, timeout=None)
        test the blocking version of read_util
        sxxxmatchyyysmatchsxxxmatchumsgsxi2sysNii����(utest_telnetu
read_untiluassertEqualucookedqurawqusockureadsujoin(uselfuwantutelnetudataureadsuexpect((u8/opt/alt/python33/lib64/python3.3/test/test_telnetlib.pyutest_read_until�s	+uReadTests.test_read_untilcsldddg}t|dd
�}�fdd�t_|jd�}�j|dj|d	d���d	S(u3Use select.poll() to implement telnet.read_until().sxi
smatchsyuuse_pollcs
�jd�S(Nuunexpected select() call.(ufail(u_(uself(u8/opt/alt/python33/lib64/python3.3/test/test_telnetlib.pyu<lambda>�su5ReadTests.test_read_until_with_poll.<locals>.<lambda>sNis
xxxxxxxxxxs
yyyyyyyyyyTi����(utest_telnetuTrueuselectu
read_untiluassertEqualujoin(uselfuwantutelnetudata((uselfu8/opt/alt/python33/lib64/python3.3/test/test_telnetlib.pyutest_read_until_with_poll�s
u#ReadTests.test_read_until_with_pollcsxdddg}t|dd
�}�jrB�fdd�t_n|jd�}�j|dj|d	d���d	S(u5Use select.select() to implement telnet.read_until().sxi
smatchsyuuse_pollcs
�jd�S(Nuunexpected poll() call.(ufail(u_(uself(u8/opt/alt/python33/lib64/python3.3/test/test_telnetlib.pyu<lambda>�su7ReadTests.test_read_until_with_select.<locals>.<lambda>sNis
xxxxxxxxxxs
yyyyyyyyyyFi����(utest_telnetuFalseuold_polluselectupollu
read_untiluassertEqualujoin(uselfuwantutelnetudata((uselfu8/opt/alt/python33/lib64/python3.3/test/test_telnetlib.pyutest_read_until_with_select�s	u%ReadTests.test_read_until_with_selectcCsVddddddg}dj|�}t|�}|j�}|j||�dS(uJ
        read_all()
          Read all data until EOF; may block.
        sxi�syszsN(ujoinutest_telneturead_alluassertEqual(uselfureadsuexpectutelnetudata((u8/opt/alt/python33/lib64/python3.3/test/test_telnetlib.pyu
test_read_all�suReadTests.test_read_allcCsatddg�}|j�}|jt|�dk�t�}|j�}|jd|�dS(uQ
        read_some()
          Read at least one byte or EOF; may block.
        sxi�isN(utest_telnetu	read_someu
assertTrueulenuassertEqual(uselfutelnetudata((u8/opt/alt/python33/lib64/python3.3/test/test_telnetlib.pyutest_read_some�s	uReadTests.test_read_somecCs�dd}t|g�}t||�}d|j_|jd|��d|j_d}x*y||�7}Wq\tk
r�PYq\Xq\|j||�dS(u
        read_*_eager()
          Read all data available already queued or on the socket,
          without blocking.
        sxidsNTF(utest_telnetugetattruTrueusockublockuassertEqualuFalseuEOFError(uselfu	func_nameuwantutelnetufuncudata((u8/opt/alt/python33/lib64/python3.3/test/test_telnetlib.pyu_read_eager�s

	uReadTests._read_eagercCs|jd�|jd�dS(Nu
read_eageruread_very_eager(u_read_eager(uself((u8/opt/alt/python33/lib64/python3.3/test/test_telnetlib.pyutest_read_eagers
uReadTests.test_read_eagercCsdd}t|g�}|jd|j��x|jjrK|j�q2W|j�}|j||�|jt|j�dS(Nsxids(utest_telnetuassertEqualuread_very_lazyusockureadsu	fill_rawquassertRaisesuEOFError(uselfuwantutelnetudata((u8/opt/alt/python33/lib64/python3.3/test/test_telnetlib.pyuread_very_lazys
uReadTests.read_very_lazycCs�dd}t|g�}|jd|j��d}x\y-|j�}||7}|sd|j�nWntk
rzPYnX|j|j|��q8|j||�dS(Nsxids(utest_telnetuassertEqualu	read_lazyu	fill_rawquEOFErroru
assertTrueu
startswith(uselfuwantutelnetudatau	read_data((u8/opt/alt/python33/lib64/python3.3/test/test_telnetlib.pyutest_read_lazy$s


uReadTests.test_read_lazyN(u__name__u
__module__u__qualname__utest_read_untilutest_read_until_with_pollutest_read_until_with_selectu
test_read_allutest_read_someu_read_eagerutest_read_eageruread_very_lazyutest_read_lazy(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_telnetlib.pyu	ReadTests�s	
u	ReadTestscBs/|EeZdZddd�Zdd�ZdS(unego_collectorcCsd|_||_d|_dS(Ns(useenu	sb_getterusb_seen(uselfu	sb_getter((u8/opt/alt/python33/lib64/python3.3/test/test_telnetlib.pyu__init__5s		unego_collector.__init__cCsM|j||7_|tjkrI|jrI|j�}|j|7_ndS(N(useenutluSEu	sb_getterusb_seen(uselfusockucmduoptusb_data((u8/opt/alt/python33/lib64/python3.3/test/test_telnetlib.pyudo_nego:sunego_collector.do_negoN(u__name__u
__module__u__qualname__uNoneu__init__udo_nego(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_telnetlib.pyunego_collector4sunego_collectorcBs&|EeZdZdZdd�ZdS(u
WriteTestsuKThe only thing that write does is replace each tl.IAC for
    tl.IAC+tl.IACcCs�ddtjddtjtjdtjtjdg}xb|D]Z}t�}|j|�dj|jj�}|j|jtjtjtj�|�qCWdS(Nsdata sample without IACsdata sample withs one IACsa fews iacss(	utluIACutest_telnetuwriteujoinusockuwritesuassertEqualureplace(uselfudata_sampleudatautelnetuwritten((u8/opt/alt/python33/lib64/python3.3/test/test_telnetlib.pyu
test_writeFs	
	
uWriteTests.test_writeN(u__name__u
__module__u__qualname__u__doc__u
test_write(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_telnetlib.pyu
WriteTestsBsu
WriteTestscBs�|EeZdZejejejejejej	ej
ejgZdd�Z
dd�Zdd�Zdd�Zd	d
�Zdd�Zd
S(uOptionTestscCs�t|�}tdj|��}t�}|j|j�|j�}|j}|jt|�dk�|j	|dd�|j
�|j|dd�tj
�|j|t||��d|_dS(u helper for testing IAC + cmd siNii(utest_telnetulenujoinunego_collectoruset_option_negotiation_callbackudo_negouread_alluseenu
assertTrueuassertInucmdsuassertEqualutluNOOPTuNoneu	sb_getter(uselfudatautelnetudata_lenunegoutxtucmd((u8/opt/alt/python33/lib64/python3.3/test/test_telnetlib.pyu
_test_commandVs		uOptionTests._test_commandcCs�xg|jD]\}|jtj|g�|jddtj|ddg�|jdtj|dg�q
W|jdd�|jD��dS(	Nsxidsyi
cSsg|]}tj|�qS((utluIAC(u.0ucmd((u8/opt/alt/python33/lib64/python3.3/test/test_telnetlib.pyu
<listcomp>js	u1OptionTests.test_IAC_commands.<locals>.<listcomp>s
xxxxxxxxxxs
yyyyyyyyyy(ucmdsu
_test_commandutluIAC(uselfucmd((u8/opt/alt/python33/lib64/python3.3/test/test_telnetlib.pyutest_IAC_commandsds
$ uOptionTests.test_IAC_commandscCs|tjtjtjtjtjtjtjtjtjtjtjtjtjtjdtjtjtjtjdtjtjtjtjtjtjdtjtjdtjtjg}t|�}t|j�}|j|j�|j	�}|j
|d�tjtjdtjdtjd}|j
|j|�|j
d|j��d|_
dS(Nsaasbbsccsddssaabb(utluIACuSBuSEutest_telnetunego_collectoruread_sb_datauset_option_negotiation_callbackudo_negouread_alluassertEqualusb_seenuNoneu	sb_getter(uselfusendutelnetunegoutxtuwant_sb_data((u8/opt/alt/python33/lib64/python3.3/test/test_telnetlib.pyutest_SB_commandsls)--7*uOptionTests.test_SB_commandscCs�d
tjtdg�dftjtjtdg�dftjtjtdg�dftjtjtdg�dftjtjtdg�d	fg}xO|D]G\}}t|g�}|jd�|j	�}|j
||j�q�WdS(Nsau: recv b''
iXu: IAC 88 not recognized
iu: IAC DO 1
u
: IAC DONT 1
u
: IAC WILL 1
u
: IAC WONT 1
(sau: recv b''
(utluIACubytesuDOuDONTuWILLuWONTutest_telnetuset_debugleveluread_alluassertInu	_messages(uselfugiven_a_expect_buaubutelnetutxt((u8/opt/alt/python33/lib64/python3.3/test/test_telnetlib.pyutest_debuglevel_reads~s   &
u!OptionTests.test_debuglevel_readscCs@t�}|jd�|jd�d}|j||j�dS(Nisxxxusend b'xxx'
(utest_telnetuset_debugleveluwriteuassertInu	_messages(uselfutelnetuexpected((u8/opt/alt/python33/lib64/python3.3/test/test_telnetlib.pyutest_debuglevel_write�s
	

u!OptionTests.test_debuglevel_writec
Cs\tg��tdd�}d|_WdQX|jd�|jd�|j|jd�dS(Nudummyu0uiutestu0.*test(utest_socketuTelnetAlikeu	_messagesuset_debuglevelumsguassertRegex(uselfutelnet((u8/opt/alt/python33/lib64/python3.3/test/test_telnetlib.pyutest_debug_accepts_str_port�s


u'OptionTests.test_debug_accepts_str_portN(u__name__u
__module__u__qualname__utluAOuAYTuBRKuECuELuGAuIPuNOPucmdsu
_test_commandutest_IAC_commandsutest_SB_commandsutest_debuglevel_readsutest_debuglevel_writeutest_debug_accepts_str_port(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_telnetlib.pyuOptionTestsRs6uOptionTestscBs8|EeZdZdd�Zdd�Zdd�ZdS(uExpectTestscCs]ddd	g}t|�}|jdg�\}}}|j|dj|dd
���dS(u�
        expect(expected, [timeout])
          Read until the expected string has been seen, or a timeout is
          hit (default is no timeout); may block.
        sxi
smatchsysNis
xxxxxxxxxxs
yyyyyyyyyyi����(utest_telnetuexpectuassertEqualujoin(uselfuwantutelnetu_udata((u8/opt/alt/python33/lib64/python3.3/test/test_telnetlib.pyutest_expect�suExpectTests.test_expectcsxdddg}t|dd
�}�fdd�t_|jdg�\}}}�j|dj|d	d���d	S(u/Use select.poll() to implement telnet.expect().sxi
smatchsyuuse_pollcs
�jd�S(Nuunexpected select() call.(ufail(u_(uself(u8/opt/alt/python33/lib64/python3.3/test/test_telnetlib.pyu<lambda>�su3ExpectTests.test_expect_with_poll.<locals>.<lambda>sNis
xxxxxxxxxxs
yyyyyyyyyyTi����(utest_telnetuTrueuselectuexpectuassertEqualujoin(uselfuwantutelnetu_udata((uselfu8/opt/alt/python33/lib64/python3.3/test/test_telnetlib.pyutest_expect_with_poll�s
u!ExpectTests.test_expect_with_pollcs�dddg}t|dd
�}�jrB�fdd�t_n|jdg�\}}}�j|dj|d	d���d	S(u1Use select.select() to implement telnet.expect().sxi
smatchsyuuse_pollcs
�jd�S(Nuunexpected poll() call.(ufail(u_(uself(u8/opt/alt/python33/lib64/python3.3/test/test_telnetlib.pyu<lambda>�su5ExpectTests.test_expect_with_select.<locals>.<lambda>sNis
xxxxxxxxxxs
yyyyyyyyyyFi����(utest_telnetuFalseuold_polluselectupolluexpectuassertEqualujoin(uselfuwantutelnetu_udata((uselfu8/opt/alt/python33/lib64/python3.3/test/test_telnetlib.pyutest_expect_with_select�s	u#ExpectTests.test_expect_with_selectN(u__name__u
__module__u__qualname__utest_expectutest_expect_with_pollutest_expect_with_select(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_telnetlib.pyuExpectTests�suExpectTestscCstjttttt�dS(N(usupporturun_unittestuGeneralTestsu	ReadTestsu
WriteTestsuOptionTestsuExpectTests(uverbose((u8/opt/alt/python33/lib64/python3.3/test/test_telnetlib.pyu	test_main�su	test_mainu__main__(!usocketuselectu	telnetlibutimeu
contextlibuunittestuTestCaseutestusupportu
import_moduleu	threadinguHOSTuserveruGeneralTestsuobjectu
SocketStubuTelnetuTelnetAlikeumock_selectu
MockPollerucontextmanagerutest_socketuNoneutest_telnetuExpectAndReadTestCaseu	ReadTestsunego_collectorutlu
WriteTestsuOptionTestsuExpectTestsu	test_mainu__name__(((u8/opt/alt/python33/lib64/python3.3/test/test_telnetlib.pyu<module>s6	=rP