python (3.11.7)

(root)/
lib/
python3.11/
test/
__pycache__/
test_telnetlib.cpython-311.pyc

ed3RddlZddlZddlZddlZddlmZddlmZmZddl	Z	ej
dejdZej
Z
dZGdd	e	jZGd
deZGdd
ejZGddejZejdZdefdZGdde	jZGddeZGddeZeZGdde	jZGdde	jZGddeZ e!dkre	j"dSdS) N)support)
socket_helperwarnings_helperT)module	telnetlibc*||	|\}}|n#t$rYnwxYw|dS#|wxYwN)listensetacceptcloseTimeoutError)evtservconnaddrs    G/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_telnetlib.pyserverrsKKMMMGGIII[[]]
d





	



s)+AA<
A# A<"A##A<<BcDeZdZdZdZdZdZdZdZdZ	dZ
d	Zd
S)GeneralTestsctj|_tjtjtj|_|jdtj	|j|_
tjt|j|jf|_
d|j
_|j
|jdS)N<)targetargsT)	threadingEventrsocketAF_INETSOCK_STREAMsock
settimeoutr	bind_portportThreadrthreaddaemonstartwaitselfs rsetUpzGeneralTests.setUps?$$M&.&2DEE		R   !+DI66	&fDHTY;OPPP!

c<|j|`dSr	)r%joinr)s rtearDownzGeneralTests.tearDown'sKKKr,ctt|j}|jdSr	)rTelnetHOSTr#r r
r*telnets  r	testBasiczGeneralTests.testBasic+s3!!$	22r,ctt|j5}||dddn#1swxYwY||dSr	)rr1r2r#assertIsNotNone
get_socketassertIsNone)r*tns  rtestContextManagerzGeneralTests.testContextManager0s


dDI
.
.	2"  111	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2"--//*****s(AA!Ac|tjdutjd	tt|j}tjdn#tjdwxYw||j	
d|j	dS)N)
assertTruergetdefaulttimeoutsetdefaulttimeoutrr1r2r#assertEqualr 
gettimeoutr
r3s  rtestTimeoutDefaultzGeneralTests.testTimeoutDefault5s022d:;;; $$$	+%%dDI66F$T****F$T****//112666s%A88Bc|tjdutjd	tt|jd}tjdn#tjdwxYw||j	du|j
dSNr=)timeout)r>rr?r@rr1r2r#r rBr
r3s  rtestTimeoutNonezGeneralTests.testTimeoutNone?s022d:;;; $$$	+%%dDIt%DDF$T****F$T****..00D8999s'A::Bctt|jd}||jd|jdSrE)rr1r2r#rAr rBr
r3s  rtestTimeoutValuezGeneralTests.testTimeoutValueJs\!!$	2!>>//112666r,ct}|t|jd||jd|jdSrE)	rr1openr2r#rAr rBr
r3s  rtestTimeoutOpenzGeneralTests.testTimeoutOpenOsk!!##D$)R000//112666r,cXtt|jd}|j}|||||||jdSrE)	rr1r2r#r rAr8filenor
)r*r4t_socks   rtestGetterszGeneralTests.testGettersUs!!$	2!>>**,,f555&--//:::r,N)__name__
__module____qualname__r+r/r5r;rCrGrIrLrPr,rrrs
+++
			
r,rc&eZdZdZddZdZdZdS)
SocketStubz* a socket proxy that re-defines sendall() rTcJt||_g|_d|_dS)NF)listreadswritesblock)r*rYs  r__init__zSocketStub.__init___s!%[[



r,c:|j|dSr	)rZappend)r*datas  rsendallzSocketStub.sendallcs4     r,c,d}|jrJt||kr7||jdz
}|jrt||k7t||kr-|jd||d|d|}|S)Nr,r)rYlenpopinsert)r*sizeouts   rrecvzSocketStub.recvesj	%SXX__4:>>!$$$Cj	%SXX__s88d??JaTUU,,,ete*C
r,N)rT)rQrRrS__doc__r\r`rgrTr,rrVrV]sL44!!!r,rVc&eZdZdZdZdZdZdS)TelnetAlikectr	)NotImplementedErrorr)s rrNzTelnetAlike.filenoos!###r,cdSr	rTr)s rr
zTelnetAlike.closeqsr,c|jjSr	)r r[r)s r
sock_availzTelnetAlike.sock_availrsIO#$r,ctj5}tjj||g|Rdddn#1swxYwY|xj|z
c_dSr	)rcaptured_stdoutrr1msg	_messagesgetvalue)r*rrrrfs    rrrzTelnetAlike.msgts

$
&
&	3# s2T2222	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3#,,..(s
9==N)rQrRrSrNr
rorrrTr,rrjrjnsJ$$$%%%r,rjcFeZdZdZedZddZdZddZdZ	dS)	MockSelectorci|_dSr	keysr)s rr\zMockSelector.__init__|s
			r,cdS)NgMbP?rTr)s r
