Ñò §ÚêLc @s´dZddkZyddklZWn#ej oddklZnXddddgZdefd„ƒYZdefd „ƒYZ dd d „ƒYZ dd d „ƒYZ dS(sRImplements (a subset of) Sun XDR -- eXternal Data Representation. See: RFC 1014 iÿÿÿÿN(tStringIOtErrortPackertUnpackertConversionErrorcBs)eZdZd„Zd„Zd„ZRS(s¸Exception class for this module. Use: except xdrlib.Error, var: # var has the Error instance for the exception Public ivars: msg -- contains the message cCs ||_dS(N(tmsg(tselfR((s/usr/lib64/python2.6/xdrlib.pyt__init__scCs t|iƒS(N(treprR(R((s/usr/lib64/python2.6/xdrlib.pyt__repr__scCs t|iƒS(N(tstrR(R((s/usr/lib64/python2.6/xdrlib.pyt__str__s(t__name__t __module__t__doc__RR R (((s/usr/lib64/python2.6/xdrlib.pyRs   cBseZRS((R R (((s/usr/lib64/python2.6/xdrlib.pyR"scBs­eZdZd„Zd„Zd„ZeZd„ZeZeZ d„Z d„Z e Z d„Z d„Zd „ZeZd „ZeZeZd „Zd „Zd „ZRS(s0Pack various data representations into a buffer.cCs|iƒdS(N(treset(R((s/usr/lib64/python2.6/xdrlib.pyR*scCstƒ|_dS(N(t _StringIOt _Packer__buf(R((s/usr/lib64/python2.6/xdrlib.pyR-scCs |iiƒS(N(Rtgetvalue(R((s/usr/lib64/python2.6/xdrlib.pyt get_buffer0scCs |iitid|ƒƒdS(Ns>L(Rtwritetstructtpack(Rtx((s/usr/lib64/python2.6/xdrlib.pyt pack_uint5scCs/|o|iidƒn|iidƒdS(Ntt(RR(RR((s/usr/lib64/python2.6/xdrlib.pyt pack_bool;scCs*|i|d?d@ƒ|i|d@ƒdS(Ni lÿÿ(R(RR((s/usr/lib64/python2.6/xdrlib.pyt pack_uhyper?scCsHy |iitid|ƒƒWn!tij o}t|‚nXdS(Ns>f(RRRRterrorR(RRR((s/usr/lib64/python2.6/xdrlib.pyt pack_floatEs cCsHy |iitid|ƒƒWn!tij o}t|‚nXdS(Ns>d(RRRRRR(RRR((s/usr/lib64/python2.6/xdrlib.pyt pack_doubleJs cCsb|djo td‚n|| }|ddd}||t|ƒd}|ii|ƒdS(Nis fstring size must be nonnegativeiit(t ValueErrortlenRR(Rtntstdata((s/usr/lib64/python2.6/xdrlib.pyt pack_fstringOs    cCs-t|ƒ}|i|ƒ|i||ƒdS(N(R"RR&(RR$R#((s/usr/lib64/python2.6/xdrlib.pyt pack_stringYs  cCs9x%|D]}|idƒ||ƒqW|idƒdS(Nii(R(Rtlistt pack_itemtitem((s/usr/lib64/python2.6/xdrlib.pyt pack_listas  cCs?t|ƒ|jo td‚nx|D]}||ƒq'WdS(Nswrong array size(R"R!(RR#R(R)R*((s/usr/lib64/python2.6/xdrlib.pyt pack_farraygs  cCs0t|ƒ}|i|ƒ|i|||ƒdS(N(R"RR,(RR(R)R#((s/usr/lib64/python2.6/xdrlib.pyt pack_arrayms  (R R RRRRtget_bufRtpack_intt pack_enumRRt pack_hyperRRR&t pack_fopaqueR't pack_opaquet pack_bytesR+R,R-(((s/usr/lib64/python2.6/xdrlib.pyR's*            cBsÈeZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z e Z d „Z d „Z d „Zd „Zd „Zd„ZeZd„ZeZeZd„Zd„Zd„ZRS(s;Unpacks various data representations from the given buffer.cCs|i|ƒdS(N(R(RR%((s/usr/lib64/python2.6/xdrlib.pyRwscCs||_d|_dS(Ni(t_Unpacker__buft_Unpacker__pos(RR%((s/usr/lib64/python2.6/xdrlib.pyRzs cCs|iS(N(R6(R((s/usr/lib64/python2.6/xdrlib.pyt get_position~scCs ||_dS(N(R6(Rtposition((s/usr/lib64/python2.6/xdrlib.pyt set_positionscCs|iS(N(R5(R((s/usr/lib64/python2.6/xdrlib.pyR„scCs-|it|iƒjotdƒ‚ndS(Nsunextracted data remains(R6R"R5R(R((s/usr/lib64/python2.6/xdrlib.pytdone‡scCs†|i}|d|_}|i||!}t|ƒdjo t‚ntid|ƒd}yt|ƒSWntj o|SXdS(Nis>Li(R6R5R"tEOFErrorRtunpacktintt OverflowError(RtitjR%R((s/usr/lib64/python2.6/xdrlib.pyt unpack_uint‹s  cCs[|i}|d|_}|i||!}t|ƒdjo t‚ntid|ƒdS(Nis>li(R6R5R"R;RR<(RR?R@R%((s/usr/lib64/python2.6/xdrlib.pyt unpack_int—s   cCst|iƒƒS(N(tboolRB(R((s/usr/lib64/python2.6/xdrlib.pyt unpack_bool¡scCs*|iƒ}|iƒ}t|ƒd>|BS(Ni (RAtlong(Rthitlo((s/usr/lib64/python2.6/xdrlib.pyt unpack_uhyper¤s  cCs+|iƒ}|djo|d}n|S(Nll(RH(RR((s/usr/lib64/python2.6/xdrlib.pyt unpack_hyper©s  cCs[|i}|d|_}|i||!}t|ƒdjo t‚ntid|ƒdS(Nis>fi(R6R5R"R;RR<(RR?R@R%((s/usr/lib64/python2.6/xdrlib.pyt unpack_float¯s   cCs[|i}|d|_}|i||!}t|ƒdjo t‚ntid|ƒdS(Nis>di(R6R5R"R;RR<(RR?R@R%((s/usr/lib64/python2.6/xdrlib.pyt unpack_double·s   cCst|djo td‚n|i}||ddd}|t|iƒjo t‚n||_|i|||!S(Nis fstring size must be nonnegativeii(R!R6R"R5R;(RR#R?R@((s/usr/lib64/python2.6/xdrlib.pytunpack_fstring¿s     cCs|iƒ}|i|ƒS(N(RARL(RR#((s/usr/lib64/python2.6/xdrlib.pyt unpack_stringËs cCseg}xX|iƒ}|djoPn|djotd|f‚n|ƒ}|i|ƒq |S(Niis0 or 1 expected, got %r(RARtappend(Rt unpack_itemR(RR*((s/usr/lib64/python2.6/xdrlib.pyt unpack_listÒs    cCs1g}x$t|ƒD]}|i|ƒƒqW|S(N(trangeRN(RR#ROR(R?((s/usr/lib64/python2.6/xdrlib.pyt unpack_farrayÝs  cCs|iƒ}|i||ƒS(N(RARR(RROR#((s/usr/lib64/python2.6/xdrlib.pyt unpack_arrayãs (R R RRRR7R9RR:RARBt unpack_enumRDRHRIRJRKRLtunpack_fopaqueRMt unpack_opaquet unpack_bytesRPRRRS(((s/usr/lib64/python2.6/xdrlib.pyRts.               ((( RRt cStringIORRt ImportErrort__all__t ExceptionRRRR(((s/usr/lib64/python2.6/xdrlib.pyts M