File "test_utils.cpython-35.opt-2.pyc"

Full Path: /home/attunedd/public_html/byp/izo/con7ext_sym404/rintoar.txt/opt/alt/python35/lib64/python3.5/asyncio/__pycache__/test_utils.cpython-35.opt-2.pyc
File size: 16.04 KB
MIME-type: text/x-bytecode.python
Charset: 8 bit



]8@sddlZddlZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZddlZddl
Z
ddlmZddlmZddlmZmZyddlZWnek
rdZYnXddlmZddlmZddlmZdd	lmZdd
lmZddlmZddlmZdd
lm Z ddl!m"Z"ej#dkrddl$m%Z%nddlm%Z%ddZ&ddZ'dddZ(ddZ)GdddeZ*GdddeZ+GdddZ,Gd d!d!e,e+Z-d"d#d$d%Z.e/ed&rGd'd(d(ej0eZ1Gd)d*d*e1eZ2Gd+d,d,e2Z3Gd-d.d.e,e3Z4d/d0Z5ej6d1d2Z7ej6d"d#d3d4Z8ej6d5d6d7dd"d#d8d9Z9d:d;Z:Gd<d=d=ej;Z<Gd>d?d?ej=Z>d@dAZ?GdBdCdCe@ZAdDdEZBGdFdGdGejCZCej6dHdIZDejEejFejGdJdKZHdLdMZIdS)NN)mock)
HTTPServer)WSGIRequestHandler
WSGIServer)base_events)compat)events)futures)	selectors)tasks)	coroutine)logger)supportwin32)
socketpaircCs$tdkrdStjtjSdS)N)sslZ
SSLContextZPROTOCOL_SSLv23rr//opt/alt/python35/lib64/python3.5/test_utils.pydummy_ssl_context-src
CsVtdd}|}|j|}d|_z|j|Wd|jXdS)NcSsdS)Nrrrrronce5szrun_briefly.<locals>.onceF)r
Zcreate_taskZ_log_destroy_pendingrun_until_completeclose)looprgentrrrrun_briefly4s		rcCsttj|}x]|so|dk	rP|tj}|dkrPtj|jtjdd|qWdS)NrgMbP?r)timer
TimeoutErrorrrsleep)rZpredtimeoutdeadlinerrr	run_untilCsr#cCs|j|j|jdS)N)Z	call_soonstopZrun_forever)rrrrrun_onceMsr%c@s(eZdZddZddZdS)SilentWSGIRequestHandlercCs
tjS)N)ioStringIO)selfrrr
get_stderrZsz#SilentWSGIRequestHandler.get_stderrcGsdS)Nr)r)formatargsrrrlog_message]sz$SilentWSGIRequestHandler.log_messageN)__name__
__module____qualname__r*r-rrrrr&Xsr&cs4eZdZdZfddZddZS)SilentWSGIServercs/tj\}}|j|j||fS)N)superget_request
settimeoutrequest_timeout)r)requestclient_addr)	__class__rrr4eszSilentWSGIServer.get_requestcCsdS)Nr)r)r7client_addressrrrhandle_errorjszSilentWSGIServer.handle_error)r.r/r0r6r4r;rr)r9rr1asr1c@seZdZddZdS)SSLWSGIServerMixincCstjjtjjtdd}tjj|s]tjjtjjtjdd}tjj|d}tjj|d}tj|d|d|d	d
}y!|j||||j	Wnt
k
rYnXdS)Nz..ZteststestZtest_asynciozssl_key.pemzssl_cert.pemkeyfilecertfileZserver_sideT)ospathjoindirname__file__isdirrZwrap_socketZRequestHandlerClassrOSError)r)r7r:herer>r?Zssockrrrfinish_requestps$	
z!SSLWSGIServerMixin.finish_requestN)r.r/r0rHrrrrr<nsr<c@seZdZdS)
SSLWSGIServerN)r.r/r0rrrrrIsrIuse_sslFc
#sdd}|r|n|}||tj|j_tjdfdd}|jz	VWdjj|j	XdS)NcSs#d}dg}|||dgS)Nz200 OKContent-type
text/plainsTest message)rKrLr)environZstart_responsestatusZheadersrrrapps	
z_run_test_server.<locals>.apptargetcsjddS)NZ
poll_intervalg?)Z
serve_foreverr)httpdrr<lambda>sz"_run_test_server.<locals>.<lambda>)
r&Zset_appZserver_addressaddress	threadingThreadstartshutdownZserver_closerB)rSrJ
server_clsserver_ssl_clsrOZserver_classZ
server_threadr)rQr_run_test_servers
	
	

