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_asynchat.cpython-33.pyo

�
��fV$c
@s�ddlmZejd�ZddlZddlZddlZddlZddlZddl	Z	yddl
Z
Wnek
r�dZ
YnXej
Z
dZe
r�Gdd�de
j�ZGdd�dej�Zd	d
�Zneje
d�Gdd
�d
ej��ZGdd�de�ZGdd�dej�ZGdd�dej�Zddd�Zedkr�edd�ndS(i(usupportu_threadNsQUIT
cBs2|EeZdZdZdd�Zdd�ZdS(uecho_servericCsVtjj|�||_tjtjtj�|_tj	|j�|_
d|_dS(N(
u	threadinguThreadu__init__ueventusocketuAF_INETuSOCK_STREAMusockusupportu	bind_portuportuNoneustart_resend_event(uselfuevent((u7/opt/alt/python33/lib64/python3.3/test/test_asynchat.pyu__init__s
	uecho_server.__init__c
Cs'|jjd�|jj�|jj�\}}d|_x<t|jkry|jd�}|sfPn|j||_q>W|jjtd�|_|j	r�|j	j
�nyVxO|jr�|j|jd|j��}t
jd�|j|d�|_q�WWnYnX|j�|jj�dS(Nisg����MbP?(usockulistenueventusetuacceptubufferuSERVER_QUITurecvureplaceustart_resend_eventuwaitusendu
chunk_sizeutimeusleepuclose(uselfuconnuclientudataun((u7/opt/alt/python33/lib64/python3.3/test/test_asynchat.pyurun"s*
		

uecho_server.runN(u__name__u
__module__u__qualname__u
chunk_sizeu__init__urun(u
__locals__((u7/opt/alt/python33/lib64/python3.3/test/test_asynchat.pyuecho_servers	uecho_servercBs8|EeZdZdd�Zdd�Zdd�ZdS(uecho_clientcCs�tjj|�g|_|jtjtj�|jt	|f�|j
|�d|_dd�}tj
dkr�dd�}ndS(NscSsdS(N((uself((u7/opt/alt/python33/lib64/python3.3/test/test_asynchat.pyuhandle_connectLsu,echo_client.__init__.<locals>.handle_connectudarwincSsdS(N((uself((u7/opt/alt/python33/lib64/python3.3/test/test_asynchat.pyuhandle_exptRsu)echo_client.__init__.<locals>.handle_expt(uasynchatu
async_chatu__init__ucontentsu
create_socketusocketuAF_INETuSOCK_STREAMuconnectuHOSTuset_terminatorubufferusysuplatform(uselfu
terminatoruserver_portuhandle_connectuhandle_expt((u7/opt/alt/python33/lib64/python3.3/test/test_asynchat.pyu__init__Ds	
	uecho_client.__init__cCs|j|7_dS(N(ubuffer(uselfudata((u7/opt/alt/python33/lib64/python3.3/test/test_asynchat.pyucollect_incoming_dataUsu!echo_client.collect_incoming_datacCs |jj|j�d|_dS(Ns(ucontentsuappendubuffer(uself((u7/opt/alt/python33/lib64/python3.3/test/test_asynchat.pyufound_terminatorXsuecho_client.found_terminatorN(u__name__u
__module__u__qualname__u__init__ucollect_incoming_dataufound_terminator(u
__locals__((u7/opt/alt/python33/lib64/python3.3/test/test_asynchat.pyuecho_clientBsuecho_clientcCsMtj�}t|�}|j�|j�|j�tjd�||fS(Ng{�G�z�?(u	threadinguEventuecho_serverustartuwaituclearutimeusleep(ueventus((u7/opt/alt/python33/lib64/python3.3/test/test_asynchat.pyustart_echo_server\s



ustart_echo_serveru!Threading required for this test.cBs�|EeZdZdZdd�Zdd�Zdd�Zdd�Zd	d
�Z	dd�Z
d
d�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�ZdS(uTestAsynchatcCstj�|_dS(N(usupportuthreading_setupu_threads(uself((u7/opt/alt/python33/lib64/python3.3/test/test_asynchat.pyusetUpjsuTestAsynchat.setUpcCstj|j�dS(N(usupportuthreading_cleanupu_threads(uself((u7/opt/alt/python33/lib64/python3.3/test/test_asynchat.pyutearDownmsuTestAsynchat.tearDowncCs�tj�}t|�}||_|j�|j�|j�tjd�t	||j
�}|jd�|jd|�|jd|�|jt�t
jd|jdddd�|j�|j|jd	dg�dS(
Ng{�G�z�?shello sworldsI'm not dead yet!uuse_pollucounti,utimeoutshello world(u	threadinguEventuecho_serveru
chunk_sizeustartuwaituclearutimeusleepuecho_clientuportupushuSERVER_QUITuasyncoreuloopuusepollujoinuassertEqualucontents(uselfutermuserver_chunkueventusuc((u7/opt/alt/python33/lib64/python3.3/test/test_asynchat.pyuline_terminator_checkps	






u"TestAsynchat.line_terminator_checkcCs%xdD]}|jd|�qWdS(Niiis
(iii(uline_terminator_check(uselful((u7/opt/alt/python33/lib64/python3.3/test/test_asynchat.pyutest_line_terminator1�s
u"TestAsynchat.test_line_terminator1cCs%xdD]}|jd|�qWdS(Niiis
(iii(uline_terminator_check(uselful((u7/opt/alt/python33/lib64/python3.3/test/test_asynchat.pyutest_line_terminator2�s
u"TestAsynchat.test_line_terminator2cCs%xdD]}|jd|�qWdS(Niiisqqq(iii(uline_terminator_check(uselful((u7/opt/alt/python33/lib64/python3.3/test/test_asynchat.pyutest_line_terminator3�s
u"TestAsynchat.test_line_terminator3cCs�t�\}}t||j�}d}|j|�|jt�tjd|jdddd�|j�|j	|j
|d|�g�dS(Nshello world, I'm not dead yet!
uuse_pollucounti,utimeoutg{�G�z�?(ustart_echo_serveruecho_clientuportupushuSERVER_QUITuasyncoreuloopuusepollujoinuassertEqualucontents(uselfutermlenusueventucudata((u7/opt/alt/python33/lib64/python3.3/test/test_asynchat.pyunumeric_terminator_check�s


u%TestAsynchat.numeric_terminator_checkcCs|jd�dS(Ni(unumeric_terminator_check(uself((u7/opt/alt/python33/lib64/python3.3/test/test_asynchat.pyutest_numeric_terminator1�su%TestAsynchat.test_numeric_terminator1cCs|jd�dS(Ni(unumeric_terminator_check(uself((u7/opt/alt/python33/lib64/python3.3/test/test_asynchat.pyutest_numeric_terminator2�su%TestAsynchat.test_numeric_terminator2cCs�t�\}}td|j�}d}|j|�|jt�tjd|jdddd�|j	�|j
|jg�|j
|j|�dS(Nshello world, I'm not dead yet!
uuse_pollucounti,utimeoutg{�G�z�?(
ustart_echo_serveruecho_clientuNoneuportupushuSERVER_QUITuasyncoreuloopuusepollujoinuassertEqualucontentsubuffer(uselfusueventucudata((u7/opt/alt/python33/lib64/python3.3/test/test_asynchat.pyutest_none_terminator�s


u!TestAsynchat.test_none_terminatorcCs�t�\}}td|j�}d}tj|tdd�}|j|�tjd|j	dddd	�|j
�|j|jd
dg�dS(Ns
shello world
I'm not dead yet!
ubuffer_sizeiuuse_pollucounti,utimeoutg{�G�z�?shello worldsI'm not dead yet!(
ustart_echo_serveruecho_clientuportuasynchatusimple_produceruSERVER_QUITupush_with_produceruasyncoreuloopuusepollujoinuassertEqualucontents(uselfusueventucudataup((u7/opt/alt/python33/lib64/python3.3/test/test_asynchat.pyutest_simple_producer�s

u!TestAsynchat.test_simple_producercCs~t�\}}td|j�}d}|j|t�tjd|jdddd�|j�|j	|j
dd	g�dS(
Ns
shello world
I'm not dead yet!
uuse_pollucounti,utimeoutg{�G�z�?shello worldsI'm not dead yet!(ustart_echo_serveruecho_clientuportupush_with_produceruSERVER_QUITuasyncoreuloopuusepollujoinuassertEqualucontents(uselfusueventucudata((u7/opt/alt/python33/lib64/python3.3/test/test_asynchat.pyutest_string_producer�s
u!TestAsynchat.test_string_producercCs�t�\}}td|j�}|jd�|jt�tjd|jdddd�|j�|j	|j
dd	d
g�dS(Ns
shello world

I'm not dead yet!
uuse_pollucounti,utimeoutg{�G�z�?shello worldssI'm not dead yet!(ustart_echo_serveruecho_clientuportupushuSERVER_QUITuasyncoreuloopuusepollujoinuassertEqualucontents(uselfusueventuc((u7/opt/alt/python33/lib64/python3.3/test/test_asynchat.pyutest_empty_line�s


uTestAsynchat.test_empty_linecCs�t�\}}tj�|_td|j�}|jd�|jt�|j�t	j
d|jdddd�|jj�|j
�|j|jg�|jt|j�d�dS(	Ns
shello world
I'm not dead yet!
uuse_pollucounti,utimeoutg{�G�z�?i(ustart_echo_serveru	threadinguEventustart_resend_eventuecho_clientuportupushuSERVER_QUITuclose_when_doneuasyncoreuloopuusepollusetujoinuassertEqualucontentsu
assertGreaterulenubuffer(uselfusueventuc((u7/opt/alt/python33/lib64/python3.3/test/test_asynchat.pyutest_close_when_done�s




u!TestAsynchat.test_close_when_doneNF(u__name__u
__module__u__qualname__uFalseuusepollusetUputearDownuline_terminator_checkutest_line_terminator1utest_line_terminator2utest_line_terminator3unumeric_terminator_checkutest_numeric_terminator1utest_numeric_terminator2utest_none_terminatorutest_simple_producerutest_string_producerutest_empty_lineutest_close_when_done(u
__locals__((u7/opt/alt/python33/lib64/python3.3/test/test_asynchat.pyuTestAsynchatfs

uTestAsynchatcBs|EeZdZdZdS(uTestAsynchat_WithPollNT(u__name__u
__module__u__qualname__uTrueuusepoll(u
__locals__((u7/opt/alt/python33/lib64/python3.3/test/test_asynchat.pyuTestAsynchat_WithPoll�suTestAsynchat_WithPollcBs |EeZdZdd�ZdS(uTestHelperFunctionscCs<|jtjdd�d�|jtjdd�d�dS(Nuqwerty
u
iu
qwertydkjfi(uassertEqualuasynchatufind_prefix_at_end(uself((u7/opt/alt/python33/lib64/python3.3/test/test_asynchat.pyutest_find_prefix_at_end�su+TestHelperFunctions.test_find_prefix_at_endN(u__name__u
__module__u__qualname__utest_find_prefix_at_end(u
__locals__((u7/opt/alt/python33/lib64/python3.3/test/test_asynchat.pyuTestHelperFunctions�suTestHelperFunctionscBs,|EeZdZdd�Zdd�ZdS(uTestFifocCstj�}|jd�|jd�|jt|�d�|j|j�d�|j|j�d�|jt|�d�|j|j�d�|j|j�d�|j|j�d�|jt|�d�|j|j�d	�|j|j�d
�dS(Nisaiii(iiF(isaT(iN(uasynchatufifoupushuassertEqualulenufirstupopuis_emptyuFalseuTrueuNone(uselfuf((u7/opt/alt/python33/lib64/python3.3/test/test_asynchat.pyu
test_basic�s

uTestFifo.test_basiccCs�tjdddg�}|jt|�d�|j|j�d�|j|j�d�|j|j�d�|j|j�d	�dS(
Nsxiiii(isx(ii(ii(iN(uasynchatufifouassertEqualulenupopuNone(uselfuf((u7/opt/alt/python33/lib64/python3.3/test/test_asynchat.pyutest_given_listsuTestFifo.test_given_listN(u__name__u
__module__u__qualname__u
test_basicutest_given_list(u
__locals__((u7/opt/alt/python33/lib64/python3.3/test/test_asynchat.pyuTestFifo�suTestFifocCstjtttt�dS(N(usupporturun_unittestuTestAsynchatuTestAsynchat_WithPolluTestHelperFunctionsuTestFifo(uverbose((u7/opt/alt/python33/lib64/python3.3/test/test_asynchat.pyu	test_mainsu	test_mainu__main__uverboseT(utestusupportu
import_moduleuthreaduasyncoreuasynchatusocketutimeuunittestusysu	threadinguImportErroruNoneuHOSTuSERVER_QUITuThreaduecho_serveru
async_chatuecho_clientustart_echo_serveru
skipUnlessuTestCaseuTestAsynchatuTestAsynchat_WithPolluTestHelperFunctionsuTestFifou	test_mainu__name__uTrue(((u7/opt/alt/python33/lib64/python3.3/test/test_asynchat.pyu<module>s,0
	.
