Your IP : 3.145.54.210


Current Path : /lib64/python2.7/Demo/rpc/
Upload File :
Current File : //lib64/python2.7/Demo/rpc/xdr.pyo

�
��^c@s`yddlZWnek
r)dZnXed�Zddd��YZddd��YZdS(	i����NltPackercBs�eZd�Zd�Zd�Zd�ZerTejdd�dkrTd�ZneZeZ	d�Z
d	�ZeZd
�Z
d�Zd�ZeZd
�ZeZd�Zd�Zd�ZRS(cCs|j�dS(N(treset(tself((s$/usr/lib64/python2.7/Demo/rpc/xdr.pyt__init__scCs
d|_dS(Nt(tbuf(R((s$/usr/lib64/python2.7/Demo/rpc/xdr.pyRscCs|jS(N(R(R((s$/usr/lib64/python2.7/Demo/rpc/xdr.pytget_bufscCsl|jtt|d?d@��tt|d?d@��tt|d?d@��tt|d@��|_dS(Nii�ii(Rtchrtint(Rtx((s$/usr/lib64/python2.7/Demo/rpc/xdr.pyt	pack_uintstliscCsMt|�tkr-t|ddd�}n|jtjd|�|_dS(NllR(ttypetLongRRtstructtpack(RR	((s$/usr/lib64/python2.7/Demo/rpc/xdr.pyR
s
cCs-|r|jd|_n|jd|_dS(Nss(R(RR	((s$/usr/lib64/python2.7/Demo/rpc/xdr.pyt	pack_bool'scCs6|jt|d?d@��|jt|d@��dS(Ni I����(R
R(RR	((s$/usr/lib64/python2.7/Demo/rpc/xdr.pytpack_uhyper+scCs |jtjd|�|_dS(Ntf(RRR(RR	((s$/usr/lib64/python2.7/Demo/rpc/xdr.pyt
pack_float1scCs |jtjd|�|_dS(Ntd(RRR(RR	((s$/usr/lib64/python2.7/Demo/rpc/xdr.pytpack_double5scCs`|dkrtd�n|ddd}|| }||t|�d}|j||_dS(Nis fstring size must be nonnegativeiis(t
ValueErrortlenR(Rtntstdata((s$/usr/lib64/python2.7/Demo/rpc/xdr.pytpack_fstring9s
cCs-t|�}|j|�|j||�dS(N(RR
R(RRR((s$/usr/lib64/python2.7/Demo/rpc/xdr.pytpack_stringCs
cCs9x%|D]}|jd�||�qW|jd�dS(Nii(R
(Rtlistt	pack_itemtitem((s$/usr/lib64/python2.7/Demo/rpc/xdr.pyt	pack_listJs

cCs=t|�|krtd�nx|D]}||�q%WdS(Nswrong array size(RR(RRRRR((s$/usr/lib64/python2.7/Demo/rpc/xdr.pytpack_farrayPs
cCs0t|�}|j|�|j|||�dS(N(RR
R!(RRRR((s$/usr/lib64/python2.7/Demo/rpc/xdr.pyt
pack_arrayVs
(t__name__t
__module__RRRR
RRtpack_intt	pack_enumRRt
pack_hyperRRRtpack_fopaqueRtpack_opaqueR R!R"(((s$/usr/lib64/python2.7/Demo/rpc/xdr.pyR
s(												tUnpackercBs�eZd�Zd�Zd�Zd�ZerTejdd�dkrTd�Znd�ZeZ	eZ
d	�Zd
�Zd�Z
d�Zd
�ZeZd�ZeZd�Zd�Zd�ZRS(cCs|j|�dS(N(R(RR((s$/usr/lib64/python2.7/Demo/rpc/xdr.pyR^scCs||_d|_dS(Ni(Rtpos(RR((s$/usr/lib64/python2.7/Demo/rpc/xdr.pyRas	cCs(|jt|j�kr$td�ndS(Nsunextracted data remains(R+RRtRuntimeError(R((s$/usr/lib64/python2.7/Demo/rpc/xdr.pytdoneescCs�|j}|d|_}|j||!}t|�dkrEt�ntt|d��d>t|d�d>Bt|d�d>Bt|d�B}|d	kr�t|�}n|S(
Niiiiiiiil(R+RRtEOFErrortlongtordR(RtitjRR	((s$/usr/lib64/python2.7/Demo/rpc/xdr.pytunpack_uintis		LRsicCsU|j}|d|_}|j||!}t|�dkrEt�ntjd|�S(NiR(R+RRR.Rtunpack(RR1R2R((s$/usr/lib64/python2.7/Demo/rpc/xdr.pyR3vs		cCs/|j�}|dkr%|d}nt|�S(Nll(R3R(RR	((s$/usr/lib64/python2.7/Demo/rpc/xdr.pyt
unpack_int~s
cCs*|j�}|j�}t|�d>|BS(Ni (R3R/(Rthitlo((s$/usr/lib64/python2.7/Demo/rpc/xdr.pyt
unpack_uhyper�scCs)|j�}|dkr%|d}n|S(Nll(R8(RR	((s$/usr/lib64/python2.7/Demo/rpc/xdr.pytunpack_hyper�s
cCsY|j}|d|_}|j||!}t|�dkrEt�ntjd|�dS(NiRi(R+RRR.RR4(RR1R2R((s$/usr/lib64/python2.7/Demo/rpc/xdr.pytunpack_float�s		cCsY|j}|d|_}|j||!}t|�dkrEt�ntjd|�dS(NiRi(R+RRR.RR4(RR1R2R((s$/usr/lib64/python2.7/Demo/rpc/xdr.pyt
unpack_double�s		cCsp|dkrtd�n|j}||ddd}|t|j�krUt�n||_|j|||!S(Nis fstring size must be nonnegativeii(RR+RRR.(RRR1R2((s$/usr/lib64/python2.7/Demo/rpc/xdr.pytunpack_fstring�s			cCs|j�}|j|�S(N(R3R<(RR((s$/usr/lib64/python2.7/Demo/rpc/xdr.pyt
unpack_string�scCsbg}xU|j�}|dkr%Pn|dkrDtd|f�n|�}|j|�q	W|S(Niis0 or 1 expected, got %r(R3R,tappend(Rtunpack_itemRR	R((s$/usr/lib64/python2.7/Demo/rpc/xdr.pytunpack_list�s	cCs1g}x$t|�D]}|j|��qW|S(N(trangeR>(RRR?RR1((s$/usr/lib64/python2.7/Demo/rpc/xdr.pyt
unpack_farray�scCs|j�}|j||�S(N(R3RB(RR?R((s$/usr/lib64/python2.7/Demo/rpc/xdr.pytunpack_array�s(R#R$RRR-R3RR4R5tunpack_enumtunpack_boolR8R9R:R;R<tunpack_fopaqueR=t
unpack_opaqueR@RBRC(((s$/usr/lib64/python2.7/Demo/rpc/xdr.pyR*\s(												
			(((RtImportErrortNoneRR
RR*(((s$/usr/lib64/python2.7/Demo/rpc/xdr.pyt<module>s

O

?>