rZAF_UNIXc@seZdZddZdS)UnixHTTPServercCs&tjj|d|_d|_dS)Nz	127.0.0.1P)socketserverUnixStreamServerserver_bindZserver_nameZserver_port)r)rrrr`s	zUnixHTTPServer.server_bindN)r.r/r0r`rrrrr\sr\cs4eZdZdZddZfddZS)UnixWSGIServerr2cCstj||jdS)N)r\r`Z
setup_environ)r)rrrr`s
zUnixWSGIServer.server_bindcs/tj\}}|j|j|dfS)N	127.0.0.1)rbrc)r3r4r5r6)r)r7r8)r9rrr4szUnixWSGIServer.get_request)r.r/r0r6r`r4rr)r9rrasrac@seZdZddZdS)SilentUnixWSGIServercCsdS)Nr)r)r7r:rrrr;sz!SilentUnixWSGIServer.handle_errorN)r.r/r0r;rrrrrdsrdc@seZdZdS)UnixSSLWSGIServerN)r.r/r0rrrrresrec	Cs!tj}|jSWdQRXdS)N)tempfileNamedTemporaryFilename)filerrrgen_unix_socket_pathsrjccs@t}z	|VWdytj|Wntk
r:YnXXdS)N)rjr@unlinkrF)rArrrunix_socket_paths		
rlccs;t+}td|d|dtdtEdHWdQRXdS)NrSrJrXrY)rlrZrdre)rJrArrrrun_test_unix_serversrmhostz	127.0.0.1portc	cs.td||fd|dtdtEdHdS)NrSrJrXrY)rZr1rI)rnrorJrrrrun_test_serversrpcCsni}xHt|D]:}|jdr:|jdr:qtdd||<qWtd|f|j|S)N__return_valueZTestProtocol)dir
startswithendswithMockCallbacktype	__bases__)basedctrhrrrmake_test_protocolsr{c@sOeZdZddZdddZddZdd	Zd
dZdS)TestSelectorcCs
i|_dS)N)keys)r)rrr__init__szTestSelector.__init__NcCs)tj|d||}||j|<|S)Nr)rSelectorKeyr})r)fileobjr	datakeyrrrregisters
zTestSelector.registercCs|jj|S)N)r}pop)r)rrrr
unregisterszTestSelector.unregistercCsgS)Nr)r)r!rrrselectszTestSelector.selectcCs|jS)N)r})r)rrrget_mapszTestSelector.get_map)r.r/r0r~rrrrrrrrr|s
r|cseZdZdfddZddZddZfdd	Zd
dZdd
ZddZ	ddZ
ddZddZddZ
ddZddZddZddZd d!Zfd"d#Zfd$d%Zd&d'Zd(d)ZS)*TestLoopNcstj|dkr1dd}d|_n	d|_||_t|jd|_d|_g|_t|_	i|_
i|_|jt
j|_dS)Ncss	dVdS)Nrrrrrr!szTestLoop.__init__.<locals>.genFTrg&.>)r3r~_check_on_close_gennext_timeZ_clock_resolution_timersr|	_selectorreaderswritersreset_countersweakrefWeakValueDictionary_transports)r)r)r9rrr~s
	
					
zTestLoop.__init__cCs|jS)N)r)r)rrrr4sz
TestLoop.timecCs|r|j|7_dS)N)r)r)advancerrradvance_time7szTestLoop.advance_timecsOtj|jrKy|jjdWntk
r>Yn
XtddS)NrzTime generator is not finished)r3rrrsend
StopIterationAssertionError)r))r9rrr<s
	
zTestLoop.closecGs tj||||j|<dS)N)r	Handler)r)fdcallbackr,rrr_add_readerFszTestLoop._add_readercCs6|j|d7<||jkr.|j|=dSdSdS)NrTF)remove_reader_countr)r)rrrr_remove_readerIs

zTestLoop._remove_readercGs|j|}dS)N)r)r)rrr,handlerrr
assert_readerQs
zTestLoop.assert_readercGs tj||||j|<dS)N)r	rr)r)rrr,rrr_add_writerYszTestLoop._add_writercCs6|j|d7<||jkr.|j|=dSdSdS)NrTF)remove_writer_countr)r)rrrr_remove_writer\s

zTestLoop._remove_writercGs|j|}dS)N)r)r)rrr,rrrr
assert_writerds
zTestLoop.assert_writercCsBy|j|}Wntk
r%YnXtdj||dS)Nz.File descriptor {!r} is used by transport {!r})rKeyErrorRuntimeErrorr+)r)rZ	transportrrr_ensure_fd_no_transportls
z TestLoop._ensure_fd_no_transportcGs |j||j|||S)N)rr)r)rrr,rrr
add_readervs
zTestLoop.add_readercCs|j||j|S)N)rr)r)rrrr
remove_reader{s
zTestLoop.remove_readercGs |j||j|||S)N)rr)r)rrr,rrr
add_writers
zTestLoop.add_writercCs|j||j|S)N)rr)r)rrrr
remove_writers
zTestLoop.remove_writercCs(tjt|_tjt|_dS)N)collectionsdefaultdictintrr)r)rrrrszTestLoop.reset_counterscsMtjx0|jD]%}|jj|}|j|qWg|_dS)N)r3	_run_oncerrrr)r)whenr)r9rrrs

zTestLoop._run_oncecs&|jj|tj|||S)N)rappendr3call_at)r)rrr,)r9rrrszTestLoop.call_atcCsdS)Nr)r)Z
event_listrrr_process_eventsszTestLoop._process_eventscCsdS)Nr)r)rrr_write_to_selfszTestLoop._write_to_self)r.r/r0r~rrrrrrrrrrrrrrrrrrrrr)r9rr
s(

rcKstjddg|S)Nspec__call__)rZMock)kwargsrrrrvsrvc@seZdZddZdS)MockPatterncCs"ttjt||tjS)N)boolresearchstrS)r)otherrrr__eq__szMockPattern.__eq__N)r.r/r0rrrrrrs	rcCs2tj|}|dkr.td|f|S)Nzunable to get the source of %r)r	Z_get_function_source
ValueError)funcsourcerrrget_function_sourcesrc@sjeZdZddddZdddZdd	Zd
dZdd
Zej	sfddZ
dS)TestCasecleanupTcCs'tjd|r#|j|jdS)N)r	set_event_loopZ
addCleanupr)r)rrrrrrs
zTestCase.set_event_loopNcCst|}|j||S)N)rr)r)rrrrr
new_test_loops
zTestCase.new_test_loopcCs|jt_dS)N)_get_running_loopr	)r)rrrunpatch_get_running_loopsz!TestCase.unpatch_get_running_loopcCs.tj|_ddt_tj|_dS)NcSsdS)NrrrrrrRsz TestCase.setUp.<locals>.<lambda>)r	rrZthreading_setup_thread_cleanup)r)rrrsetUpszTestCase.setUpcCsU|jtjd|jtjd|jtj|j	tj
dS)N)NNN)rr	rZassertEqualsysexc_infoZ
doCleanupsrZthreading_cleanuprZ
reap_children)r)rrrtearDowns


zTestCase.tearDowncOsGddd}|S)Nc@s(eZdZddZddZdS)z!TestCase.subTest.<locals>.EmptyCMcSsdS)Nr)r)rrr	__enter__sz+TestCase.subTest.<locals>.EmptyCM.__enter__cWsdS)Nr)r)excrrr__exit__sz*TestCase.subTest.<locals>.EmptyCM.__exit__N)r.r/r0rrrrrrEmptyCMsrr)r)r,rrrrrsubTestszTestCase.subTest)r.r/r0rrrrrrZPY34rrrrrrs
	rccs;tj}ztjtjddVWdtj|XdS)Nr)rlevelsetLevelloggingCRITICAL)Z	old_levelrrrdisable_loggers
		rcCs=tjtj}||_||_||_d|j_|S)Ng)rZ	MagicMocksocketprotorwfamily
gettimeoutrr)rrwrsockrrrmock_nonblocking_sockets			rcCstjdddS)Nz'asyncio.sslproto._is_sslproto_availablerrF)rZpatchrrrrforce_legacy_ssl_supportsr)Jr
contextlibr'rr@rrr^rrfrTrZunittestrrZhttp.serverrZwsgiref.simple_serverrrrImportErrorrcrrr	r
rrZ
coroutinesr
logrr=rplatformZ
windows_utilsrrrr#r%r&r1r<rIrZhasattrr_r\rardrerjcontextmanagerrlrmrpr{BaseSelectorr|Z
BaseEventLooprrvrrrrrIPPROTO_TCPSOCK_STREAMAF_INETrrrrrr<module>s~

	
		

-