Viewing File: /opt/alt/python35/lib64/python3.5/asyncio/__pycache__/futures.cpython-35.opt-2.pyc



]D@sHddddddgZddlZddlZddlZddlZddlZdd	lmZdd
lm	Z	dZ
dZd
Zej
jjZej
jZej
jZejdZGdddeZGdddZddZGdddZddZddZddZddZddddZdS)CancelledErrorTimeoutErrorInvalidStateErrorFuturewrap_futureisfutureN)compat)eventsPENDING	CANCELLEDFINISHEDc@seZdZdS)rN)__name__
__module____qualname__rr,/opt/alt/python35/lib64/python3.5/futures.pyrsc@sFeZdZdZddZddZd	d
ZddZd
S)_TracebackLoggerloopsource_tracebackexctbcCs.|j|_|j|_||_d|_dS)N)_loopr_source_tracebackrrr)selffuturerrrr__init__Us	z_TracebackLogger.__init__cCs@|j}|dk	r<d|_tj|j||j|_dS)N)r	tracebackformat_exception	__class__
__traceback__r)rrrrractivate[s
		z_TracebackLogger.activatecCsd|_d|_dS)N)rr)rrrrclearbs	z_TracebackLogger.clearcCs|jrd}|jrQdjtj|j}|d7}|d|j7}|dj|jj7}|jjd|idS)Nz*Future/Task exception was never retrieved
z0Future/Task created at (most recent call last):
z%s
message)rrjoinrformat_listrstriprcall_exception_handler)rmsgsrcrrr__del__fs		
z_TracebackLogger.__del__N)rrrr)rrr	__slots__rr!r"r+rrrrr!s
2rcCst|jdo|jdk	S)N_asyncio_future_blocking)hasattrrr-)objrrrrqsc@seZdZeZdZdZdZdZdZ	dZ
dZddddZddZ
dd	Zd
dZejrdd
ZddZddZddZddZddZddZddZddZddZd d!Zd"d#ZejreZdS)$rNFrcCs^|dkrtj|_n	||_g|_|jjrZtjtjd|_	dS)Nr)
r
get_event_loopr
_callbacksZ	get_debugr
extract_stacksys	_getframer)rrrrrrs		zFuture.__init__cCs|j}t|}|s!d}dd}|dkrL||d}nn|dkrdj||d||d}n9|dkrdj||d|d||d
}d	|S)Nr#cSstj|fS)N)r
Z_format_callback_source)callbackrrr	format_cbsz,Future.__format_callbacks.<locals>.format_cbrrz{}, {}z{}, <{} more>, {}zcb=[%s])r1lenformat)rcbsizer6rrrZ__format_callbackss	)zFuture.__format_callbackscCs|jjg}|jtkrt|jdk	rL|jdj|jn(tj|j}|jdj||j	r|j|j
|jr|jd}|jd|d|df|S)Nzexception={!r}z	result={}rzcreated at %s:%srr8)_statelower	_FINISHED
_exceptionappendr:reprlibrepr_resultr1_Future__format_callbacksr)rinforesultframerrr
_repr_infos		
zFuture._repr_infocCs)|j}d|jjdj|fS)Nz<%s %s> )rIrrr%)rrFrrr__repr__szFuture.__repr__cCsb|js
dS|j}dd|jjd|d|i}|jrN|j|d<|jj|dS)Nr$z %s exception was never retrieved	exceptionrr)_log_tracebackr@rrrrr()rrcontextrrrr+s		
	
zFuture.__del__cCs3d|_|jtkrdSt|_|jdS)NFT)rMr=_PENDING
_CANCELLED_schedule_callbacks)rrrrcancels		
z
Future.cancelcCsX|jdd}|sdSg|jdd<x!|D]}|jj||q7WdS)N)r1r	call_soon)rZ	callbacksr5rrrrQs
zFuture._schedule_callbackscCs
|jtkS)N)r=rP)rrrr	cancelledszFuture.cancelledcCs
|jtkS)N)r=rO)rrrrdoneszFuture.donecCs}|jtkrt|jtkr0tdd|_|jdk	r^|jjd|_|jdk	rv|j|j	S)NzResult is not ready.F)
r=rPrr?rrM
_tb_loggerr"r@rD)rrrrrGs	
		z
Future.resultcCse|jtkrt|jtkr0tdd|_|jdk	r^|jjd|_|jS)NzException is not set.F)	r=rPrr?rrMrVr"r@)rrrrrL)s	
	zFuture.exceptioncCs9|jtkr%|jj||n|jj|dS)N)r=rOrrSr1rA)rfnrrradd_done_callback;szFuture.add_done_callbackcsRfdd|jD}t|jt|}|rN||jdd<|S)Ncs"g|]}|kr|qSrr).0f)rWrr
<listcomp>Ns	z/Future.remove_done_callback.<locals>.<listcomp>)r1r9)rrWZfiltered_callbacksZ
removed_countr)rWrremove_done_callbackIs
zFuture.remove_done_callbackcCsJ|jtkr*tdj|j|||_t|_|jdS)Nz{}: {!r})r=rOrr:rDr?rQ)rrGrrr
set_resultVs
		zFuture.set_resultcCs|jtkr*tdj|j|t|trB|}t|tkr`td||_t	|_|j
tjrd|_
n(t|||_|jj|jjdS)Nz{}: {!r}zPStopIteration interacts badly with generators and cannot be raised into a FutureT)r=rOrr:
isinstancetype
StopIteration	TypeErrorr@r?rQr	PY34rMrrVrrSr!)rrLrrr
set_exceptionbs			
	zFuture.set_exceptionccs$|jsd|_|V|jS)NT)rUr-rG)rrrr__iter__zs	zFuture.__iter__) rrrrOr=rDr@rrr-rMrVrrErIrKr	rbr+rRrQrTrUrGrLrXr\r]rcrdZPY35	__await__rrrrr|s6
	
	cCs!|jrdS|j|dS)N)rTr])ZfutrGrrr_set_result_unless_cancelledsrfcCsk|jr|j|js&dS|j}|dk	rN|j|n|j}|j|dS)N)rTrRset_running_or_notify_cancelrLrcrGr])
concurrentsourcerLrGrrr_set_concurrent_future_states
rjcCsn|jrdS|jr)|jnA|j}|dk	rQ|j|n|j}|j|dS)N)rTrRrLrcrGr])ridestrLrGrrr_copy_future_states
rlcstr/ttjjr/tdtr^ttjjr^tdtrsjndtrjndddfdd}fdd}j|j|dS)	Nz(A future is required for source argumentz-A future is required for destination argumentcSs-t|rt||n
t||dS)N)rrlrj)rotherrrr
_set_statesz!_chain_future.<locals>._set_statecsE|jrAdks$kr1jnjjdS)N)rTrRcall_soon_threadsafe)destination)	dest_looprisource_looprr_call_check_cancels
z)_chain_future.<locals>._call_check_cancelcs?dkskr(|nj|dS)N)ro)ri)rnrqrprrrr_call_set_statesz&_chain_future.<locals>._call_set_state)rr^rhfuturesrrarrX)rirprsrtr)rnrqrprirrr
_chain_futures
rvrcCsEt|r|S|dkr(tj}|j}t|||S)N)rr
r0Z
create_futurerv)rrZ
new_futurerrrrs
)__all__concurrent.futures._baserhloggingrBr3rr#r	r
rOrPr?ru_baseErrorrrDEBUGZSTACK_DEBUGrrrrrfrjrlrvrrrrr<module>s4
P
'
Back to Directory File Manager