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:
ó
ü
ƒYc@sdZddlZddlZddlZddlZddlZddlmZeje	ƒZ
yddlZd„ZWne
k
r–d„ZnXdefd„ƒYZdejfd	„ƒYZd
efd„ƒYZdefd
„ƒYZdejfd„ƒYZdS(s,Serialization/Deserialization for privsep.

The wire format is a stream of msgpack objects encoding primitive
python datatypes.  Msgpack 'raw' is assumed to be a valid utf8 string
(msgpack 2.0 'bin' type is used for bytes).  Python lists are
converted to tuples during serialization/deserialization.
iÿÿÿÿN(t_cCsttjƒƒS(N(tidtgreenlett
getcurrent(((sF/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_privsep/comm.pyt_get_thread_ident'scCs
tjƒjS(N(t	threadingtcurrent_threadtident(((sF/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_privsep/comm.pyR-st
SerializercBs#eZd„Zd„Zd„ZRS(cCs
||_dS(N(t	writesock(tselfR	((sF/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_privsep/comm.pyt__init__2scCs)tj|dtƒ}|jj|ƒdS(Ntuse_bin_type(tmsgpacktpackbtTrueR	tsendall(R
tmsgtbuf((sF/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_privsep/comm.pytsend5scCs|jjtjƒdS(N(R	tshutdowntsockettSHUT_WR(R
((sF/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_privsep/comm.pytclose9s(t__name__t
__module__RRR(((sF/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_privsep/comm.pyR1s		tDeserializercBs#eZd„Zd„Zd„ZRS(cCs(||_tjdtddƒ|_dS(Ntuse_listtencodingsutf-8(treadsockR
tUnpackertFalsetunpacker(R
R((sF/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_privsep/comm.pyRAs	cCs|S(N((R
((sF/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_privsep/comm.pyt__iter__EscCsxxtrzyt|jƒSWqtk
rvy2|jjdƒ}|sK‚n|jj|ƒWqwtjk
rrqwXqXqWdS(Ni(	RtnextR t
StopIterationRtrecvtfeedRttimeout(R
R((sF/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_privsep/comm.pyt__next__Hs	
(RRRR!R'(((sF/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_privsep/comm.pyR@s		tFuturecBs2eZdZd„Zd„Zd„Zd„ZRS(s;A very simple object to track the return of a function callcCs(tj|ƒ|_d|_d|_dS(N(Rt	ConditiontcondvartNoneterrortdata(R
tlock((sF/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_privsep/comm.pyRYs	cCs||_|jjƒdS(s0Must already be holding lock used in constructorN(R-R*tnotify(R
R-((sF/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_privsep/comm.pyt
set_result^s	cCs||_|jjƒdS(s0Must already be holding lock used in constructorN(R,R*R/(R
texc((sF/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_privsep/comm.pyt
set_exceptioncs	cCs/|jjƒ|jdk	r(|j‚n|jS(s0Must already be holding lock used in constructorN(R*twaitR,R+R-(R
((sF/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_privsep/comm.pytresulths
(RRt__doc__RR0R2R4(((sF/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_privsep/comm.pyR(Vs
			t
ClientChannelcBs5eZd„Zd„Zd„Zd„Zd„ZRS(cCsqt|ƒ|_tjƒ|_tjddd|jdt|ƒfƒ|_t	|j_
i|_|jjƒdS(Ntnametprivsep_readerttargettargs(
RtwriterRtLockR.tThreadt_reader_mainRt
reader_threadRtdaemontoutstanding_msgststart(R
tsock((sF/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_privsep/comm.pyRqs			cCs¿xb|D]Z}|\}}|dkr(q|j.||jksGt‚|j|j|ƒWdQXqWtjdƒttdƒƒ}|j,x$|jj	ƒD]}|j
|ƒqžWWdQXdS(s-This thread owns and demuxes the read channelNsEOF on privsep read channels,Premature eof waiting for privileged process(R+R.RAtAssertionErrorR0tLOGtdebugtIOErrorRtvaluesR2(R
treaderRtmsgidR-R1tmbox((sF/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_privsep/comm.pyR>~s



cCsdS(s=Received OOB message. Subclasses might want to override this.N((R
R((sF/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_privsep/comm.pytout_of_band•sc	Cs‚tƒ}t|jƒ}|j[||jks7t‚||j|<z&|jj||fƒ|jƒ}Wd|j|=XWdQX|S(N(RR(R.RARDR;RR4(R
Rtmyidtfuturetreply((sF/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_privsep/comm.pyt	send_recv™s	

cCs.|j|jjƒWdQX|jjƒdS(N(R.R;RR?tjoin(R
((sF/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_privsep/comm.pyR©s
(RRRR>RLRPR(((sF/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_privsep/comm.pyR6ps
	
			t
ServerChannelcBs2eZdZd„Zd„Zd„Zd„ZRS(s!Server-side twin to ClientChannelcCsFtjƒ|_tt|ƒƒ|_tjƒ|_t|ƒ|_dS(N(	RR<trlocktiterRtreader_itertwlockRR;(R
RC((sF/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_privsep/comm.pyR³scCs|S(N((R
((sF/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_privsep/comm.pyR!¹scCs!|jt|jƒSWdQXdS(N(RSR"RU(R
((sF/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_privsep/comm.pyR'¼s
cCs$|j|jj|ƒWdQXdS(N(RVR;R(R
R((sF/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_privsep/comm.pyRÀs
(RRR5RR!R'R(((sF/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_privsep/comm.pyRR°s
			(R5tloggingRRR
tsixtoslo_privsep._i18nRt	getLoggerRRERRtImportErrortobjectRtIteratorRR(R6RR(((sF/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_privsep/comm.pyt<module>s"


@