resolutionzMockSelector.resolutionstr,NcHtj|d||}||j|<|S)Nr)	selectorsSelectorKeyry)r*fileobjeventsr_keys     rregisterzMockSelector.registers)#GQ== 	'
r,c6|j|Sr	)ryrc)r*rs  r
unregisterzMockSelector.unregistersy}}W%%%r,cd}|jD]%}t|tr|jj}n&|rgSd|jDS)NFc g|]}||jfSrT)r).0rs  r
<listcomp>z'MockSelector.select.<locals>.<listcomp>sDDD#S#*%DDDr,)ry
isinstancerjr r[values)r*rFr[rs    rselectzMockSelector.selectspy		G';//
*
	EIDD1A1A1C1CDDDDr,c|jSr	rxr)s rget_mapzMockSelector.get_maps
yr,r	)
rQrRrSr\propertyr{rrrrrTr,rrvrvzsX
&&&	E	E	E	Er,rvc#Kfd}	tj}|t_dV|t_n#|t_wxYwdS)Nc"tSr	)rV)ignoredrYs rnew_connztest_socket.<locals>.new_conns%   r,)rcreate_connection)rYrold_conns`  rtest_socketrsb!!!!!,+#+ 


#+  8 ++++
Fs	3ArTc|D]"}t|tus
J|#t|5|dd}d|_dddn#1swxYwY|S)za return a telnetlib.Telnet object that uses a SocketStub with
        reads queued up to be read dummyrN)typebytesrrs)rYclsxr4s    rtest_telnetrs##Aww%	U		WaMsAAAceZdZdZdZdS)ExpectAndReadTestCasecJtj|_tt_dSr	)r_TelnetSelectorold_selectorrvr)s rr+zExpectAndReadTestCase.setUps%5$0	!!!r,c(|jt_dSr	)rrrr)s rr/zExpectAndReadTestCase.tearDowns$($5	!!!r,N)rQrRrSr+r/rTr,rrrs211166666r,rc8eZdZdZdZdZdZdZdZdZ	dS)		ReadTestschdg}t|}|d}||d|j|j|jjfgd}d|dd}t|}|d}|||dS)	zc
        read_until(expected, timeout=None)
        test the blocking version of read_util
        sxxxmatchyyymatchsxxxmatch)rr)s2xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxrs2yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyr,N)r
