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    
Size: Mime:
ó
ìEYc@s¢ddlZddlZddlmZdZejeƒZd„Zde	fd„ƒYZ
defd„ƒYZd	e	fd
„ƒYZ
de	fd„ƒYZdS(
iÿÿÿÿN(t	monotonicicGs%x|D]}|dk	r|SqWdS(sEReturns first of values that is *not* None (or None if all are/were).N(tNone(tvaluestval((sE/home/tvault/.virtenv/lib/python2.7/site-packages/fasteners/_utils.pytpick_first_not_nones
t	LockStackcBs5eZdZdd„Zd„Zd„Zd„ZRS(sãSimple lock stack to get and release many locks.

    An instance of this should **not** be used by many threads at the
    same time, as the stack that is maintained will be corrupted and
    invalid if that is attempted.
    cCsg|_t|tƒ|_dS(N(t_stackRtLOGt_logger(tselftlogger((sE/home/tvault/.virtenv/lib/python2.7/site-packages/fasteners/_utils.pyt__init__.s	cCs)|jƒ}|r%|jj|ƒn|S(N(tacquireRtappend(R	tlocktgotten((sE/home/tvault/.virtenv/lib/python2.7/site-packages/fasteners/_utils.pytacquire_lock2scCs|S(N((R	((sE/home/tvault/.virtenv/lib/python2.7/site-packages/fasteners/_utils.pyt	__enter__8scCszt|jƒ}|}x^|jru|jjƒ}y|jƒWn'tk
rg|jjd||ƒnX|d8}qWdS(Ns6Failed releasing lock %s from lock stack with %s locksi(tlenRtpoptreleaset	ExceptionRt	exception(R	texc_typet	exc_valuetexc_tbtam_leftttot_amR((sE/home/tvault/.virtenv/lib/python2.7/site-packages/fasteners/_utils.pyt__exit__;s
N(t__name__t
__module__t__doc__RRRRR(((sE/home/tvault/.virtenv/lib/python2.7/site-packages/fasteners/_utils.pyR&s
		t
RetryAgaincBseZdZRS(s1Exception to signal to retry helper to try again.(RRR(((sE/home/tvault/.virtenv/lib/python2.7/site-packages/fasteners/_utils.pyR HstRetrycBs)eZdZejdd„Zd„ZRS(sA little retry helper object.cCs1||_d|_||_||_||_dS(Ni(tdelaytattemptst	max_delayt
sleep_functwatch(R	R"R$R%R&((sE/home/tvault/.virtenv/lib/python2.7/site-packages/fasteners/_utils.pyROs
				cOsÔxÍtrÏ|jd7_y|||ŽSWqtk
rË|j|j}||jkra|}n	|j}td|ƒ}|jdk	r»|jjƒ}|dk	r»||kr»|}q»n|j	|ƒqXqWdS(Nig(
tTrueR#R R"R$tmaxR&RtleftoverR%(R	tfntargstkwargstmaybe_delaytactual_delayR)((sE/home/tvault/.virtenv/lib/python2.7/site-packages/fasteners/_utils.pyt__call__Ws	
		N(RRRttimetsleepRRR/(((sE/home/tvault/.virtenv/lib/python2.7/site-packages/fasteners/_utils.pyR!Lst	StopWatchcBsPeZdZdd„Zd„Zd„Zd„Zd„Zd„Z	d„Z
RS(	sA really basic stop watch.cCs||_d|_d|_dS(N(tdurationRt
started_att
stopped_at(R	R3((sE/home/tvault/.virtenv/lib/python2.7/site-packages/fasteners/_utils.pyRms		cCs-|jdkrdStd|j|jƒƒS(Ng(R3RR(telapsed(R	((sE/home/tvault/.virtenv/lib/python2.7/site-packages/fasteners/_utils.pyR)rscCs8|jdk	r|j}n	tƒ}td||jƒS(Ng(R5RtnowR(R4(R	tend_time((sE/home/tvault/.virtenv/lib/python2.7/site-packages/fasteners/_utils.pyR6ws	cCs|jƒ|S(N(tstart(R	((sE/home/tvault/.virtenv/lib/python2.7/site-packages/fasteners/_utils.pyR~s
cCstƒ|_dS(N(R7R5(R	RRR((sE/home/tvault/.virtenv/lib/python2.7/site-packages/fasteners/_utils.pyR‚scCstƒ|_d|_dS(N(R7R4RR5(R	((sE/home/tvault/.virtenv/lib/python2.7/site-packages/fasteners/_utils.pyR9…scCs*|jdkrtS|jƒ|jkSdS(N(R3RtFalseR6(R	((sE/home/tvault/.virtenv/lib/python2.7/site-packages/fasteners/_utils.pytexpired‰sN(RRRRRR)R6RRR9R;(((sE/home/tvault/.virtenv/lib/python2.7/site-packages/fasteners/_utils.pyR2js					(tloggingR0RR7tBLATHERt	getLoggerRRRtobjectRRR R!R2(((sE/home/tvault/.virtenv/lib/python2.7/site-packages/fasteners/_utils.pyt<module>s	"