fY ddlZddlmZddlmZddlZejedgdZGdde Z Gd d e Z d Z Gd d Z GddZdS)N)BytesIOwraps) )remove)ErrorPackerUnpackerConversionErrorc"eZdZ dZdZdZdS)r c||_dSN)msg)selfrs -/opt/alt/python311/lib64/python3.11/xdrlib.py__init__zError.__init__s c*t|jSr)reprrrs r__repr__zError.__repr__sDH~~rc*t|jSr)strrrs r__str__z Error.__str__s48}}rN)__name__ __module__ __qualname__rrrrrr r sFrr ceZdZdS)r N)rrrrrrr r #sDrr c> tfd}|S)Nc ||S#tj$r }t|jddd}~wwxYwNr)structerrorr args)rvalueefunctions rresultz&raise_conversion_error..result)sQ 78D%(( (| 7 7 7!!&),,$ 6 7s >9>r)r)r*s` rraise_conversion_errorr+&s6? 8__7777_7 MrceZdZ dZdZdZeZedZedZ e Z dZ dZ e Z edZed Zd ZeZd ZeZeZd Zd ZdZdS)r c.|dSrresetrs rrzPacker.__init__5s rc,t|_dSr)r _Packer__bufrs rr/z Packer.reset8sYY rc4|jSr)r1getvaluers r get_bufferzPacker.get_buffer;sz""$$$rc`|jtjd|dS)N>Lr1writer$packrxs r pack_uintzPacker.pack_uint@* T1--.....rc`|jtjd|dS)N>lr7r:s rpack_intzPacker.pack_intDr=rcv|r|jddS|jddS)Nss)r1r8r:s r pack_boolzPacker.pack_boolJsA  ,dj{+++++j{+++++rcV ||dz dzn9#ttjf$r }t |jddd}~wwxYw ||dzdS#ttjf$r }t |jddd}~wwxYw)N lr)r< TypeErrorr$r%r r&)rr;r(s r pack_uhyperzPacker.pack_uhyperNs 7 NN1b5:- . . . .6<( 7 7 7!!&),,$ 6 7 7 NN1z> * * * * *6<( 7 7 7!!&),,$ 6 7s,AAAA22B(B##B(c`|jtjd|dS)N>fr7r:s r pack_floatzPacker.pack_floatZr=rc`|jtjd|dS)N>dr7r:s r pack_doublezPacker.pack_double^r=rc|dkrtd|d|}|dzdzdz}||t|z dzz}|j|dS)Nr fstring size must be nonnegativer) ValueErrorlenr1r8)rnsdatas r pack_fstringzPacker.pack_fstringbsm q55?@@ @!ucAXqLq3t99}-- rczt|}|||||dSr)rRr<rV)rrTrSs r pack_stringzPacker.pack_stringls; FF q !Qrcz|D]"}|d||#|ddS)Nr)r<)rlist pack_itemitems r pack_listzPacker.pack_listtsJ  D NN1    IdOOOO qrcjt||krtd|D] }||dS)Nzwrong array size)rRrQ)rrSr[r\r]s r pack_farrayzPacker.pack_farrayzsH t99>>/00 0  D IdOOOO  rc|t|}||||||dSr)rRr<r`)rr[r\rSs r pack_arrayzPacker.pack_arrays= II q D),,,,,rN)rrrrr/r4get_bufr+r<r@ pack_enumrBrF pack_hyperrIrLrV pack_fopaquerX pack_opaque pack_bytesr^r`rbrrrr r 2sA:%%%G//////I,,,777J////// L   KJ  -----rr ceZdZ dZdZdZdZdZdZdZ dZ e Z d Z d Z d Zd Zd ZdZeZdZeZeZdZdZdZdS)r c0||dSrr.rrUs rrzUnpacker.__init__s 4rc"||_d|_dSr#)_Unpacker__buf_Unpacker__posrks rr/zUnpacker.resets  rc|jSrrnrs r get_positionzUnpacker.get_position zrc||_dSrrp)rpositions r set_positionzUnpacker.set_positions  rc|jSr)rmrs rr4zUnpacker.get_bufferrrrc^|jt|jkrtddS)Nzunextracted data remains)rnrRrmr rs rdonez Unpacker.dones. :DJ ' '233 3 ( 'rc|j}|dzx|_}|j||}t|dkrtt jd|dS)NrOr6rrnrmrREOFErrorr$unpackrijrUs r unpack_uintzUnpacker.unpack_uintS J1 Qz!A# t99q==N}T4((++rc|j}|dzx|_}|j||}t|dkrtt jd|dS)NrOr?rrzr}s r unpack_intzUnpacker.unpack_intrrcDt|Sr)boolrrs r unpack_boolzUnpacker.unpack_boolsDOO%%&&&rc||}|}t|dz|zS)NrD)rint)rhilos r unpack_uhyperzUnpacker.unpack_uhypers9          2ww{RrcD|}|dkr|dz }|S)Nll)rr:s r unpack_hyperzUnpacker.unpack_hypers/     " " "''Arc|j}|dzx|_}|j||}t|dkrtt jd|dS)NrOrHrrzr}s r unpack_floatzUnpacker.unpack_floatrrc|j}|dzx|_}|j||}t|dkrtt jd|dS)NrKrrzr}s r unpack_doublezUnpacker.unpack_doublerrc|dkrtd|j}||dzdzdzz}|t|jkrt||_|j|||zS)NrrNrrO)rQrnrRrmr{)rrSr~rs runpack_fstringzUnpacker.unpack_fstringsj q55?@@ @ J 1q N s4:  N z!AaC%  rcT|}||Sr)rr)rrSs r unpack_stringzUnpacker.unpack_strings'     ""1%%%rcg} |}|dkrn8|dkrtd||}||S|S)NrZrz0 or 1 expected, got )rr append)r unpack_itemr[r;r]s r unpack_listzUnpacker.unpack_listso   ""AAvvuAvv%o11&FGGG;==D KK      rchg}t|D]}|| |Sr)ranger)rrSrr[r~s r unpack_farrayzUnpacker.unpack_farrays<q ' 'A KK & & & & rcV|}|||Sr)rr)rrrSs r unpack_arrayzUnpacker.unpack_arrays)     !!![111rN)rrrrr/rqrur4rxrr unpack_enumrrrrrrunpack_fopaquer unpack_opaque unpack_bytesrrrrrrr r s?E444,,,,,,K'''    ,,,,,,!!!$N&&&"M L    22222rr )r$ior functoolsrwarnings _deprecatedr__all__ Exceptionr r r+r r rrrrs5  Xg.... < < <I$     e      Q-Q-Q-Q-Q-Q-Q-Q-jm2m2m2m2m2m2m2m2m2m2r