Uname: Linux web3.us.cloudlogin.co 5.10.226-xeon-hst #2 SMP Fri Sep 13 12:28:44 UTC 2024 x86_64
Software: Apache
PHP version: 8.1.31 [ PHP INFO ] PHP os: Linux
Server Ip: 162.210.96.117
Your Ip: 3.138.111.28
User: edustar (269686) | Group: tty (888)
Safe Mode: OFF
Disable Function:
NONE

name : xdrlib.cpython-310.opt-1.pyc
o

^b�@stdZddlZddlmZddlmZgd�ZGdd�de�ZGdd	�d	e�Z	d
d�Z
Gdd
�d
�ZGdd�d�ZdS)zRImplements (a subset of) Sun XDR -- eXternal Data Representation.

See: RFC 1014

�N)�BytesIO��wraps)�Error�Packer�Unpacker�ConversionErrorc@s(eZdZdZdd�Zdd�Zdd�ZdS)	rz�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

    cC�
||_dS�N)�msg)�selfr�r
�//usr/local/python-3.10/lib/python3.10/xdrlib.py�__init__�
zError.__init__cC�
t|j�Sr
)�reprr�rr
r
r�__repr__rzError.__repr__cCrr
)�strrrr
r
r�__str__rz
Error.__str__N)�__name__�
__module__�__qualname__�__doc__rrrr
r
r
rrs
	rc@seZdZdS)rN)rrrr
r
r
rr srcst���fdd��}|S)z5 Wrap any raised struct.errors in a ConversionError. c
s8z�||�WStjy}zt|jd�d�d}~ww�Nr)�struct�errorr�args)r�value�e��functionr
r�result&s��z&raise_conversion_error.<locals>.resultr)r"r#r
r!r�raise_conversion_error#sr$c@s�eZdZdZdd�Zdd�Zdd�ZeZedd	��Z	ed
d��Z
e
Zdd
�Zdd�Z
e
Zedd��Zedd��Zdd�ZeZdd�ZeZeZdd�Zdd�Zdd�ZdS)rz0Pack various data representations into a buffer.cCs|��dSr
��resetrr
r
rr2�zPacker.__init__cCst�|_dSr
)r�_Packer__bufrr
r
rr&5r'zPacker.resetcCs
|j��Sr
)r(�getvaluerr
r
r�
get_buffer8rzPacker.get_buffercC�|j�t�d|��dS)N�>L�r(�writer�pack�r�xr
r
r�	pack_uint=�zPacker.pack_uintcCr+)N�>lr-r0r
r
r�pack_intAr3zPacker.pack_intcCs$|r
|j�d�dS|j�d�dS)Nss)r(r.r0r
r
r�	pack_boolGszPacker.pack_boolc
Cs�z|�|d?d@�Wnttjfy"}zt|jd�d�d}~wwz
|�|d@�WdSttjfyD}zt|jd�d�d}~ww)N� l��r)r2�	TypeErrorrrrr)rr1r r
r
r�pack_uhyperKs����zPacker.pack_uhypercCr+)N�>fr-r0r
r
r�
pack_floatWr3zPacker.pack_floatcCr+)N�>dr-r0r
r
r�pack_double[r3zPacker.pack_doublecCsP|dkrtd��|d|�}|ddd}||t|�d}|j�|�dS)Nr� fstring size must be nonnegative���)�
ValueError�lenr(r.)r�n�s�datar
r
r�pack_fstring_szPacker.pack_fstringcCs"t|�}|�|�|�||�dSr
)rCr2rG)rrErDr
r
r�pack_stringis
zPacker.pack_stringcCs*|D]}|�d�||�q|�d�dS)N�r)r2)r�list�	pack_item�itemr
r
r�	pack_listqs

zPacker.pack_listcCs*t|�|kr
td��|D]}||�qdS)Nzwrong array size)rCrB)rrDrJrKrLr
r
r�pack_farrayws

�zPacker.pack_farraycCs$t|�}|�|�|�|||�dSr
)rCr2rN)rrJrKrDr
r
r�
pack_array}s
zPacker.pack_arrayN)rrrrrr&r*Zget_bufr$r2r5Z	pack_enumr6r9Z
pack_hyperr;r=rGZpack_fopaquerHZpack_opaqueZ
pack_bytesrMrNrOr
r
r
rr/s4




rc@s�eZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�ZeZdd�Z
dd�Zdd�Zdd�Zdd�Zdd�ZeZdd�ZeZeZd d!�Zd"d#�Zd$d%�Zd&S)'rz;Unpacks various data representations from the given buffer.cCs|�|�dSr
r%�rrFr
r
rr�szUnpacker.__init__cCs||_d|_dSr)�_Unpacker__buf�_Unpacker__posrPr
r
rr&�s
zUnpacker.resetcC�|jSr
�rRrr
r
r�get_position��zUnpacker.get_positioncCr	r
rT)rZpositionr
r
r�set_position�rzUnpacker.set_positioncCrSr
)rQrr
r
rr*�rVzUnpacker.get_buffercCs|jt|j�krtd��dS)Nzunextracted data remains)rRrCrQrrr
r
r�done�s�z
Unpacker.donecC�B|j}|d|_}|j||�}t|�dkrt�t�d|�dS)Nr@r,r�rRrQrC�EOFErrorr�unpack�r�i�jrFr
r
r�unpack_uint��zUnpacker.unpack_uintcCrY)Nr@r4rrZr]r
r
r�
unpack_int�razUnpacker.unpack_intcCst|���Sr
)�boolrbrr
r
r�unpack_bool�r'zUnpacker.unpack_boolcCs |��}|��}t|�d>|BS)Nr7)r`�int)r�hi�lor
r
r�
unpack_uhyper�szUnpacker.unpack_uhypercCs|��}|dkr|d}|S)Nll)rhr0r
r
r�unpack_hyper�szUnpacker.unpack_hypercCrY)Nr@r:rrZr]r
r
r�unpack_float�razUnpacker.unpack_floatcCrY)N�r<rrZr]r
r
r�
unpack_double�razUnpacker.unpack_doublecCsT|dkrtd��|j}||ddd}|t|j�krt�||_|j|||�S)Nrr>r?r@)rBrRrCrQr[)rrDr^r_r
r
r�unpack_fstring�szUnpacker.unpack_fstringcCs|��}|�|�Sr
)r`rm)rrDr
r
r�
unpack_string�s
zUnpacker.unpack_stringcCsBg}	|��}|dkr
|S|dkrtd|f��|�}|�|�q)NrIrz0 or 1 expected, got %r)r`r�append)r�unpack_itemrJr1rLr
r
r�unpack_list�s�
�zUnpacker.unpack_listcCs"g}t|�D]}|�|��q|Sr
)�rangero)rrDrprJr^r
r
r�
unpack_farray�szUnpacker.unpack_farraycCs|��}|�||�Sr
)r`rs)rrprDr
r
r�unpack_array�szUnpacker.unpack_arrayN)rrrrrr&rUrWr*rXr`rbZunpack_enumrdrhrirjrlrmZunpack_fopaquernZ
unpack_opaqueZunpack_bytesrqrsrtr
r
r
rr�s0
r)
rr�ior�	functoolsr�__all__�	Exceptionrrr$rrr
r
r
r�<module>sU
© 2025 GrazzMean