Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
idna / lib / python2.7 / site-packages / wrapt / decorators.pyc
Size: Mime:
ó
æEYc@sÅdZddlZejddkZejddkZerhefZddlZeedƒZ	[ne
fZddd„Z	ddlm
Z
dd	lmZmZmZdd
lmZddlmZmZyddlmZWnek
rùnXd
dlmZmZmZmZdefd„ƒYZdefd„ƒYZdefd„ƒYZ defd„ƒYZ!de"fd„ƒYZ#de#fd„ƒYZ$e$Z%dddd„Z&d„Z'dS(soThis module implements decorators for implementing other decorators
as well as some commonly used decorators.

iÿÿÿÿNiiitexeccBsc|dkrBejdƒ}|j}|dkr<|j}n~n|dkrW|}nddUdS(sExecute code in a namespace.isexec _code_ in _globs_, _locs_N(tNonetsyst	_getframet	f_globalstf_locals(t_code_t_globs_t_locs_tframe((sE/home/tvault/.virtenv/lib/python2.7/site-packages/wrapt/decorators.pytexec_s		(tpartial(tismethodtisclasst
formatargspec(t
namedtuple(tLocktRLock(t	signaturei(tFunctionWrappertBoundFunctionWrappertObjectProxytCallableObjectProxyt_AdapterFunctionCodecBs\eZd„Zed„ƒZed„ƒZed„ƒZed„ƒZed„ƒZRS(cCs#tt|ƒj|ƒ||_dS(N(tsuperRt__init__t_self_adapter_code(tselftwrapped_codetadapter_code((sE/home/tvault/.virtenv/lib/python2.7/site-packages/wrapt/decorators.pyR6scCs
|jjS(N(Rtco_argcount(R((sE/home/tvault/.virtenv/lib/python2.7/site-packages/wrapt/decorators.pyR:scCs
|jjS(N(Rtco_code(R((sE/home/tvault/.virtenv/lib/python2.7/site-packages/wrapt/decorators.pyR>scCs
|jjS(N(Rtco_flags(R((sE/home/tvault/.virtenv/lib/python2.7/site-packages/wrapt/decorators.pyR BscCs
|jjS(N(Rtco_kwonlyargcount(R((sE/home/tvault/.virtenv/lib/python2.7/site-packages/wrapt/decorators.pyR!FscCs
|jjS(N(Rtco_varnames(R((sE/home/tvault/.virtenv/lib/python2.7/site-packages/wrapt/decorators.pyR"Js(	t__name__t
__module__RtpropertyRRR R!R"(((sE/home/tvault/.virtenv/lib/python2.7/site-packages/wrapt/decorators.pyR4s	t_AdapterFunctionSurrogatecBsbeZd„Zed„ƒZed„ƒZed„ƒZed„ƒZer`eZ	eZ
nRS(cCs#tt|ƒj|ƒ||_dS(N(RR&Rt
_self_adapter(Rtwrappedtadapter((sE/home/tvault/.virtenv/lib/python2.7/site-packages/wrapt/decorators.pyRPscCst|jj|jjƒS(N(Rt__wrapped__t__code__R'(R((sE/home/tvault/.virtenv/lib/python2.7/site-packages/wrapt/decorators.pyR+TscCs
|jjS(N(R't__defaults__(R((sE/home/tvault/.virtenv/lib/python2.7/site-packages/wrapt/decorators.pyR,YscCs
|jjS(N(R't__kwdefaults__(R((sE/home/tvault/.virtenv/lib/python2.7/site-packages/wrapt/decorators.pyR-]scCs*dtƒkr|jjSt|jƒSdS(NR(tglobalsR't
__signature__R(R((sE/home/tvault/.virtenv/lib/python2.7/site-packages/wrapt/decorators.pyR/as
(R#R$RR%R+R,R-R/tPY2t	func_codet
func_defaults(((sE/home/tvault/.virtenv/lib/python2.7/site-packages/wrapt/decorators.pyR&Ns	t_BoundAdapterWrappercBs&eZed„ƒZer$eZnRS(cCst|jj|jjƒS(N(R&R*t__func__t_self_parentR'(R((sE/home/tvault/.virtenv/lib/python2.7/site-packages/wrapt/decorators.pyR4ss(R#R$R%R4R0tim_func(((sE/home/tvault/.virtenv/lib/python2.7/site-packages/wrapt/decorators.pyR3qstAdapterWrappercBsheZeZd„Zed„ƒZed„ƒZed„ƒZe	rWeZ
eZned„ƒZRS(cOsJ|jdƒ}tt|ƒj||Žt|j|ƒ|_||_dS(NR)(tpopRR7RR&R*t_self_surrogateR'(RtargstkwargsR)((sE/home/tvault/.virtenv/lib/python2.7/site-packages/wrapt/decorators.pyRs
cCs
|jjS(N(R9R+(R((sE/home/tvault/.virtenv/lib/python2.7/site-packages/wrapt/decorators.pyR+†scCs
|jjS(N(R9R,(R((sE/home/tvault/.virtenv/lib/python2.7/site-packages/wrapt/decorators.pyR,ŠscCs
|jjS(N(R9R-(R((sE/home/tvault/.virtenv/lib/python2.7/site-packages/wrapt/decorators.pyR-ŽscCs
|jjS(N(R9R/(R((sE/home/tvault/.virtenv/lib/python2.7/site-packages/wrapt/decorators.pyR/–s(
R#R$R3t__bound_function_wrapper__RR%R+R,R-R0R1R2R/(((sE/home/tvault/.virtenv/lib/python2.7/site-packages/wrapt/decorators.pyR7{s		tAdapterFactorycBseZd„ZRS(cCs
tƒ‚dS(N(tNotImplementedError(RR(((sE/home/tvault/.virtenv/lib/python2.7/site-packages/wrapt/decorators.pyt__call__›s(R#R$R?(((sE/home/tvault/.virtenv/lib/python2.7/site-packages/wrapt/decorators.pyR=šstDelegatedAdapterFactorycBseZd„Zd„ZRS(cCs tt|ƒjƒ||_dS(N(RR@Rtfactory(RRA((sE/home/tvault/.virtenv/lib/python2.7/site-packages/wrapt/decorators.pyRŸscCs
|j|ƒS(N(RA(RR(((sE/home/tvault/.virtenv/lib/python2.7/site-packages/wrapt/decorators.pyR?¢s(R#R$RR?(((sE/home/tvault/.virtenv/lib/python2.7/site-packages/wrapt/decorators.pyR@žs	csZˆdk	r@ddd„‰‡‡‡‡fd†}ˆˆ|ƒSttdˆdˆƒSdS(Nc	Ss²|r™t|tƒr$||ƒ}nt|ƒszi}t|tƒsTt|Œ}ntdj|ƒ||ƒ|d}ntd|d|d|d|ƒStd|d|d|ƒS(Nsdef adapter{0}: passR)R(twrappertenabled(	t
isinstanceR=tcallabletstring_typesRR
tformatR7R(R(RBRCR)tns((sE/home/tvault/.virtenv/lib/python2.7/site-packages/wrapt/decorators.pyt_buildÈs

csì|dkr>tˆƒr>|r>‡‡‡‡‡fd†}|S|d}ˆ}t|ƒtkrs|sj|Sd}n|dkr tˆƒr—ˆƒ}qو}n9t|ƒrÁˆjd|ƒ}nˆj|t|ƒƒ}ˆ|||ˆƒS(NcsJˆ}t|ƒtkr+|s"|Sd}nˆˆ}ˆ|||ˆƒS(N(ttypetboolR(ttarget_wrappedt_enabledttarget_wrapper(RIR)RCR;R((sE/home/tvault/.virtenv/lib/python2.7/site-packages/wrapt/decorators.pyt_captureûs		i(RR
RJRKt__get__(R(tinstanceR:R;RORLRMRN(RIR)RCRB(R;R(sE/home/tvault/.virtenv/lib/python2.7/site-packages/wrapt/decorators.pyt_wrapperás"
		RCR)(RRt	decorator(RBRCR)RR((RIR)RCRBsE/home/tvault/.virtenv/lib/python2.7/site-packages/wrapt/decorators.pyRS®s
­
cs©t|dƒrbt|dƒrb|‰t‡fd†ƒ}dtf‡fd†ƒY}|d|ƒSd„‰‡fd†}d	tf‡fd
†ƒY}|d|d|ƒS(Ntacquiretreleasecsˆ|||ŽSWdQXdS(N((R(RQR:R;(tlock(sE/home/tvault/.virtenv/lib/python2.7/site-packages/wrapt/decorators.pyt
_synchronized²st_PartialDecoratorcs&eZ‡fd†Z‡fd†ZRS(csˆjƒˆS(N(RT(R(RV(sE/home/tvault/.virtenv/lib/python2.7/site-packages/wrapt/decorators.pyt	__enter__¼s
csˆjƒdS(N(RU(RR:(RV(sE/home/tvault/.virtenv/lib/python2.7/site-packages/wrapt/decorators.pyt__exit__Às(R#R$RYRZ((RV(sE/home/tvault/.virtenv/lib/python2.7/site-packages/wrapt/decorators.pyRXºsR(cSs“t|ƒjddƒ}|dkrttƒjdtƒƒ}|Et|ƒjddƒ}|dkr†tƒ}t|d|ƒnWdQXn|S(Nt_synchronized_lockt_synchronized_meta_lock(tvarstgetRtsynchronizedt
setdefaultRRtsetattr(tcontextRVt	meta_lock((sE/home/tvault/.virtenv/lib/python2.7/site-packages/wrapt/decorators.pyR[Ës
	cs*ˆ|p|ƒ|||ŽSWdQXdS(N((R(RQR:R;(R[(sE/home/tvault/.virtenv/lib/python2.7/site-packages/wrapt/decorators.pyt_synchronized_wrapperîst_FinalDecoratorcs eZ‡fd†Zd„ZRS(cs&ˆ|jƒ|_|jjƒ|jS(N(R*t
_self_lockRT(R(R[(sE/home/tvault/.virtenv/lib/python2.7/site-packages/wrapt/decorators.pyRYøs
cWs|jjƒdS(N(RfRU(RR:((sE/home/tvault/.virtenv/lib/python2.7/site-packages/wrapt/decorators.pyRZýs(R#R$RYRZ((R[(sE/home/tvault/.virtenv/lib/python2.7/site-packages/wrapt/decorators.pyReösRB(thasattrRSRR(R(RWRXRdRe((R[RVsE/home/tvault/.virtenv/lib/python2.7/site-packages/wrapt/decorators.pyR_¢s	
	#
((t__doc__Rtversion_infoR0tPY3tstrRFtbuiltinstgetattrR
t
basestringRt	functoolsRtinspectRR
RtcollectionsRt	threadingRRRtImportErrortwrappersRRRRRR&R3R7tobjectR=R@tadapter_factoryRSR_(((sE/home/tvault/.virtenv/lib/python2.7/site-packages/wrapt/decorators.pyt<module>s8		
"	#
	ô