read_untilrAcookedqrawqr rYr.)r*wantr4r_rYexpects      rtest_read_untilzReadTests.test_read_untils
T""  **{fkN_0`aaa000%*%%U##  **v&&&&&r,cgd}d|}t|}|}|||dS)zJ
        read_all()
          Read all data until EOF; may block.
        )xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxsyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyszzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzr,N)r.rread_allrA)r*rYrr4r_s     r
test_read_allzReadTests.test_read_allsU
544%U##  v&&&r,c
tdg}|}|t|dkt}|}|d|dS)zQ
        read_some()
          Read at least one byte or EOF; may block.
        rr,N)r	read_somer>rbrA)r*r4r_s   rtest_read_somezReadTests.test_read_somesvj\**!!D		Q'''!!d#####r,c(d}t|g}t||}d|j_|d|d|j_d}		||z
}n#t
$rYnwxYw |||dS)z
        read_*_eager()
          Read all data available already queued or on the socket,
          without blocking.
        dxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxTr,FN)rgetattrr r[rAEOFError)r*	func_namerr4funcr_s      r_read_eagerzReadTests._read_eagersdV$$vy)) ddff%%%!	




	
	
t$$$$$s
A++
A87A8cZ|d|ddS)N
read_eagerread_very_eager)rr)s rtest_read_eagerzReadTests.test_read_eagers3	
&&&*+++++r,cfd}t|g}|d||jjr ||jj |}||||t|jdSNrr,)rrAread_very_lazyr rY	fill_rawqassertRaisesr)r*rr4r_s    rrzReadTests.read_very_lazysdV$$f3355666k	k	$$&&t$$$(F$9:::::r,cd}t|g}|d|d}		|}||z
}|s|n#t$rYn-wxYw|||j|||dSr)rrA	read_lazyrrr>
startswith)r*rr4r_	read_datas     rtest_read_lazyzReadTests.test_read_lazy	sdV$$f..00111	3
",,..		! '$$&&&



OODOOD11222	3	
t$$$$$s/A//
A<;A<N)
rQrRrSrrrrrrrrTr,rrrs}'''"


$$$%%%(,,,;;;%%%%%r,rceZdZddZdZdS)nego_collectorNc0d|_||_d|_dS)Nr,)seen	sb_gettersb_seen)r*rs  rr\znego_collector.__init__s	"r,c|xj||zz
c_|tjkr-|jr(|}|xj|z
c_dSdSdSr	)rtlSErr)r*r cmdoptsb_datas     rdo_negoznego_collector.do_negosU		S3Y		"%<<DN<nn&&GLLG#LLLL<<<r,r	)rQrRrSr\rrTr,rrrs7
$$$$$r,rceZdZdZdZdS)
WriteTestszKThe only thing that write does is replace each tl.IAC for
    tl.IAC+tl.IACcddtjzdzdtjztjzdztjztjdg}|D]}t}||d|jj}||tjtjtjz|dS)Nsdata sample without IACsdata sample withs one IACsa fews iacsr,)	rIACrwriter.r rZrAreplace)r*data_sampler_r4writtens     r
test_writezWriteTests.test_write+s1*RV3kA"&(261H<rvEv	
 	J	JD ]]FLLhhv{122GT\\"&??IIII		J	Jr,N)rQrRrSrhrrTr,rrr's2
J
J
J
J
Jr,rceZdZejejejejejej	ej
ejgZdZ
dZdZdZdZdZdS)OptionTestsc*t|}td|}t}||j|}|j}|t|dk|	|dd|j
||ddtj
||t||zd|_dS)z helper for testing IAC + cmd r,rNr)rrbr.rset_option_negotiation_callbackrrrr>assertIncmdsrArNOOPTr)r*r_r4data_lennegotxtrs       r
_test_commandzOptionTests._test_command;sT""sxx~~&&..t|<<<ooiC1%%%

c"1"gty)))QqS28,,,3sSy>>222r,c0|jD]i}|tj|g|dtj|dg|dtj|dgj|d|jDdS)Nrsdyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
xxxxxxxxxx
yyyyyyyyyyc,g|]}tj|zSrT)rr)rrs  rrz1OptionTests.test_IAC_commands.<locals>.<listcomp>Os@@@cBFSL@@@r,)rrrr)r*rs  rtest_IAC_commandszOptionTests.test_IAC_commandsIs9	B	BC}---
BFCBCCC	263@AAAA@@di@@@AAAAAr,ctjtjztjztjztjtjztjztjztjztjztjtjztjztjzdztjztjztjtjzdztjztjztjztjztjtjzdztjztjzdztjztjzg}t	|}t|j}||j|	}|
|dtjtjzdztjzdztjzdz}|
|j||
d|d|_dS)Nsaasbbsccsddr,saabb)
rrSBrrrread_sb_datarrrrArr)r*sendr4rrwant_sb_datas      rtest_SB_commandszOptionTests.test_SB_commandsQs'"%/'"&0269BEA'"&05826ABEI&/"&826ABEI&/"&85@26IBEQ	T""f122..t|<<<ooc"""v0269EABFJUR|444f1133444r,c	Xdtjtdgzdftjtjztdgzdftjtjztdgzdftjtjztdgzdftjtjztdgzdfg}|D]Y\}}t|g}|d|	}|
||jZdS)	N)az: recv b''
Xz: IAC 88 not recognized
rz: IAC DO 1
z
: IAC DONT 1
z
: IAC WILL 1
z
: IAC WONT 1
)rrrDODONTWILLWONTrset_debuglevelrrrs)r*given_a_expect_babr4rs      rtest_debuglevel_readsz!OptionTests.test_debuglevel_readscs
#
VeRDkk
!#>?
Vbe^eQCjj
(.9
Vbg
qc


*,<=
Vbg
qc


*,<=
Vbg
qc


*,<=	
%	/	/DAq !%%F!!!$$$//##CMM!V-....r,ct}|d|dd}|||jdS)Nrsxxxzsend b'xxx'
)rrrrrs)r*r4expecteds   rtest_debuglevel_writez!OptionTests.test_debuglevel_writevsSa   V"

h 011111r,ctg5tdd}d|_dddn#1swxYwY|d|d||jddS)Nr0rrtestz0.*test)rrjrsrrrassertRegexr3s  rtest_debug_accepts_str_portz'OptionTests.test_debug_accepts_str_port}s
__	"	" #..F!F	"	"	"	"	"	"	"	"	"	"	"	"	"	"	"	a   

6):66666s488N)rQrRrSrAOAYTBRKECELGAIPNOPrrrrrrrrTr,rrr7sE262625"%rvFDBBB$&22277777r,rceZdZdZdS)ExpectTestscgd}t|}|dg\}}}||d|dddS)z
        expect(expected, [timeout])
          Read until the expected string has been seen, or a timeout is
          hit (default is no timeout); may block.
        )rrrrr,Nr)rrrAr.)r*rr4_r_s     rtest_expectzExpectTests.test_expectse0//T""]]H:..
1TsxxSbS	2233333r,N)rQrRrSrrTr,rrrs#	4	4	4	4	4r,r__main__)#rr}r
contextlibr
rtest.supportrrunittestrequires_working_socketimport_deprecatedrr2rTestCaserobjectrVr1rjBaseSelectorrvcontextmanagerrrrrrrrrrrQmainrTr,r<module>r%s



77777777t,,,,-O-k::				@@@@@8$@@@D"




)"


9)@			k66666H-666`%`%`%`%`%%`%`%`%D
$
$
$
$
$V
$
$
$JJJJJ"JJJ M7M7M7M7M7(#M7M7M7`
4
4
4
4
4'
4
4
4zHMOOOOOr,