ž ­ÿfc@sŠdZddlZddlmZddddgZGdd„deƒZGd d„deƒZGd d„dƒZGd d„dƒZ dS( uRImplements (a subset of) Sun XDR -- eXternal Data Representation. See: RFC 1014 iN(uBytesIOuErroruPackeruUnpackeruConversionErrorcBs>|EeZdZdZdd„Zdd„Zdd„ZdS( uErroruºException class for this module. Use: except xdrlib.Error as var: # var has the Error instance for the exception Public ivars: msg -- contains the message cCs ||_dS(N(umsg(uselfumsg((u+/opt/alt/python33/lib64/python3.3/xdrlib.pyu__init__suError.__init__cCs t|jƒS(N(ureprumsg(uself((u+/opt/alt/python33/lib64/python3.3/xdrlib.pyu__repr__suError.__repr__cCs t|jƒS(N(ustrumsg(uself((u+/opt/alt/python33/lib64/python3.3/xdrlib.pyu__str__su Error.__str__N(u__name__u __module__u __qualname__u__doc__u__init__u__repr__u__str__(u __locals__((u+/opt/alt/python33/lib64/python3.3/xdrlib.pyuError s   cBs|EeZdZdS(uConversionErrorN(u__name__u __module__u __qualname__(u __locals__((u+/opt/alt/python33/lib64/python3.3/xdrlib.pyuConversionErrorscBsæ|EeZdZdZdd„Zdd„Zdd„ZeZdd „Zd d „Z e Z d d „Z dd„Z e Z dd„Zdd„Zdd„ZeZdd„ZeZeZdd„Zdd„Zdd„ZdS(uPackeru0Pack various data representations into a buffer.cCs|jƒdS(N(ureset(uself((u+/opt/alt/python33/lib64/python3.3/xdrlib.pyu__init__'suPacker.__init__cCstƒ|_dS(N(uBytesIOu _Packer__buf(uself((u+/opt/alt/python33/lib64/python3.3/xdrlib.pyureset*su Packer.resetcCs |jjƒS(N(u _Packer__bufugetvalue(uself((u+/opt/alt/python33/lib64/python3.3/xdrlib.pyu get_buffer-suPacker.get_buffercCs |jjtjd|ƒƒdS(Nu>L(u _Packer__bufuwriteustructupack(uselfux((u+/opt/alt/python33/lib64/python3.3/xdrlib.pyu pack_uint2suPacker.pack_uintcCs |jjtjd|ƒƒdS(Nu>l(u _Packer__bufuwriteustructupack(uselfux((u+/opt/alt/python33/lib64/python3.3/xdrlib.pyupack_int5suPacker.pack_intcCs-|r|jjdƒn|jjdƒdS(Nss(u _Packer__bufuwrite(uselfux((u+/opt/alt/python33/lib64/python3.3/xdrlib.pyu pack_bool:suPacker.pack_boolcCs*|j|d?d@ƒ|j|d@ƒdS(Ni lÿÿ(u pack_uint(uselfux((u+/opt/alt/python33/lib64/python3.3/xdrlib.pyu pack_uhyper>suPacker.pack_uhypercCs[y |jjtjd|ƒƒWn4tjk rV}zt|ƒ‚WYdd}~XnXdS(Nu>f(u _Packer__bufuwriteustructupackuerroruConversionError(uselfuxumsg((u+/opt/alt/python33/lib64/python3.3/xdrlib.pyu pack_floatDs uPacker.pack_floatcCs[y |jjtjd|ƒƒWn4tjk rV}zt|ƒ‚WYdd}~XnXdS(Nu>d(u _Packer__bufuwriteustructupackuerroruConversionError(uselfuxumsg((u+/opt/alt/python33/lib64/python3.3/xdrlib.pyu pack_doubleIs uPacker.pack_doublecCsi|dkrtdƒ‚n|d|…}|ddd}||t|ƒd}|jj|ƒdS(Niu fstring size must be nonnegativeiis(u ValueErrorulenu _Packer__bufuwrite(uselfunusudata((u+/opt/alt/python33/lib64/python3.3/xdrlib.pyu pack_fstringNs  uPacker.pack_fstringcCs-t|ƒ}|j|ƒ|j||ƒdS(N(ulenu pack_uintu pack_fstring(uselfusun((u+/opt/alt/python33/lib64/python3.3/xdrlib.pyu pack_stringXs  uPacker.pack_stringcCs9x%|D]}|jdƒ||ƒqW|jdƒdS(Nii(u pack_uint(uselfulistu pack_itemuitem((u+/opt/alt/python33/lib64/python3.3/xdrlib.pyu pack_list`s  uPacker.pack_listcCs@t|ƒ|kr!tdƒ‚nx|D]}||ƒq(WdS(Nuwrong array size(ulenu ValueError(uselfunulistu pack_itemuitem((u+/opt/alt/python33/lib64/python3.3/xdrlib.pyu pack_farrayfs uPacker.pack_farraycCs0t|ƒ}|j|ƒ|j|||ƒdS(N(ulenu pack_uintu pack_farray(uselfulistu pack_itemun((u+/opt/alt/python33/lib64/python3.3/xdrlib.pyu pack_arrayls  uPacker.pack_arrayN(u__name__u __module__u __qualname__u__doc__u__init__uresetu get_bufferuget_bufu pack_uintupack_intu pack_enumu pack_boolu pack_uhyperu pack_hyperu pack_floatu pack_doubleu pack_fstringu pack_fopaqueu pack_stringu pack_opaqueu pack_bytesu pack_listu pack_farrayu pack_array(u __locals__((u+/opt/alt/python33/lib64/python3.3/xdrlib.pyuPacker$s*             cBs |EeZdZdZdd„Zdd„Zdd„Zdd „Zd d „Zd d „Z dd„Z dd„Z e Z dd„Z dd„Zdd„Zdd„Zdd„Zdd„ZeZdd„ZeZeZd d!„Zd"d#„Zd$d%„Zd&S('uUnpackeru;Unpacks various data representations from the given buffer.cCs|j|ƒdS(N(ureset(uselfudata((u+/opt/alt/python33/lib64/python3.3/xdrlib.pyu__init__vsuUnpacker.__init__cCs||_d|_dS(Ni(u_Unpacker__bufu_Unpacker__pos(uselfudata((u+/opt/alt/python33/lib64/python3.3/xdrlib.pyuresetys uUnpacker.resetcCs|jS(N(u_Unpacker__pos(uself((u+/opt/alt/python33/lib64/python3.3/xdrlib.pyu get_position}suUnpacker.get_positioncCs ||_dS(N(u_Unpacker__pos(uselfuposition((u+/opt/alt/python33/lib64/python3.3/xdrlib.pyu set_position€suUnpacker.set_positioncCs|jS(N(u_Unpacker__buf(uself((u+/opt/alt/python33/lib64/python3.3/xdrlib.pyu get_bufferƒsuUnpacker.get_buffercCs+|jt|jƒkr'tdƒ‚ndS(Nuunextracted data remains(u_Unpacker__posulenu_Unpacker__bufuError(uself((u+/opt/alt/python33/lib64/python3.3/xdrlib.pyudone†su Unpacker.donecCs\|j}|d|_}|j||…}t|ƒdkrHt‚ntjd|ƒdS(Niu>Li(u_Unpacker__posu_Unpacker__bufulenuEOFErrorustructuunpack(uselfuiujudata((u+/opt/alt/python33/lib64/python3.3/xdrlib.pyu unpack_uintŠs   uUnpacker.unpack_uintcCs\|j}|d|_}|j||…}t|ƒdkrHt‚ntjd|ƒdS(Niu>li(u_Unpacker__posu_Unpacker__bufulenuEOFErrorustructuunpack(uselfuiujudata((u+/opt/alt/python33/lib64/python3.3/xdrlib.pyu unpack_int’s   uUnpacker.unpack_intcCst|jƒƒS(N(uboolu unpack_int(uself((u+/opt/alt/python33/lib64/python3.3/xdrlib.pyu unpack_boolœsuUnpacker.unpack_boolcCs*|jƒ}|jƒ}t|ƒd>|BS(Ni (u unpack_uintuint(uselfuhiulo((u+/opt/alt/python33/lib64/python3.3/xdrlib.pyu unpack_uhyperŸs  uUnpacker.unpack_uhypercCs)|jƒ}|dkr%|d}n|S(Nll(u unpack_uhyper(uselfux((u+/opt/alt/python33/lib64/python3.3/xdrlib.pyu unpack_hyper¤s   uUnpacker.unpack_hypercCs\|j}|d|_}|j||…}t|ƒdkrHt‚ntjd|ƒdS(Niu>fi(u_Unpacker__posu_Unpacker__bufulenuEOFErrorustructuunpack(uselfuiujudata((u+/opt/alt/python33/lib64/python3.3/xdrlib.pyu unpack_floatªs   uUnpacker.unpack_floatcCs\|j}|d|_}|j||…}t|ƒdkrHt‚ntjd|ƒdS(Niu>di(u_Unpacker__posu_Unpacker__bufulenuEOFErrorustructuunpack(uselfuiujudata((u+/opt/alt/python33/lib64/python3.3/xdrlib.pyu unpack_double²s   uUnpacker.unpack_doublecCsv|dkrtdƒ‚n|j}||ddd}|t|jƒkrXt‚n||_|j|||…S(Niu fstring size must be nonnegativeii(u ValueErroru_Unpacker__posulenu_Unpacker__bufuEOFError(uselfunuiuj((u+/opt/alt/python33/lib64/python3.3/xdrlib.pyuunpack_fstringºs    uUnpacker.unpack_fstringcCs|jƒ}|j|ƒS(N(u unpack_uintuunpack_fstring(uselfun((u+/opt/alt/python33/lib64/python3.3/xdrlib.pyu unpack_stringÆs uUnpacker.unpack_stringcCsdg}xW|jƒ}|dkr%Pn|dkrGtd|fƒ‚n|ƒ}|j|ƒq |S(Niiu0 or 1 expected, got %r(u unpack_uintuConversionErroruappend(uselfu unpack_itemulistuxuitem((u+/opt/alt/python33/lib64/python3.3/xdrlib.pyu unpack_listÍs    uUnpacker.unpack_listcCs1g}x$t|ƒD]}|j|ƒƒqW|S(N(urangeuappend(uselfunu unpack_itemulistui((u+/opt/alt/python33/lib64/python3.3/xdrlib.pyu unpack_farrayØsuUnpacker.unpack_farraycCs|jƒ}|j||ƒS(N(u unpack_uintu unpack_farray(uselfu unpack_itemun((u+/opt/alt/python33/lib64/python3.3/xdrlib.pyu unpack_arrayÞs uUnpacker.unpack_arrayN(u__name__u __module__u __qualname__u__doc__u__init__uresetu get_positionu set_positionu get_bufferudoneu unpack_uintu unpack_intu unpack_enumu unpack_boolu unpack_uhyperu unpack_hyperu unpack_floatu unpack_doubleuunpack_fstringuunpack_fopaqueu unpack_stringu unpack_opaqueu unpack_bytesu unpack_listu unpack_farrayu unpack_array(u __locals__((u+/opt/alt/python33/lib64/python3.3/xdrlib.pyuUnpackerss.                ( u__doc__ustructuiouBytesIOu__all__u ExceptionuErroruConversionErroruPackeruUnpacker(((u+/opt/alt/python33/lib64/python3.3/xdrlib.pyus O