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

�
��f7hc@s�ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
mZddlm
Z
mZmZmZmZddlmZddlmZyddlZWnek
r�eZYnXeed�ZGdd�d�ZGd	d
�d
�ZGdd�d�ZGd
d�d�Zdd�Zdd�ZGdd�dej �Z!Gdd�dej �Z"Gdd�dej#�Z$Gdd�dej �Z%Gdd�de%�Z&ej'eed�d�Gdd �d ej ��Z(Gd!d"�d"ej)�Z*Gd#d$�d$ej)�Z+Gd%d&�d&e*�Z,Gd'd(�d(�Z-Gd)d*�d*e-�Z.ej'ej/d+�Gd,d-�d-e-��Z0ej'ed.�Gd/d0�d0e-��Z1Gd1d2�d2e.ej �Z2ej'eed3�d4�Gd5d6�d6e.ej ��Z3Gd7d8�d8e0ej �Z4ej'eed3�d4�Gd9d:�d:e0ej ��Z5Gd;d<�d<e1ej �Z6ej'eed3�d4�Gd=d>�d>e1ej ��Z7e8d?kr�ej9�ndS(@iN(usupport(uTESTFNurun_unittestuunlinkuHOSTuHOSTv6(uBytesIO(uStringIOuAF_UNIXcBs8|EeZdZdd�Zdd�Zdd�ZdS(udummysocketcCs
d|_dS(NF(uFalseuclosed(uself((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyu__init__sudummysocket.__init__cCs
d|_dS(NT(uTrueuclosed(uself((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyuclosesudummysocket.closecCsdS(Ni*((uself((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyufilenosudummysocket.filenoN(u__name__u
__module__u__qualname__u__init__ucloseufileno(u
__locals__((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyudummysocketsudummysocketcBs,|EeZdZdd�Zdd�ZdS(udummychannelcCst�|_dS(N(udummysocketusocket(uself((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyu__init__#sudummychannel.__init__cCs|jj�dS(N(usocketuclose(uself((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyuclose&sudummychannel.closeN(u__name__u
__module__u__qualname__u__init__uclose(u
__locals__((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyudummychannel"sudummychannelcBs>|EeZdZdd�Zdd�ZeZeZeZdS(uexitingdummycCsdS(N((uself((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyu__init__*suexitingdummy.__init__cCstj��dS(N(uasyncoreuExitNow(uself((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyuhandle_read_event-suexitingdummy.handle_read_eventN(u__name__u
__module__u__qualname__u__init__uhandle_read_eventuhandle_write_eventuhandle_closeuhandle_expt_event(u
__locals__((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyuexitingdummy)s
uexitingdummycBsJ|EeZdZdd�Zdd�ZeZeZeZdd�ZdS(u
crashingdummycCs
d|_dS(NF(uFalseu
error_handled(uself((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyu__init__5sucrashingdummy.__init__cCs
t��dS(N(u	Exception(uself((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyuhandle_read_event8sucrashingdummy.handle_read_eventcCs
d|_dS(NT(uTrueu
error_handled(uself((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyuhandle_error?sucrashingdummy.handle_errorN(	u__name__u
__module__u__qualname__u__init__uhandle_read_eventuhandle_write_eventuhandle_closeuhandle_expt_eventuhandle_error(u
__locals__((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyu
crashingdummy4su
crashingdummycCszy#|jd�|j�\}}Wntjk
r=Yn�Xd}tj�}x�|dkr�tj�|dkr�tj|gggd�\}}}	|r�|d8}|jd�}
|j|
jdd	��d|
kr�Pq�ntj	d
�qSW|j
�Wd|j
�|j�XdS(Nii�ig@g�������?ii
s
sg{�G�z�?(ulistenuacceptusocketutimeoututimeuselecturecvuwriteureplaceusleepucloseuset(uevtubufuservuconnuaddrunustarturuwueudata((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyucapture_serverCs&
%$

ucapture_servercCs6tr%|jtjkr%t|�n|j|�dS(u9Helper function to bind a socket according to its family.N(uHAS_UNIX_SOCKETSufamilyusocketuAF_UNIXuunlinkubind(usockuaddr((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyu
bind_af_aware\s
u
bind_af_awarecBsw|EeZdZdd�Zejeed�d�dd��Zdd�Z	d	d
�Z
dd�Zd
d�ZdS(uHelperFunctionTestscCs�t�}|jtjtj|�|jtjtj|�|jtjtj|�t�}tj|�|j|j	d�t�}tj|�|j|j	d�t�}tj|�|j|j	d�dS(NT(uexitingdummyuassertRaisesuasyncoreuExitNowureaduwriteu
_exceptionu
crashingdummyuassertEqualu
error_handleduTrue(uselfutr1utr2((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyutest_readwriteexces		
	
	
u%HelperFunctionTests.test_readwriteexcupolluselect.poll requiredc
CsHd}tjdftjdftjdftjdftjdftjdff}Gdd�d�}x�|D]�\}}|�}|jt||�d	�t
j||�x-|D]%}|jt||�||k�q�Wt�}|j
t
jt
j||�t�}	|j|	jd	�t
j|	|�|j|	jd
�qnWdS(Nureaduexptuwriteuclosedu
error_handledcBs\|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S(u3HelperFunctionTests.test_readwrite.<locals>.testobjcSs1d|_d|_d|_d|_d|_dS(NF(uFalseureaduwriteucloseduexptu
error_handled(uself((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyu__init__�s
				u<HelperFunctionTests.test_readwrite.<locals>.testobj.__init__cSs
d|_dS(NT(uTrueuread(uself((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyuhandle_read_event�suEHelperFunctionTests.test_readwrite.<locals>.testobj.handle_read_eventcSs
d|_dS(NT(uTrueuwrite(uself((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyuhandle_write_event�suFHelperFunctionTests.test_readwrite.<locals>.testobj.handle_write_eventcSs
d|_dS(NT(uTrueuclosed(uself((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyuhandle_close�su@HelperFunctionTests.test_readwrite.<locals>.testobj.handle_closecSs
d|_dS(NT(uTrueuexpt(uself((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyuhandle_expt_event�suEHelperFunctionTests.test_readwrite.<locals>.testobj.handle_expt_eventcSs
d|_dS(NT(uTrueu
error_handled(uself((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyuhandle_error�su@HelperFunctionTests.test_readwrite.<locals>.testobj.handle_errorN(	u__name__u
__module__u__qualname__u__init__uhandle_read_eventuhandle_write_eventuhandle_closeuhandle_expt_eventuhandle_error(u
__locals__((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyutestobj�sutestobj(ureaduexptuwriteuclosedu
error_handledFT(uselectuPOLLINuPOLLPRIuPOLLOUTuPOLLERRuPOLLHUPuPOLLNVALuassertEqualugetattruFalseuasyncoreu	readwriteuexitingdummyuassertRaisesuExitNowu
crashingdummyu
error_handleduTrue(
uselfu
attributesuexpectedutestobjuflaguexpectedattrutobjuattrutr1utr2((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyutest_readwrite�s(	
#		u"HelperFunctionTests.test_readwritecCs|jd�dS(NF(ucloseall_checkuFalse(uself((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyu
test_closeall�su!HelperFunctionTests.test_closeallcCs|jd�dS(NT(ucloseall_checkuTrue(uself((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyutest_closeall_default�su)HelperFunctionTests.test_closeall_defaultcCs�g}i}xJtd�D]<}t�}|j|�|j|jjd�|||<qW|r�tj}z|t_tj	�Wdtj|}t_Xn
tj	|�|jt
|�d�x$|D]}|j|jjd�q�WdS(Ni
iFT(urangeudummychanneluappenduassertEqualusocketucloseduFalseuasyncoreu
socket_mapu	close_allulenuTrue(uselfu
usedefaultulutestmapuiucu	socketmap((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyucloseall_check�s"	
		

u"HelperFunctionTests.closeall_checkcCs�ytd��Wn)tj�\}}}tj�}YnX|jd�|\\}}}}}	}
|jtjj	|�dd�|j|d�|j||�|j|	|�|j|
d|||f�dS(NuI don't like spam!uExpected exceptioniutest_asyncore.pyutest_compact_tracebacku
[%s|%s|%s]i����(
u	Exceptionusysuexc_infouasyncoreucompact_tracebackufailuassertEqualuosupathusplit(uselfureal_tureal_vureal_tburufufunctionulineutuvuinfo((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyutest_compact_traceback�s
 u*HelperFunctionTests.test_compact_tracebackN(
u__name__u
__module__u__qualname__utest_readwriteexcuunittestu
skipUnlessuhasattruselectutest_readwriteu
test_closeallutest_closeall_defaultucloseall_checkutest_compact_traceback(u
__locals__((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyuHelperFunctionTestsds'<uHelperFunctionTestscBs�|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�ZdS(uDispatcherTestscCsdS(N((uself((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyusetUp�suDispatcherTests.setUpcCstj�dS(N(uasyncoreu	close_all(uself((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyutearDown�suDispatcherTests.tearDowncCs<tj�}|j|j�d�|j|j�d�dS(NT(uasyncoreu
dispatcheruassertEqualureadableuTrueuwritable(uselfud((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyu
test_basic�suDispatcherTests.test_basiccCs0tj�}|jt|�dt|��dS(Nu<asyncore.dispatcher at %#x>(uasyncoreu
dispatcheruassertEqualurepruid(uselfud((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyu	test_repr�suDispatcherTests.test_reprc
Cs�tj�}t�}tj}d}d}z'|t_|j|�|j|�Wd|t_X|j�j�}|j|d|d|g�dS(NuLovely spam! Wonderful spam!uI don't like spam!ulog: %s(	uasyncoreu
dispatcheruStringIOusysustderrulogugetvalueu
splitlinesuassertEqual(uselfudufpustderrul1ul2ulines((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyutest_log�s			

uDispatcherTests.test_logc	Cs�tj�}t�}tj}d}d}d}z:|t_|j|d�|j|�|j|d�Wd|t_X|j�j�}d|d|d|g}|j||�dS(	Nu#Have you got anything without spam?u.Why can't she have egg bacon spam and sausage?uTHAT'S got spam in it!uEGGSuSPAMuEGGS: %suinfo: %suSPAM: %s(	uasyncoreu
dispatcheruStringIOusysustdoutulog_infougetvalueu
splitlinesuassertEqual(	uselfudufpustdoutul1ul2ul3ulinesuexpected((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyu
test_log_infos			

uDispatcherTests.test_log_infocCs�tj�}f|_t�}tj}z5|t_|j�|j�|j�|j	�Wd|t_X|j
�j�}ddddg}|j||�dS(Nu*warning: unhandled incoming priority eventuwarning: unhandled read eventuwarning: unhandled write eventu warning: unhandled connect event(
uasyncoreu
dispatcheruignore_log_typesuStringIOusysustdoutuhandle_exptuhandle_readuhandle_writeuhandle_connectugetvalueu
splitlinesuassertEqual(uselfudufpustdoutulinesuexpected((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyutest_unhandled's"				



	uDispatcherTests.test_unhandledcCs�tjtj��}|jtdt|d�tjdd��c}tj	d�|j
}|j|tj�|jt
|�d�|jt|djt��WdQXdS(Nudispatcher instanceufoourecordualwaysiiT(uasyncoreu
dispatcherusocketuassertRaisesRegexuAttributeErrorugetattruwarningsucatch_warningsuTrueusimplefilterufamilyuassertEqualuAF_INETulenu
assertTrueu
issubclassucategoryuDeprecationWarning(uselfuduwufamily((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyutest_issue_8594>s

	uDispatcherTests.test_issue_8594cCsftjtj�}ttd�r@|j|tjtj��ntjd�}|j|dk�dS(Nustrerroriui����(	uasyncoreu	_strerroruerrnouEPERMuhasattruosuassertEqualustrerroru
assertTrue(uselfuerr((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyu
test_strerrorOs
uDispatcherTests.test_strerrorN(u__name__u
__module__u__qualname__usetUputearDownu
test_basicu	test_reprutest_logu
test_log_infoutest_unhandledutest_issue_8594u
test_strerror(u
__locals__((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyuDispatcherTests�suDispatcherTestscBs,|EeZdZdd�Zdd�ZdS(udispatcherwithsend_noreadcCsdS(NF(uFalse(uself((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyureadableYsu"dispatcherwithsend_noread.readablecCsdS(N((uself((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyuhandle_connect\su(dispatcherwithsend_noread.handle_connectN(u__name__u
__module__u__qualname__ureadableuhandle_connect(u
__locals__((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyudispatcherwithsend_noreadXsudispatcherwithsend_noreadcBsY|EeZdZd	Zdd�Zdd�Zeje	d�e
jdd���ZdS(
uDispatcherWithSendTestscCsdS(N((uself((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyusetUpbsuDispatcherWithSendTests.setUpcCstj�dS(N(uasyncoreu	close_all(uself((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyutearDownesu DispatcherWithSendTests.tearDownu!Threading required for this test.c
CsKtj�}tj�}|jd�tj|�}t�}|||f}tjdtd|�}|j	�z�t
jd�d}t�}|j
�|jt|f�t
jd�|j|�|j|�|jd�d}	x-|jr|	d	krtj�|	d
8}	q�W|j�|j|j�|d�Wd|j�XdS(Niutargetuargsg�������?s$Suppose there isn't a 16-ton weight?g�������?s
i�iii(u	threadinguEventusocketu
settimeoutusupportu	bind_portuBytesIOuThreaducapture_serverustartutimeusleepudispatcherwithsend_noreadu
create_socketuconnectuHOSTusendu
out_bufferuasyncoreupolluwaituassertEqualugetvalueujoin(
uselfuevtusockuportucapuargsutudataudun((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyu	test_sendhs2
	

	






u!DispatcherWithSendTests.test_sendNF(
u__name__u
__module__u__qualname__uFalseuusepollusetUputearDownuunittestu
skipUnlessu	threadingusupportureap_threadsu	test_send(u
__locals__((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyuDispatcherWithSendTests_s
uDispatcherWithSendTestscBs|EeZdZdZdS(uDispatcherWithSendTests_UsePollNT(u__name__u
__module__u__qualname__uTrueuusepoll(u
__locals__((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyuDispatcherWithSendTests_UsePoll�suDispatcherWithSendTests_UsePollufile_wrapperuasyncore.file_wrapper requiredcBsk|EeZdZdd�Zdd�Zdd�Zdd�Zeje	e
d	�d
�dd��Zd
S(uFileWrapperTestc	Cs5d|_ttd��}|j|j�WdQXdS(NsIt's not dead, it's sleeping!uwb(uduopenuTESTFNuwrite(uselfufile((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyusetUp�s	uFileWrapperTest.setUpcCstt�dS(N(uunlinkuTESTFN(uself((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyutearDown�suFileWrapperTest.tearDowncCs�tjttj�}tj|�}tj|�|j|j|�|j|j	�|�|j
|jd�d�|j
|jd�d�|j�|j
t|jd�dS(Ni
s
It's not deadis, it'si(uosuopenuTESTFNuO_RDONLYuasyncoreufile_wrapperucloseuassertNotEqualufdufilenouassertEqualurecvureaduassertRaisesuOSError(uselfufduw((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyu	test_recv�s

uFileWrapperTest.test_recvcCs�d}d}tjttjtjB�}tj|�}tj|�|j|�|j	|�|j�ttd��(}|j
|j�|j||�WdQXdS(NsCome again?sI want to buy some cheese.urb(
uosuopenuTESTFNuO_WRONLYuO_APPENDuasyncoreufile_wrapperucloseuwriteusenduassertEqualureadud(uselfud1ud2ufduwufile((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyu	test_send�s



uFileWrapperTest.test_sendufile_dispatcheru!asyncore.file_dispatcher requiredcs�tjttj�}g�G�fdd�dtj�}||�}tj|�tjdddd	dd�|j	dj
��|j�dS(
Ncs&|EeZdZ�fdd�ZdS(u7FileWrapperTest.test_dispatcher.<locals>.FileDispatchercs�j|jd��dS(Ni(uappendurecv(uself(udata(u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyuhandle_read�suCFileWrapperTest.test_dispatcher.<locals>.FileDispatcher.handle_readN(u__name__u
__module__u__qualname__uhandle_read(u
__locals__(udata(u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyuFileDispatcher�suFileDispatcherutimeoutg{�G�z�?uuse_pollucountisT(uosuopenuTESTFNuO_RDONLYuasyncoreufile_dispatcherucloseuloopuTrueuassertEqualujoinud(uselfufduFileDispatcherus((udatau7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyutest_dispatcher�s
uFileWrapperTest.test_dispatcherN(u__name__u
__module__u__qualname__usetUputearDownu	test_recvu	test_senduunittestu
skipUnlessuhasattruasyncoreutest_dispatcher(u
__locals__((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyuFileWrapperTest�s
uFileWrapperTestcBsk|EeZdZddd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Z	d
d�Z
dS(uBaseTestHandlercCs tjj||�d|_dS(NF(uasyncoreu
dispatcheru__init__uFalseuflag(uselfusock((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyu__init__�suBaseTestHandler.__init__cCstd��dS(Nu'handle_accept not supposed to be called(u	Exception(uself((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyu
handle_accept�suBaseTestHandler.handle_acceptcCstd��dS(Nu)handle_accepted not supposed to be called(u	Exception(uself((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyuhandle_accepted�suBaseTestHandler.handle_acceptedcCstd��dS(Nu(handle_connect not supposed to be called(u	Exception(uself((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyuhandle_connect�suBaseTestHandler.handle_connectcCstd��dS(Nu%handle_expt not supposed to be called(u	Exception(uself((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyuhandle_expt�suBaseTestHandler.handle_exptcCstd��dS(Nu&handle_close not supposed to be called(u	Exception(uself((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyuhandle_close�suBaseTestHandler.handle_closecCs�dS(N((uself((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyuhandle_error�suBaseTestHandler.handle_errorN(u__name__u
__module__u__qualname__uNoneu__init__u
handle_acceptuhandle_accepteduhandle_connectuhandle_exptuhandle_closeuhandle_error(u
__locals__((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyuBaseTestHandler�suBaseTestHandlercBsS|EeZdZdZedd�Zedd��Zdd�Zdd	�Z	d
S(u
BaseServeruYA server which listens on an address and dispatches the
    connection to a handler.
    cCsQtjj|�|j|�|j�t|j|�|jd�||_dS(Ni(	uasyncoreu
dispatcheru__init__u
create_socketuset_reuse_addru
bind_af_awareusocketulistenuhandler(uselfufamilyuaddruhandler((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyu__init__�s


uBaseServer.__init__cCs
|jj�S(N(usocketugetsockname(uself((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyuaddress�suBaseServer.addresscCs|j|�dS(N(uhandler(uselfusockuaddr((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyuhandle_accepted�suBaseServer.handle_acceptedcCs�dS(N((uself((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyuhandle_error�suBaseServer.handle_errorN(
u__name__u
__module__u__qualname__u__doc__uBaseTestHandleru__init__upropertyuaddressuhandle_accepteduhandle_error(u
__locals__((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyu
BaseServer�s
u
BaseServercBs,|EeZdZdd�Zdd�ZdS(u
BaseClientcCs+tj|�|j|�|j|�dS(N(uBaseTestHandleru__init__u
create_socketuconnect(uselfufamilyuaddress((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyu__init__�s

uBaseClient.__init__cCsdS(N((uself((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyuhandle_connect�suBaseClient.handle_connectN(u__name__u
__module__u__qualname__u__init__uhandle_connect(u
__locals__((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyu
BaseClient�su
BaseClientcBs|EeZdZdd�Zddd�Zdd�Zdd	�Zd
d�Zdd
�Zdd�Z	dd�Z
dd�Zej
ejjd�d�dd��Zdd�Zdd�Zdd�Zdd�Zd d!�Zejed"�ejd#d$���Zd%S(&uBaseTestAPIcCstj�dS(N(uasyncoreu	close_all(uself((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyutearDownsuBaseTestAPI.tearDownicCs�t|�d}d}x\tjrt|dkrttjddddd|j�|jrZdS|d8}tj|�qW|jd�dS(	Nidiutimeoutg{�G�z�?ucountiuuse_polluflag not set(	ufloatuasyncoreu
socket_mapuloopuuse_polluflagutimeusleepufail(uselfuinstanceutimeoutucount((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyuloop_waiting_for_flags	
u!BaseTestAPI.loop_waiting_for_flagcCsQGdd�dt�}t|j|j�}||j|j�}|j|�dS(NcBs |EeZdZdd�ZdS(u3BaseTestAPI.test_handle_connect.<locals>.TestClientcSs
d|_dS(NT(uTrueuflag(uself((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyuhandle_connectsuBBaseTestAPI.test_handle_connect.<locals>.TestClient.handle_connectN(u__name__u
__module__u__qualname__uhandle_connect(u
__locals__((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyu
TestClientsu
TestClient(u
BaseClientu
BaseServerufamilyuaddruaddressuloop_waiting_for_flag(uselfu
TestClientuserveruclient((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyutest_handle_connectsuBaseTestAPI.test_handle_connectcCsQGdd�dt�}||j|j�}t|j|j�}|j|�dS(NcBs,|EeZdZdd�Zdd�ZdS(u4BaseTestAPI.test_handle_accept.<locals>.TestListenercSsMtj|�|j|�t|j|�|jd�|jj�|_dS(Ni(uBaseTestHandleru__init__u
create_socketu
bind_af_awareusocketulistenugetsocknameuaddress(uselfufamilyuaddr((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyu__init__"s



u=BaseTestAPI.test_handle_accept.<locals>.TestListener.__init__cSs
d|_dS(NT(uTrueuflag(uself((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyu
handle_accept)suBBaseTestAPI.test_handle_accept.<locals>.TestListener.handle_acceptN(u__name__u
__module__u__qualname__u__init__u
handle_accept(u
__locals__((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyuTestListener suTestListener(uBaseTestHandlerufamilyuaddru
BaseClientuaddressuloop_waiting_for_flag(uselfuTestListeneruserveruclient((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyutest_handle_acceptsuBaseTestAPI.test_handle_acceptcCsQGdd�dt�}||j|j�}t|j|j�}|j|�dS(NcBs8|EeZdZdd�Zdd�Zdd�ZdS(u6BaseTestAPI.test_handle_accepted.<locals>.TestListenercSsMtj|�|j|�t|j|�|jd�|jj�|_dS(Ni(uBaseTestHandleru__init__u
create_socketu
bind_af_awareusocketulistenugetsocknameuaddress(uselfufamilyuaddr((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyu__init__5s



u?BaseTestAPI.test_handle_accepted.<locals>.TestListener.__init__cSstjj|�dS(N(uasyncoreu
dispatcheru
handle_accept(uself((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyu
handle_accept<suDBaseTestAPI.test_handle_accepted.<locals>.TestListener.handle_acceptcSs|j�d|_dS(NT(ucloseuTrueuflag(uselfusockuaddr((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyuhandle_accepted?s
uFBaseTestAPI.test_handle_accepted.<locals>.TestListener.handle_acceptedN(u__name__u
__module__u__qualname__u__init__u
handle_acceptuhandle_accepted(u
__locals__((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyuTestListener3suTestListener(uBaseTestHandlerufamilyuaddru
BaseClientuaddressuloop_waiting_for_flag(uselfuTestListeneruserveruclient((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyutest_handle_accepted0su BaseTestAPI.test_handle_acceptedcCsjGdd�dt�}Gdd�dt�}t|j|j|�}||j|j�}|j|�dS(NcBs |EeZdZdd�ZdS(u0BaseTestAPI.test_handle_read.<locals>.TestClientcSs
d|_dS(NT(uTrueuflag(uself((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyuhandle_readLsu<BaseTestAPI.test_handle_read.<locals>.TestClient.handle_readN(u__name__u
__module__u__qualname__uhandle_read(u
__locals__((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyu
TestClientKsu
TestClientcBs |EeZdZdd�ZdS(u1BaseTestAPI.test_handle_read.<locals>.TestHandlercSs%tj||�|jdd�dS(Nsxi(uBaseTestHandleru__init__usend(uselfuconn((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyu__init__Psu:BaseTestAPI.test_handle_read.<locals>.TestHandler.__init__N(u__name__u
__module__u__qualname__u__init__(u
__locals__((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyuTestHandlerOsuTestHandler(u
BaseClientuBaseTestHandleru
BaseServerufamilyuaddruaddressuloop_waiting_for_flag(uselfu
TestClientuTestHandleruserveruclient((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyutest_handle_readHs
uBaseTestAPI.test_handle_readcCsQGdd�dt�}t|j|j�}||j|j�}|j|�dS(NcBs |EeZdZdd�ZdS(u1BaseTestAPI.test_handle_write.<locals>.TestClientcSs
d|_dS(NT(uTrueuflag(uself((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyuhandle_write\su>BaseTestAPI.test_handle_write.<locals>.TestClient.handle_writeN(u__name__u
__module__u__qualname__uhandle_write(u
__locals__((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyu
TestClient[su
TestClient(u
BaseClientu
BaseServerufamilyuaddruaddressuloop_waiting_for_flag(uselfu
TestClientuserveruclient((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyutest_handle_writeXsuBaseTestAPI.test_handle_writecCsjGdd�dt�}Gdd�dt�}t|j|j|�}||j|j�}|j|�dS(NcBs,|EeZdZdd�Zdd�ZdS(u1BaseTestAPI.test_handle_close.<locals>.TestClientcSs|jd�dS(Ni(urecv(uself((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyuhandle_readisu=BaseTestAPI.test_handle_close.<locals>.TestClient.handle_readcSsd|_|j�dS(NT(uTrueuflaguclose(uself((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyuhandle_closens	u>BaseTestAPI.test_handle_close.<locals>.TestClient.handle_closeN(u__name__u
__module__u__qualname__uhandle_readuhandle_close(u
__locals__((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyu
TestClientgsu
TestClientcBs |EeZdZdd�ZdS(u2BaseTestAPI.test_handle_close.<locals>.TestHandlercSstj||�|j�dS(N(uBaseTestHandleru__init__uclose(uselfuconn((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyu__init__ssu;BaseTestAPI.test_handle_close.<locals>.TestHandler.__init__N(u__name__u
__module__u__qualname__u__init__(u
__locals__((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyuTestHandlerrsuTestHandler(u
BaseClientuBaseTestHandleru
BaseServerufamilyuaddruaddressuloop_waiting_for_flag(uselfu
TestClientuTestHandleruserveruclient((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyutest_handle_closecs
uBaseTestAPI.test_handle_closecs�dd�G�fdd�dt�}G�fdd�dt�}t|j|j|�}||j|j�}|j|�dS(Nsi�cs>|EeZdZ�fdd�Zdd�Zdd�ZdS(uCBaseTestAPI.test_handle_close_after_conn_broken.<locals>.TestClientcs|j��dS(N(usend(uself(udata(u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyuhandle_write�suPBaseTestAPI.test_handle_close_after_conn_broken.<locals>.TestClient.handle_writecSsd|_|j�dS(NT(uTrueuflaguclose(uself((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyuhandle_close�s	uPBaseTestAPI.test_handle_close_after_conn_broken.<locals>.TestClient.handle_closecSsd|_|j�dS(NT(uTrueuflaguclose(uself((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyuhandle_expt�s	uOBaseTestAPI.test_handle_close_after_conn_broken.<locals>.TestClient.handle_exptN(u__name__u
__module__u__qualname__uhandle_writeuhandle_closeuhandle_expt(u
__locals__(udata(u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyu
TestClient�su
TestClientcs2|EeZdZ�fdd�Zdd�ZdS(uDBaseTestAPI.test_handle_close_after_conn_broken.<locals>.TestHandlercs!|jt���|j�dS(N(urecvulenuclose(uself(udata(u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyuhandle_read�suPBaseTestAPI.test_handle_close_after_conn_broken.<locals>.TestHandler.handle_readcSsdS(NF(uFalse(uself((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyuwritable�suMBaseTestAPI.test_handle_close_after_conn_broken.<locals>.TestHandler.writableN(u__name__u
__module__u__qualname__uhandle_readuwritable(u
__locals__(udata(u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyuTestHandler�suTestHandler(u
BaseClientuBaseTestHandleru
BaseServerufamilyuaddruaddressuloop_waiting_for_flag(uselfu
TestClientuTestHandleruserveruclient((udatau7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyu#test_handle_close_after_conn_broken{s

	u/BaseTestAPI.test_handle_close_after_conn_brokenusunosu OOB support is broken on SolariscCs�tr(|jtjkr(|jd�nGdd�dt�}Gdd�dt�}t|j|j|�}||j|j	�}|j
|�dS(Nu"Not applicable to AF_UNIX sockets.cBs |EeZdZdd�ZdS(u0BaseTestAPI.test_handle_expt.<locals>.TestClientcSs#|jjdtj�d|_dS(NiT(usocketurecvuMSG_OOBuTrueuflag(uself((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyuhandle_expt�su<BaseTestAPI.test_handle_expt.<locals>.TestClient.handle_exptN(u__name__u
__module__u__qualname__uhandle_expt(u
__locals__((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyu
TestClient�su
TestClientcBs |EeZdZdd�ZdS(u1BaseTestAPI.test_handle_expt.<locals>.TestHandlercSs9tj||�|jjttd�d�tj�dS(Ni�ulatin-1(uBaseTestHandleru__init__usocketusendubytesuchruMSG_OOB(uselfuconn((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyu__init__�su:BaseTestAPI.test_handle_expt.<locals>.TestHandler.__init__N(u__name__u
__module__u__qualname__u__init__(u
__locals__((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyuTestHandler�suTestHandler(uHAS_UNIX_SOCKETSufamilyusocketuAF_UNIXuskipTestu
BaseClientuBaseTestHandleru
BaseServeruaddruaddressuloop_waiting_for_flag(uselfu
TestClientuTestHandleruserveruclient((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyutest_handle_expt�suBaseTestAPI.test_handle_exptcCsQGdd�dt�}t|j|j�}||j|j�}|j|�dS(NcBs,|EeZdZdd�Zdd�ZdS(u1BaseTestAPI.test_handle_error.<locals>.TestClientcSsdddS(Ng�?i((uself((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyuhandle_write�su>BaseTestAPI.test_handle_error.<locals>.TestClient.handle_writecSs5d|_y�Wntk
r$Yn
Xtd��dS(Nuexception not raisedT(uTrueuflaguZeroDivisionErroru	Exception(uself((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyuhandle_error�s	
u>BaseTestAPI.test_handle_error.<locals>.TestClient.handle_errorN(u__name__u
__module__u__qualname__uhandle_writeuhandle_error(u
__locals__((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyu
TestClient�su
TestClient(u
BaseClientu
BaseServerufamilyuaddruaddressuloop_waiting_for_flag(uselfu
TestClientuserveruclient((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyutest_handle_error�suBaseTestAPI.test_handle_errorcCs1t|j|j�}t|j|j�}|j|j�|j|j�|j|j�t	j
ddd|jdd�|j|j�|j|j�|j|j�|j|j�|j�|j|j�|j|j�|j|j�|j|j�|j�|j|j�|j|j�dS(Nutimeoutg{�G�z�?uuse_pollucountid(
u
BaseServerufamilyuaddru
BaseClientuaddressuassertFalseu	connectedu
assertTrueu	acceptinguasyncoreuloopuuse_polluclose(uselfuserveruclient((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyutest_connection_attributes�s$

u&BaseTestAPI.test_connection_attributescCshtj�}|j|j�|j|jj|j�ttdd�}|j|jjtj|B�dS(Nu
SOCK_NONBLOCKi(	uasyncoreu
dispatcheru
create_socketufamilyuassertEqualusocketugetattrutypeuSOCK_STREAM(uselfusu
SOCK_NONBLOCK((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyutest_create_socket�s
uBaseTestAPI.test_create_socketcCs�tr(|jtjkr(|jd�ntj�}|j|j�|j|j	�|j
d�|jj�d}tj�}|j|j�|jtj
|j|j	d|f�dS(Nu"Not applicable to AF_UNIX sockets.iii(uHAS_UNIX_SOCKETSufamilyusocketuAF_UNIXuskipTestuasyncoreu
dispatcheru
create_socketubinduaddrulistenugetsocknameuassertRaisesuerror(uselfus1uportus2((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyu	test_bind�s
uBaseTestAPI.test_bindcCstr(|jtjkr(|jd�ntj|j�}z�y|jtjtjd�Wn"tjk
r~t	j
d�Yn�Xtjtj|j��}|j
|jjtjtj��|jj�|j|j�|j�|j|jjtjtj��Wd|j�XdS(Nu"Not applicable to AF_UNIX sockets.iu+SO_REUSEADDR not supported on this platform(uHAS_UNIX_SOCKETSufamilyusocketuAF_UNIXuskipTestu
setsockoptu
SOL_SOCKETuSO_REUSEADDRuerroruunittestuskipuasyncoreu
dispatcheruassertFalseu
getsockoptucloseu
create_socketuset_reuse_addru
assertTrue(uselfusockus((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyutest_set_reuse_addr�s 


uBaseTestAPI.test_set_reuse_addru!Threading required for this test.cCs|jtjttdt��fkr�t|j|j�}tjddd��}|j	�|j
|j�tj|jtj�}|j
d�|jtjtjtjddd��z0y|j|j�Wntjk
r�YnXWd|j�XndS(	NuAF_INET6utargetcSstjdddd�S(Nutimeoutg�������?ucounti�(uasyncoreuloop(((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyu<lambda>su0BaseTestAPI.test_quick_connect.<locals>.<lambda>g�������?uiiii(ufamilyusocketuAF_INETugetattruobjectu
BaseServeruaddru	threadinguThreadustartu
addCleanupujoinuSOCK_STREAMu
settimeoutu
setsockoptu
SOL_SOCKETu	SO_LINGERustructupackuconnectuaddressuerroruclose(uselfuserverutus((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyutest_quick_connect
s'

	uBaseTestAPI.test_quick_connectN(u__name__u
__module__u__qualname__utearDownuloop_waiting_for_flagutest_handle_connectutest_handle_acceptutest_handle_acceptedutest_handle_readutest_handle_writeutest_handle_closeu#test_handle_close_after_conn_brokenuunittestuskipIfusysuplatformu
startswithutest_handle_exptutest_handle_errorutest_connection_attributesutest_create_socketu	test_bindutest_set_reuse_addru
skipUnlessu	threadingusupportureap_threadsutest_quick_connect(u
__locals__((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyuBaseTestAPIs$ uBaseTestAPIcBs)|EeZdZejZedfZdS(uTestAPI_UseIPv4SocketsiN(u__name__u
__module__u__qualname__usocketuAF_INETufamilyuHOSTuaddr(u
__locals__((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyuTestAPI_UseIPv4Sockets#s	uTestAPI_UseIPv4SocketsuIPv6 support requiredcBs)|EeZdZejZedfZdS(uTestAPI_UseIPv6SocketsiN(u__name__u
__module__u__qualname__usocketuAF_INET6ufamilyuHOSTv6uaddr(u
__locals__((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyuTestAPI_UseIPv6Sockets's	uTestAPI_UseIPv6SocketsuUnix sockets requiredcBs;|EeZdZer"ejZnejZ	dd�Z
dS(uTestAPI_UseUnixSocketscCst|j�tj|�dS(N(uunlinkuaddruBaseTestAPIutearDown(uself((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyutearDown2s
uTestAPI_UseUnixSockets.tearDownN(u__name__u
__module__u__qualname__uHAS_UNIX_SOCKETSusocketuAF_UNIXufamilyusupportuTESTFNuaddrutearDown(u
__locals__((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyuTestAPI_UseUnixSockets,s	uTestAPI_UseUnixSocketscBs|EeZdZdZdS(uTestAPI_UseIPv4SelectNF(u__name__u
__module__u__qualname__uFalseuuse_poll(u
__locals__((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyuTestAPI_UseIPv4Select6suTestAPI_UseIPv4Selectupolluselect.poll requiredcBs|EeZdZdZdS(uTestAPI_UseIPv4PollNT(u__name__u
__module__u__qualname__uTrueuuse_poll(u
__locals__((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyuTestAPI_UseIPv4Poll9suTestAPI_UseIPv4PollcBs|EeZdZdZdS(uTestAPI_UseIPv6SelectNF(u__name__u
__module__u__qualname__uFalseuuse_poll(u
__locals__((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyuTestAPI_UseIPv6Select=suTestAPI_UseIPv6SelectcBs|EeZdZdZdS(uTestAPI_UseIPv6PollNT(u__name__u
__module__u__qualname__uTrueuuse_poll(u
__locals__((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyuTestAPI_UseIPv6Poll@suTestAPI_UseIPv6PollcBs|EeZdZdZdS(uTestAPI_UseUnixSocketsSelectNF(u__name__u
__module__u__qualname__uFalseuuse_poll(u
__locals__((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyuTestAPI_UseUnixSocketsSelectDsuTestAPI_UseUnixSocketsSelectcBs|EeZdZdZdS(uTestAPI_UseUnixSocketsPollNT(u__name__u
__module__u__qualname__uTrueuuse_poll(u
__locals__((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyuTestAPI_UseUnixSocketsPollGsuTestAPI_UseUnixSocketsPollu__main__(:uasyncoreuunittestuselectuosusocketusysutimeuwarningsuerrnoustructutestusupportutest.supportuTESTFNurun_unittestuunlinkuHOSTuHOSTv6uiouBytesIOuStringIOu	threadinguImportErroruNoneuhasattruHAS_UNIX_SOCKETSudummysocketudummychanneluexitingdummyu
crashingdummyucapture_serveru
bind_af_awareuTestCaseuHelperFunctionTestsuDispatcherTestsudispatcher_with_sendudispatcherwithsend_noreaduDispatcherWithSendTestsuDispatcherWithSendTests_UsePollu
skipUnlessuFileWrapperTestu
dispatcheruBaseTestHandleru
BaseServeru
BaseClientuBaseTestAPIuTestAPI_UseIPv4SocketsuIPV6_ENABLEDuTestAPI_UseIPv6SocketsuTestAPI_UseUnixSocketsuTestAPI_UseIPv4SelectuTestAPI_UseIPv4PolluTestAPI_UseIPv6SelectuTestAPI_UseIPv6PolluTestAPI_UseUnixSocketsSelectuTestAPI_UseUnixSocketsPollu__name__umain(((u7/opt/alt/python33/lib64/python3.3/test/test_asyncore.pyu<module>sj(

�i20�"	%%%