%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib64/python2.7/site-packages/tornado/test/
Upload File :
Create Path :
Current File : //lib64/python2.7/site-packages/tornado/test/iostream_test.pyc

�
��L]c@�s�ddlmZmZmZmZddlmZddlmZddlm	Z	ddl
mZmZm
Z
mZddlmZddlmZmZddlmZdd	lmZdd
lmZddlmZmZmZmZmZm Z ddl!m"Z"m#Z#m$Z$dd
l%m&Z&m'Z'ddl(Z(ddl)Z)ddl*Z*ddl+Z+ddl,Z,ddl-Z-ddl.Z.d�Z/de&fd��YZ0de1fd��YZ2de1fd��YZ3de2efd��YZ4de2efd��YZ5de3efd��YZ6de3efd��YZ7e"j8e9e-d�d�d e3efd!��Y�Z:d"efd#��YZ;d$efd%��YZ<e#d&efd'��Y�Z=dS((i(tabsolute_importtdivisiontprint_functiontwith_statement(tFuture(tgen(tnetutil(tIOStreamtSSLIOStreamtPipeIOStreamtStreamClosedError(tHTTPHeaders(tgen_logtapp_log(tssl_wrap_socket(tNullContext(t	TCPServer(tAsyncHTTPTestCasetAsyncHTTPSTestCaset
AsyncTestCasetbind_unused_portt	ExpectLogtgen_test(tunittestt
skipIfNonUnixt
refusing_port(tRequestHandlertApplicationNcC�sItdtjjtjjt�d�dtjjtjjt�d��S(Ntcertfilestest.crttkeyfilestest.key(tdicttostpathtjointdirnamet__file__(((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyt_server_ssl_optionss!tHelloHandlercB�seZd�ZRS(cC�s|jd�dS(NtHello(twrite(tself((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pytgets(t__name__t
__module__R)(((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyR%stTestIOStreamWebMixincB�skeZd�Zd�Zd�Zd�Zd�Zd�Zed��Z	ed��Z
ed��ZRS(	cC�s
t��dS(N(tNotImplementedError(R(((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyt_make_client_iostream$scC�stdtfg�S(Nt/(RR%(R(((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pytget_app'scC�s*|jddidd6�}|j�dS(NR/theaderstcloset
Connection(tfetchtrethrow(R(tresponse((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyttest_connection_closed*scC�s�|j�}|jd|j�fd|j�|j�|jd�|j|j�|j�}|j|jd��|j|j	d��dS(Ns	127.0.0.1tcallbacksGET / HTTP/1.0

sHTTP/1.1 200R&(
R.tconnectt
get_http_porttstoptwaitR'tread_until_closet
assertTruet
startswithtendswith(R(tstreamtdata((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyttest_read_until_close4s"

cC�s�|j�|_|jjd|j�fd|j�|j�|jjd�|jjd|j�|j�}|j|d�|jjd|j�|j�}|j|d�|jjd|j�|j�}|j|d	�|jj	�dS(
Ns	127.0.0.1R8sGET / HTTP/1.0

i	s	HTTP/1.1 itit200(
R.RAR9R:R;R<R't
read_bytestassertEqualR2(R(RB((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyttest_read_zero_bytes?s

c�s��j�}tg���fd�}|jd�j�fd|�tg���fd�}|jdd|��j�d�z�j��fd��Wdtj��f�X|j	�j
��j�}�j|jd��|j�dS(	Nc�st�d<�j�dS(Ni(tTrueR;((t	connectedR((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pytconnected_callback[s
s	127.0.0.1R8c�st�d<�j�dS(Ni(RIR;((R(twritten(s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pytwrite_callbackds
s%GET / HTTP/1.0
Connection: close

ic�s�do�dS(Ni(((RJRL(s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyt<lambda>msR&(
R.tFalseR9R:R'R>R<tloggingtdebugR=R;R@R2(R(RARKRMRB((RJR(RLs@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyttest_write_while_connectingWs"		cc�s�|j�}|jd|j�f�V}|j||�|jd�V|jd�V}|j|d�|jddd
�V}tj	|j
d��}t|d�}|j|�V}|j|d	�|j
�d
S(s3Basic test of IOStream's ability to return Futures.s	127.0.0.1sGET / HTTP/1.0

s
sHTTP/1.1 200 OK
s

R8tlatin1sContent-LengthR&N(R.R9R:tassertIsR't
read_untilRGtNoneRtparsetdecodetintRFR2(R(RAtconnect_resultt
first_linetheader_dataR1tcontent_lengthtbody((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyttest_future_interfacewscc�sf|j�}|jd|j�f�V|jd�V|jt��|jd�VWdQX|j�dS(Ns	127.0.0.1sGET / HTTP/1.0

ii(R.R9R:R'tassertRaisesR
RFR2(R(RA((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyttest_future_close_while_reading�scc�s�|j�}|jd|j�f�V|jd�V|jd�V|j�V}|j|d�|jt��|j	d�WdQXdS(Ns	127.0.0.1s%GET / HTTP/1.0
Connection: close

s

R&i(
R.R9R:R'RUR=RGR`R
RF(R(RAR^((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyttest_future_read_until_close�s
(R*R+R.R0R7RCRHRRRR_RaRb(((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyR,#s			
			 	tTestIOStreamMixincB�s%eZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zed��Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!RS(cK�s
t��dS(N(R-(R(t
connectiontkwargs((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyt_make_server_iostream�scK�s
t��dS(N(R-(R(RdRe((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyR.�sc�s�t�\}}ddg����fd�}���fd�}tj||d�j��jtj�����jd|fd|��jd�fd���jj	|j
��|j��S(Nc�s$�j|���d<�j�dS(Ni(RfR;(Rdtaddress(ReR(tstreams(s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pytaccept_callback�sc�s��d<�j�dS(Ni(R;((t
client_streamR(Rh(s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pytconnect_callback�s
tio_loops	127.0.0.1R8t	conditionc�s
t��S(N(tall((Rh(s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyRN�s(RRVRtadd_accept_handlerRlR.tsocketR9R<tremove_handlertfilenoR2(R(RetlistenertportRiRk((RjReR(Rhs@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pytmake_iostream_pair�s

c�s��j�\}}|jd�|jd�j��j�}�j|d��fd�}|jd|d�j��j�}�j|d�|j�|j�dS(Ns
abcd
efghs
sabcd
c�s�j�dS(N(tfail(tchunk(R((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pytclosed_callback�sR8tstreaming_callbacktefgh(RuR'RUR;R<RGR=R2(R(tservertclientRBRx((R(s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyt+test_streaming_callback_with_data_in_buffer�s


cC�sJ|j�\}}|jdd|j�|j�|j�|j�dS(NRDR8(RuR'R;R<R2(R(R{R|((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyttest_write_zero_bytes�s


c�s+t�\}}�j|�ttj��j�}t�_�fd�}|j�j�t	t
ddt��%|jd|f|��j�WdQX�j
�j��jt|jtj�|j�tjdkr'tjf}ttd�r|tjf7}n�j|jjd|k�ndS(Nc�st�_�j�dS(N(RItconnect_calledR;((R((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyRk�s	s.*trequireds	127.0.0.1tcygwintWSAECONNREFUSEDi(Rt
addCleanupRRpRlRORtset_close_callbackR;RRR9R<tassertFalseR>t
isinstanceterrortsystplatformterrnotECONNREFUSEDthasattrR�targs(R(tcleanup_funcRtRARkt_ERRNO_CONNREFUSED((R(s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyttest_connection_refused�s 
	"cC�s�tjtjtjd�}t|d|j�}|j|j�ttd��G|j	dd|j�|j
�|jt|j
tj�|j
�WdQXdS(NiRls
Connect errorsan invalid domaini1�R8(san invalid domaini1�(RptAF_INETtSOCK_STREAMRRlR�R;RRR9R<R>R�R�tgaierror(R(tsRA((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyt
test_gaierror�s
cC�s�|j�\}}z�|j|j�ttd��Bt��|jddd��WdQX|jd�|j�WdQX|j	t
|jt��Wd|j
�|j
�XdS(Ns*(Uncaught exception|Exception in callback)iR8cS�sddS(Nii((RB((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyRN
st1(RuR�R;RR
RRFR'R<R>R�R�tZeroDivisionErrorR2(R(R{R|((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyttest_read_callback_errors



c�s�j�\}}z�g�g���fd�}��fd�}|jdd|d|�|jd��jd�fd��|jd	��jd�fd
���j�ddg�|jdd�j��j�}�j|d
�Wd|j�|j�XdS(Nc�s�j|��j�dS(N(tappendR;(RB(tchunksR((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyRys
c�s(�j|��jt��j�dS(N(R�R�RIR;(RB(tfinal_calledR((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pytfinal_callbacks

iR8Ryt1234Rmc�s�S(N(((R�(s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyRN#st5678c�s�S(N(((R�(s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyRN%st56it78(RuRFR'R<RGR;R2(R(R{R|RyR�RB((R�R�R(s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyttest_streaming_callbacks$


c�s��j�\}}z�g�tg���fd�}��fd�}|jd|d|�|jd��jd�fd��|jd�j��j�|j��jd�fd	���j�ddg�Wd|j�|j�XdS(
Nc�s�j|��j�dS(N(R�R;(RB(R�R((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyRy6s
c�s+|st|��t�d<�j�dS(Ni(tAssertionErrorRIR;(RB(tclosedR((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pytclose_callback:s
R8RyR�Rmc�st��dkS(Ni(tlen((R�(s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyRNAsR�c�s�dS(Ni(((R�(s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyRNEs(RuROR=R'R<R;R2RG(R(R{R|RyR�((R�R�R(s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyttest_streaming_until_close0s"	



c�s�|j�\��z~g�tj��fd���tj�fd���tj��fd��}|jj|�|j�ddg�Wd�j��j�XdS(Nc3�s�jd�j�VdS(NRy(R=R�((R�R|(s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pytclient_taskPsc3�s8�jd�Vtjd�V�jd�V�j�dS(NR�g{�G�z�?R�(R'RtsleepR2((R{(s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pytserver_taskTsc3�s����gVdS(N(((R�R�(s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pytf[sR�R�(RuRt	coroutineRltrun_syncRGR2(R(R�((R�R|R�R{R�s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyt!test_streaming_until_close_futureKs
c�s�|j�\��z~�j|j��jd�g�����fd�}�fd���jd|�|j�|j�ddg�Wd�j��j�XdS(Nt12c�s+�j|��jd���j�dS(Ni(R�RFR2(RB(t	callback2R�R|R{(s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyt	callback1os
c�s�j|�dS(N(R�(RB(R�(s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyR�tsiR�t2(RuR�R;R'RFR<RGR2(R(R�((R�R�R|R{s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyttest_delayed_close_callbackds


c�sT|j�\��t��fd��}z||�Wd�j��j�XdS(Nc3�se�jd�g}|j�jd�V��j�|j�jd�V�|j|ddg�dS(NR�iR�R�(R'R�RFR2RG(R(R�(R|R{(s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyR��s

(RuRR2(R(R�((R|R{s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyt"test_future_delayed_close_callback}s
cC�s�|jdd�\}}z�|jdd�|jd|j�|j�}|jdd|�|j�|jj|jj	�d|j�|j�|jd|j�|j�}|jdd|�Wd|j�|j�XdS(Ntread_chunk_sizeitAig{�G�z�?(
RuR'RFR;R<RGR2Rltadd_timeoutttime(R(R{R|RB((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyttest_close_buffered_data�s	
#

cC�s�|j�\}}zv|jd�|j�|jd|j�|j�}|j|d�|j|j�|j�}|j|d�Wd|j�|j�XdS(NR�iR�t234(RuR'R2RFR;R<RGR=(R(R{R|RB((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyt!test_read_until_close_after_close�s


cC�s�|j�\}}z�|jd�|j�|jd|j�|j�}|j|d�g}|j|jd|j�|j�}|jd|�|jdj	|�d�Wd|j�|j�XdS(NR�iR�RyRDR�(
RuR'R2RFR;R<RGR=R�R!(R(R{R|RBtstreaming_data((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyt+test_streaming_read_until_close_after_close�s



cC�s�|j�\}}z�t|t�rHtj�dkrHtjd��nd}x%t|�D]}|jdd�q[W|jd�|j	d|j
�|j�}|jt
|�|dd�Wd|j�|j�XdS(NtPyPys$pypy gc causes problems with openssliR�is
i(RuR�RR�tpython_implementationRtSkipTesttrangeR'RUR;R<RGR�R2(R(R{R|tNUM_KBtiRB((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyttest_large_read_until�s
"
cC�s�d}|j�\}}|j|j�z||j|�|jd|j�|j�}|j||�|j�|jdd��|j�}|j|dk�Wd|j�|j�XdS(NsOK
s
cS�s|S(N((tx((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyRN�s(
RuR�R;R'RUR<RGR2R>RV(R(tOKR{R|tres((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyt%test_close_callback_with_pending_read�s


cC�st|j�\}}zFtj|jj��|jtj��|jdd��WdQXWd|j�|j�XdS(NicS�sdS(N(RV(RB((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyRNs(RuRR2RpRrR`R�RF(R(R{R|((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyttest_inline_read_errors

c�s�|j�\�}�j|j�z\�jdd��|jd��fd�}|�_ttd��|j�WdQXWd�j	�|j	�XdS(NicS�sdS(N(RV(RB((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyRN stac�s*tj�jj���jj��dS(N(RR2RpRrt	__class__tread_from_fd((R{(s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pytfake_read_from_fd$ss
error on read(
RuR�R;RFR'R�RRR<R2(R(R|R�((R{s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyttest_async_read_error_loggings
	
c�s��j�\}}tg���fd�}|j|�z�|jd�|jd�}�jj|�j��j�j	�j
�d��j�d�|j��j	��j
�d�Wd|j�|j�XdS(Nc�st�d<�j�dS(Ni(RIR;((R�R((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyR�5s
R�ii(RuROR�R'RFRlt
add_futureR;RGR<tresultR�R2R>(R(R{R|R�tfuture((R�R(s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyttest_future_close_callback/s	




cC�s�|j�\}}z�|jd|jdt�|jd�|j�}|j|d�|jd|jdt�|jd�|j�}|j|d�|jd|jdt�|j�}|j|d�Wd|j�|j�XdS(	Ni2tpartialthelloitworldtworiRD(RuRFR;RIR'R<RGR2(R(R{R|RB((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyttest_read_bytes_partialFs


c	�s$�j�\}}|j�fd��z�|jd�jdd�|jd��j�}�j|d�|jd�jdd�|jd��j�}�j|d�ttd��7|jd�jdd�|jd	��j�}WdQX�j|d
�Wd|j	�|j	�XdS(Nc�s
�jd�S(NR�(R;((R((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyRNastdeft	max_bytesi2tabcdefisUnsatisfiable readit123456R�(
RuR�RUR;R'R<RGRRR2(R(R{R|RB((R(s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyttest_read_until_max_bytes_s$



c	�s��j�\}}|j�fd��z\|jd�ttd��*|jd�jdd��j�}WdQX�j|d�Wd|j	�|j	�XdS(Nc�s
�jd�S(NR�(R;((R((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyRN|sR�sUnsatisfiable readR�R�iR�(
RuR�R'RRRUR;R<RGR2(R(R{R|RB((R(s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyt test_read_until_max_bytes_inlinezs

c	�s��j�\}}|j�fd��z\|jd�ttd��*|jd�jdd��j�}WdQX�j|d�Wd|j	�|j	�XdS(Nc�s
�jd�S(NR�(R;((R((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyRN�sR�sUnsatisfiable readR�R�iR�(
RuR�R'RRRUR;R<RGR2(R(R{R|RB((R(s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyt'test_read_until_max_bytes_ignores_extra�s

c	�s$�j�\}}|j�fd��z�|jd�jdd�|jd��j�}�j|d�|jd�jdd�|jd��j�}�j|d�ttd��7|jd�jdd�|jd	��j�}WdQX�j|d
�Wd|j	�|j	�XdS(Nc�s
�jd�S(NR�(R;((R((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyRN�sR�R�i2R�isUnsatisfiable readiR�R�(
RuR�tread_until_regexR;R'R<RGRRR2(R(R{R|RB((R(s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyttest_read_until_regex_max_bytes�s$



c	�s��j�\}}|j�fd��z\|jd�ttd��*|jd�jdd��j�}WdQX�j|d�Wd|j	�|j	�XdS(Nc�s
�jd�S(NR�(R;((R((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyRN�sR�sUnsatisfiable readR�R�iR�(
RuR�R'RRR�R;R<RGR2(R(R{R|RB((R(s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyt&test_read_until_regex_max_bytes_inline�s

c	�s��j�\}}|j�fd��z\|jd�ttd��*|jd�jdd��j�}WdQX�j|d�Wd|j	�|j	�XdS(Nc�s
�jd�S(NR�(R;((R((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyRN�sR�sUnsatisfiable readR�R�iR�(
RuR�R'RRR�R;R<RGR2(R(R{R|RB((R(s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyt-test_read_until_regex_max_bytes_ignores_extra�s

cC�s�|jdd�\}}zc|jddd�xGtd�D]9}|jd|j�|j�}|j|dd�q=WWd|j�|j�XdS(Ntmax_buffer_sizei
iR�idi((RuR'R�RFR;R<RGR2(R(R{R|R�RB((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyt"test_small_reads_from_large_buffer�s
cC�s�|jdd
�\}}zq|jdddd�xQtd�D]C}|jd|jdd	�|j�}|j|ddd�qAWWd|j�|j�XdS(NR�i
iR�i�s
idR�ii((RuR'R�RUR;R<RGR2(R(R{R|R�RB((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyt(test_small_read_untils_from_large_buffer�s 
cC�s�d}|jdd|�\}}z�|jd	|�|j||j�|j�|jjd|j�|j�x1td�D]#}|j||j�|j�q�WWd|j�|j�XdS(
NiR�iR�i
g�������?i	it
aaaaaaaaaa(	RuR'RFR;R<Rlt
call_laterR�R2(R(tMBR{R|R�((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyttest_flow_control�s


("R*R+RfR.RuR}R~R�R�R�R�R�R�R�R�R�R�R�R�R�RR�R�R�R�R�R�R�R�R�R�R�R�R�(((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyRc�s>																														tTestIOStreamWebHTTPcB�seZd�ZRS(cC�sttj�d|j�S(NRl(RRpRl(R(((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyR.s(R*R+R.(((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyR�
stTestIOStreamWebHTTPScB�seZd�ZRS(cC�s+ttj�d|jdtdtj��S(NRltssl_optionst	cert_reqs(RRpRlRtsslt	CERT_NONE(R(((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyR.s(R*R+R.(((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyR�stTestIOStreamcB�seZd�Zd�ZRS(cK�s
t||�S(N(R(R(RdRe((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyRfscK�s
t||�S(N(R(R(RdRe((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyR.s(R*R+RfR.(((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyR�s	tTestIOStreamSSLcB�seZd�Zd�ZRS(cK�s7tj|dtdtt��}t|d|j|�S(Ntserver_sidetdo_handshake_on_connectRl(R�twrap_socketRIROR$RRl(R(RdRe((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyRfs
cK�s(t|d|jdtdtj�|�S(NRlR�R�(RRlRR�R�(R(RdRe((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyR.%s(R*R+RfR.(((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyR�s	t
SSLContextsssl.SSLContext not presenttTestIOStreamSSLContextcB�seZd�Zd�ZRS(cK�s�tjtj�}|jtjjtjjt�d�tjjtjjt�d��t	||dt
dt�}t|d|j
|�S(Nstest.crtstest.keyR�R�Rl(R�R�tPROTOCOL_SSLv23tload_cert_chainRR R!R"R#RRIRORRl(R(RdRetcontext((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyRf0s"	cK�s.tjtj�}t|d|jd||�S(NRlR�(R�R�R�RRl(R(RdReR�((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyR.:s(R*R+RfR.(((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyR�.s	
tTestIOStreamStartTLScB�s�eZd�Zd�Zd�Zejd��Zejd��Zddd�Z
dd�Zed��Z
ed��Zejeed	�d
�ed���ZRS(
cC�s�y�tt|�j�t�\|_|_d|_t�|_	t
j|j|j�t
tj��|_|jj|jjd|jf�|j�|j�|jj|j	|j�|j�Wn tk
r�}t|��nXdS(Ns	127.0.0.1(tsuperR�tsetUpRRsRtRVt
server_streamRtserver_acceptedRRotacceptRRpRjRlR�R9R;R<t	Exceptiontprint(R(te((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyR�As	

cC�sb|jdk	r|jj�n|jdk	r>|jj�n|jj�tt|�j�dS(N(R�RVR2RjRsR�R�ttearDown(R(((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyRRs
cC�sB|jdk	r|jd�nt|�|_|jjd�dS(Nsshould only get one connection(R�RVRvRR�t
set_result(R(RdRg((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyR�Zscc�s7|jj|�|jjd�V}|j||�dS(Ns
(RjR'R�RURG(R(tlinet	recv_line((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pytclient_send_line`scc�s7|jj|�|jjd�V}|j||�dS(Ns
(R�R'RjRURG(R(RR((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pytserver_send_linefscC�s%|j}d|_|jt||�S(N(RjRVt	start_tlsRO(R(R�tserver_hostnameRj((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pytclient_start_tlsls		cC�s"|j}d|_|jt|�S(N(R�RVRRI(R(R�R�((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pytserver_start_tlsqs		cc�s�|jd�V|jd�V|jd�V|jd�V|jd�V|jd�V|jtdtj��}|jt��}|V|_|V|_	|j
t|jt��|j
t|j	t��|jd�V|jd�VdS(	Ns220 mail.example.com ready
sEHLO mail.example.com
s250-mail.example.com welcome
s250 STARTTLS
s
STARTTLS
s220 Go ahead
R�s250 mail.example.com welcome
(
RRR
RR�R�RR$RjR�R>R�R(R(t
client_futuret
server_future((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyttest_start_tls_smtpvs

c	c�s�|jt��}|jdd�}ttd��#|jtj��
|VWdQXWdQX|jtjtj	f��
|VWdQXdS(NR	t	localhosts	SSL Error(
RR$R
RRR`R�tSSLErrorRpR�(R(R
R((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyttest_handshake_fail�stcreate_default_contexts&ssl.create_default_context not presentc	c�s�|jt��}|jtj�dd�}ttd��#|jtj��
|VWdQXWdQX|jtjt	j
f��
|VWdQXdS(NR	s	127.0.0.1s	SSL Error(RR$R
R�RRRR`RRpR�(R(R
R((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyttest_check_hostname�s	N(R*R+R�RR�RR�RRRVR
RRRRRtskipIfR�R�R(((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyR�@s			tWaitForHandshakeTestcB�sVeZejd��Zed��Zed��Zed��Zed��Z	RS(cc�s�d}}z�t�\}}|dt��}|j|�ttj�dtdtj��}|j	d|f�V|j
|jj��Wd|dk	r�|j�n|dk	r�|j
�nXdS(NR�R�s	127.0.0.1(RVRR$t
add_socketRRpRR�R�R9tassertIsNotNonetcipherR;R2(R(t
server_clsR{R|tsockRt((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pytconnect_to_server�s


c#�sE|�t��dtf��fd��Y}|j|�V�VdS(Nt
TestServerc�s)eZ�fd�Z��fd�ZRS(c�s3�j|jj��||_|j|j�dS(N(tassertIsNoneRpRRAtwait_for_handshakethandshake_done(R(RARg(ttest(s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyt
handle_stream�s	c�s*�j|jjj���jd�dS(N(RRARpRRRV(R((thandshake_futureR (s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyR�s(R*R+R!R((R"R (s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyR�s(RRR(R(R((R"R s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyt test_wait_for_handshake_callback�s
	c#�sE|�t��dtf��fd��Y}|j|�V�VdS(NRc�s/eZ�fd�Zej�fd��ZRS(c�s0�j|jj���jj|j|�dS(N(RRpRRltspawn_callbackthandle_connection(R(RARg(R (s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyR!�sc3�s|j�V�jd�dS(N(RRRV(R(RA(R"(s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyR%�s(R*R+R!RR�R%((R"R (s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyR�s(RRR(R(R((R"R s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyttest_wait_for_handshake_future�s
	
c#�sE|�t��dtf��fd��Y}|j|�V�VdS(NRc�s&eZ�fd�Z�fd�ZRS(c�s'|j|j��jt|j�dS(N(RRR`tRuntimeError(R(RARg(R (s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyR!�sc�s�jd�dS(N(RRV(R((R"(s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyR�s(R*R+R!R((R"R (s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyR�s(RRR(R(R((R"R s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyt-test_wait_for_handshake_already_waiting_error�s
	c#�s<t��dtf�fd��Y}|j|�V�VdS(NRc�s)eZd�Zd�Z�fd�ZRS(cS�s||_|j|j�dS(N(RARR(R(RARg((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyR!�s	cS�s|jj|j�dS(N(RARthandshake2_done(R(((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyR�sc�s�jd�dS(N(RRV(R((R"(s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyR)�s(R*R+R!RR)((R"(s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyR�s		(RRR(R(R((R"s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyt)test_wait_for_handshake_already_connected�s	(
R*R+RR�RRR#R&R(R*(((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyR�s
tTestPipeIOStreamcB�seZd�Zd�ZRS(cC�s�tj�\}}t|d|j�}t|d|j�}|jd�|jd�|jdd|j�|j�}|j|d�|j	d|j�|j�}|j|d�|j
�|j|j�|j�}|j|d	�|j
�dS(
NRlthelslo worldt R8shello iR�tld(RtpipeR	RlR'RUR;R<RGRFR2R=(R(trtwtrstwsRB((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyttest_pipe_iostreams 


cC�s�tj�\}}t|d|j�}t|d|j�}d}|jd|�|j||j�|j�}|j|d|�|j	�|j	�dS(NRliR�(
RR/R	RlR'RFR;R<RGR2(R(R0R1R2R3t	NUM_BYTESRB((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyttest_pipe_iostream_big_writes
(R*R+R4R6(((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyR+s	(>t
__future__RRRRttornado.concurrentRttornadoRRttornado.iostreamRRR	R
ttornado.httputilRttornado.logRR
ttornado.netutilRttornado.stack_contextRttornado.tcpserverRttornado.testingRRRRRRttornado.test.utilRRRttornado.webRRR�RPRR�RpR�R�R$R%tobjectR,RcR�R�R�R�RR�R�R�RR+(((s@/usr/lib64/python2.7/site-packages/tornado/test/iostream_test.pyt<module>sF"".	��jh\

Zerion Mini Shell 1.0