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•ddlZddlZddlZddlZddlZddlZddlZddlmZm	Z	m
Z
ddlmZm
Z
dddddd	d
ddd
g
ZdZeejejejfƒZedejfƒZejd dkr	ejejƒne
jrejZnejjdƒjZej j!ej ƒZ"d„Z#d„Z$d„Z%ejd dkr¯eej&ejfƒZ'eej(ej)ej*fƒZ+n<eej&ejej)fƒZ'eej(ej*ej,fƒZ+d„Z-yddlm.Z.Wne/k
r$e0ƒZ.nXde0fd„ƒYZ1d„Z2dZ3yddl4m5Z5Wn'e/k
r‡de0fd„ƒYZ5nXd„Z6dS(iÿÿÿÿN(t
trampolinet
notify_openedtIOClosed(t	get_errnotsixtGreenSockett_GLOBAL_DEFAULT_TIMEOUTtset_nonblockingtSOCKET_BLOCKINGt
SOCKET_CLOSEDtCONNECT_ERRtCONNECT_SUCCESSt
shutdown_safetSSLtsocket_timeoutiiitwintsocketcCsK|j|ƒ}|tkrdS|tkrGtj|tj|ƒ‚n|S(s›
    Attempts to connect to the address, returns the descriptor if it succeeds,
    returns None if it needs to trampoline, and raises any exceptions.
    N(t
connect_exR
tNoneRRterrorterrnot	errorcode(t
descriptortaddressterr((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/eventlet/greenio/base.pytsocket_connect"scCsD|jtjtjƒ}|tkr@tj|tj|ƒ‚ndS(N(t
getsockoptRt
SOL_SOCKETtSO_ERRORRRRR(RR((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/eventlet/greenio/base.pytsocket_checkerr/scCsGy|jƒSWn2tjk
rB}t|ƒtjkr<dS‚nXdS(s«
    Attempts to accept() on the descriptor, returns a client,address tuple
    if it succeeds; returns None if it needs to trampoline, and raises
    any exceptions.
    N(tacceptRRRRtEWOULDBLOCKR(Rte((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/eventlet/greenio/base.pyt
socket_accept5scCs²y
|j}Wn”tk
r£yddl}Wntk
rLtdƒ‚nX|jƒ}|j||jƒ}|tjB}||kr®|j||j	|ƒq®nX|dƒdS(s£
    Sets the descriptor to be nonblocking.  Works on many file-like
    objects as well as sockets.  Only sockets can be nonblocking on
    Windows, however.
    iÿÿÿÿNsnset_nonblocking() on a file object with no setblocking() method (Windows pipes don't support non-blocking I/O)i(
tsetblockingtAttributeErrortfcntltImportErrortNotImplementedErrortfilenotF_GETFLtost
O_NONBLOCKtF_SETFL(tfdR"R$R't
orig_flagst	new_flags((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/eventlet/greenio/base.pyRNs



(RcBs‹eZdZd!Zejd„Zed„ƒZ	e
jr]d„Zd„Z
eee
ƒZnd„Zeed!d!d„Zd„Zd„Zd	„Zd
„Zd„Zd„Ze
jrÆd
„Zn	d„Zd„Zd„Zd„Zdd„Zdd„Zddd„Zddd„Zd„Z dd„Z!d„Z"dd„Z#d„Z$d„Z%d„Z&de'j(kr‰d„Z)d „Z*nRS("s
    Green version of socket.socket class, that is intended to be 100%
    API-compatible.

    It also recognizes the keyword parameter, 'set_nonblocking=True'.
    Pass False to indicate that socket is already in non-blocking mode
    to save syscalls.
    cOs#|jdtƒ}t|tjƒrIt|||Ž}t|jƒƒn|}y|jƒpgt	j
ƒ|_Wn tk
rt	j
ƒ|_nX|r¤t
|ƒn||_t|_|j|_|j|_|j|_|j|_|j|_|j|_|j|_|j|_t|_dS(NR(tpoptTruet
isinstanceRt
integer_typest_original_socketRR't
gettimeoutRtgetdefaulttimeoutt_timeoutR#RR,tFalsetact_non_blockingtbindtclosetgetsocknameRtlistent
setsockopttshutdownt_closed(tselftfamilytargstkwargstshould_set_nonblockingR,((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/eventlet/greenio/base.pyt__init__„s,

		cCs|S(N((R@((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/eventlet/greenio/base.pyt_sock©scCs
|jjS(N(R,t_io_refs(R@((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/eventlet/greenio/base.pyt_get_io_refs®scCs||j_dS(N(R,RG(R@tvalue((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/eventlet/greenio/base.pyt_set_io_refs±scCsD|jdkrt|ƒ‚nt|j|ƒ}t|||ƒ|S(N(R,RR#tgetattrtsetattr(R@tnametattr((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/eventlet/greenio/base.pyt__getattr__»s
cCsi|jrtƒ‚ny/t|d|d|d|d|d|jƒSWntk
rd|jƒ‚nXdS(sí We need to trampoline via the event hub.
            We catch any signal back from the hub indicating that the operation we
            were waiting on was associated with a filehandle that's since been
            invalidated.
        treadtwritettimeoutttimeout_exctmark_as_closedN(R?RRt_mark_as_closed(R@R,RPRQRRRS((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/eventlet/greenio/base.pyt_trampolineÂs	

cCs¥|jr|jjƒS|j}tdƒ}xstr t|ƒ}|dk	rx|\}}t|ƒt|ƒ|ƒ|fS|j	|dtd|j
ƒd|ƒq.WdS(Ns	timed outRPRRRS(R8R,RRR0R!RRttypeRVR4(R@R,t_timeout_exctrestclienttaddr((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/eventlet/greenio/base.pyRÕs	
		
cCs
t|_dS(s" Mark this socket as being closed N(R0R?(R@((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/eventlet/greenio/base.pyRUâscCs,t|ddƒ}|dk	r(|ƒndS(NR:(RKR(R@R:((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/eventlet/greenio/base.pyt__del__æscCsX|jr|jj|ƒS|j}tdƒ}|jƒdkr xt||ƒsœy|j|dtƒWn#t	k
rŽt
jtj
ƒ‚nXt|ƒqCWn´tjƒ|jƒ}x›trSt||ƒrÒdStjƒ|krí|‚n|tjƒ}y#|j|dtd|d|ƒWn#t	k
rEt
jtj
ƒ‚nXt|ƒq¹WdS(Ns	timed outRQRRRS(R8R,tconnectRR4RRRVR0RRRRtEBADFDRttime(R@RR,RXtendRR((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/eventlet/greenio/base.pyR]ìs.		
		#
cCst|jr|jj|ƒS|j}|jƒdkr¢x9t||ƒsžy!|j|dtƒt|ƒWq7t	j
k
r†}t|ƒStk
ršt
jSXq7WnÎtjƒ|jƒ}t	jt
jƒ}x£troyet||ƒrédStjƒ|kr|‚n|j|dtd|tjƒd|ƒt|ƒWqÍt	j
k
rW}t|ƒStk
rkt
jSXqÍWdS(NRQiRRRS(R8R,RR4RRRVR0RRRRRRR^R_RRtEAGAIN(R@RR,texR`RS((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/eventlet/greenio/base.pyRs6		

		"

cOsD|jj||Ž}t|ƒ|dtƒ}|j|jƒƒ|S(NR(R,tdupRWR7t
settimeoutR4(R@RBtkwtsocktnewsock((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/eventlet/greenio/base.pyRc%scOstj|||ŽS(N(R3tmakefile(R@RBRC((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/eventlet/greenio/base.pyRh,scOsG|jƒ}t|||Ž}t|dƒrC|jƒd|_n|S(Nt_drop(Rct_python2_fileobjectthasattrRiRR:(R@RBRCtduppedRY((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/eventlet/greenio/base.pyRh/s
cOs&tjdtddƒ|j||ŽS(Ns>makeGreenFile has been deprecated, please use makefile insteadt
stackleveli(twarningstwarntDeprecationWarningRh(R@RBRe((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/eventlet/greenio/base.pyt
makeGreenFile;s	
c	Cs2|j|jdtd|jƒdtdƒƒdS(NRPRRRSs	timed out(RVR,R0R4R(R@((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/eventlet/greenio/base.pyt_read_trampoline@s
	cGsÆ|j}|jr||ŒSx£trÁy%|ds?|jƒn||ŒSWnDtjk
r}t|ƒtkrtq‘t|ƒtkrŠ|S‚nXy|jƒWqt	k
r½}t
ƒ‚qXqWdS(Ni(R,R8R0RrRRRRR	RtEOFError(R@t	recv_metht	empty_valRBR,R ((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/eventlet/greenio/base.pyt
_recv_loopGs$		
		

icCs|j|jjd||ƒS(Nt(RvR,trecv(R@tbufsizetflags((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/eventlet/greenio/base.pyRxgscCs|j|jjd||ƒS(NRw(RvR,trecvfrom(R@RyRz((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/eventlet/greenio/base.pyR{jscCs|j|jjd|||ƒS(Ni(RvR,t	recv_into(R@tbuffertnbytesRz((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/eventlet/greenio/base.pyR|mscCs|j|jjd|||ƒS(Ni(RvR,t
recvfrom_into(R@R}R~Rz((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/eventlet/greenio/base.pyRpsc	Gsß|jr|||ŒStdƒ}x¶trÚy|||ŒSWnCtjk
r}t|ƒ}|tjksx|tkr‚‚q‚nXy,|j	|j
dtd|jƒd|ƒWq%tk
rÖtjtj
dƒ‚q%Xq%WdS(Ns	timed outRQRRRSs#Connection closed by another thread(R8RR0RRRRtENOTCONNRRVR,R4Rt
ECONNRESET(R@tsend_methodtdataRBRXR teno((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/eventlet/greenio/base.pyt
_send_loopss	
	
!
cCs|j|jj||ƒS(N(R…R,tsend(R@RƒRz((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/eventlet/greenio/base.pyR††scGs|j|jj||ŒS(N(R…R,tsendto(R@RƒRB((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/eventlet/greenio/base.pyR‡‰scCsO|j||ƒ}t|ƒ}x*||krJ||j|||ƒ7}q!WdS(N(R†tlen(R@RƒRzttailtlen_data((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/eventlet/greenio/base.pytsendallŒscCs1|rt|_d|_nt|_d|_dS(Ng(R7R8RR6R0(R@tflag((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/eventlet/greenio/base.pyR"’s
		cCs±|dks|tkr)|jtƒdSy
|j}Wntk
rUtdƒ‚nX|ƒ}|dkrztdƒ‚n|dkr›t|_d|_	nt
|_||_	dS(Nsa float is requiredgsTimeout value out of range(RRR"R0t	__float__R#t	TypeErrort
ValueErrorR8R6R7(R@thowlongtf((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/eventlet/greenio/base.pyRdšs


			cCs|jS(N(R6(R@((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/eventlet/greenio/base.pyR4¬st__pypy__cCs t|jd|jƒjƒdS(NRF(RKR,t_reuse(R@((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/eventlet/greenio/base.pyR“°scCs t|jd|jƒjƒdS(NRF(RKR,Ri(R@((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/eventlet/greenio/base.pyRi³sN(+t__name__t
__module__t__doc__RR,RtAF_INETREtpropertyRFRtPY3RHRJRGROR7RVRRUR\R]RRcRhRqRrRvRxR{R|RR…R†R‡R‹R"RdR4tsystbuiltin_module_namesR“Ri(((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/eventlet/greenio/base.pyRwsH%					
										 						cOstdƒ‚dS(NsI/O operation on closed file(R(RBRC((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/eventlet/greenio/base.pyt_operation_on_closed_file·ss
    GreenPipe is a cooperative replacement for file class.
    It will cooperate on pipes. It will block on regular file.
    Differneces from file class:
    - mode is r/w property. Should re r/o
    - encoding property not implemented
    - write/writelines will not raise TypeError exception when non-string data is written
      it will write str(data) instead
    - Universal new lines are not supported and newlines property not implementeded
    - file argument can be descriptor, file name or file object.
    (R
cBs`eZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZRS(tWantWriteErrorcBseZRS((R”R•(((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/eventlet/greenio/base.pyRÍst
WantReadErrorcBseZRS((R”R•(((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/eventlet/greenio/base.pyRžÐstZeroReturnErrorcBseZRS((R”R•(((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/eventlet/greenio/base.pyRŸÓstSysCallErrorcBseZRS((R”R•(((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/eventlet/greenio/base.pyR Ös(R”R•t	ExceptionRRžRŸR (((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/eventlet/greenio/base.pyR
ÌscCszy3y|jtjƒSWntk
r1|jƒSXWn@tjk
ru}t|ƒtjtjtj	fkrv‚qvnXdS(s§ Shuts down the socket. This is a convenience method for
    code that wants to gracefully handle regular sockets, SSL.Connection
    sockets from PyOpenSSL and ssl.SSLSocket objects from Python 2.6
    interchangeably.  Both types of ssl socket require a shutdown() before
    close, but they have different arity on their shutdown method.

    Regular sockets don't need a shutdown before close, but it doesn't hurt.
    N(
R>Rt	SHUT_RDWRRŽRRRR€tEBADFtENOTSOCK(RfR ((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/eventlet/greenio/base.pyRÚs	
$(7RR)RRšR_Rnteventlett
eventlet.hubsRRRteventlet.supportRRt__all__tBUFFER_SIZEtsettEINPROGRESStEALREADYRR
tEISCONNRtplatformtaddt	WSAEINVALtPY2t_fileobjectRjtpatchertoriginalR3RRtwrap_is_timeoutRRRR!RaRRR€t	ESHUTDOWNR	tEPIPERRR%tobjectRRœt
greenpipe_doctOpenSSLR
R(((sJ/home/tvault/.virtenv/lib/python2.7/site-packages/eventlet/greenio/base.pyt<module>sV				
		!	#

ÿA