CasperSecurity

Current Path : /lib/python3.10/__pycache__/
Upload File :
Current File : //lib/python3.10/__pycache__/xdrlib.cpython-310.pyc

o

`�wi�@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/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*�get_bufr$r2r5�	pack_enumr6r9�
pack_hyperr;r=rG�pack_fopaquerH�pack_opaque�
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__posrVr
r
rr&�s
zUnpacker.resetcC�|jSr
�rXrr
r
r�get_position��zUnpacker.get_positioncCr	r
rZ)r�positionr
r
r�set_position�rzUnpacker.set_positioncCrYr
)rWrr
r
rr*�r\zUnpacker.get_buffercCs|jt|j�krtd��dS)Nzunextracted data remains)rXrCrWrrr
r
r�done�s�z
Unpacker.donecC�B|j}|d|_}|j||�}t|�dkrt�t�d|�dS)Nr@r,r�rXrWrC�EOFErrorr�unpack�r�i�jrFr
r
r�unpack_uint��zUnpacker.unpack_uintcCr`)Nr@r4rrardr
r
r�
unpack_int�rhzUnpacker.unpack_intcCst|���Sr
)�boolrirr
r
r�unpack_bool�r'zUnpacker.unpack_boolcCs |��}|��}t|�d>|BS)Nr7)rg�int)r�hi�lor
r
r�
unpack_uhyper�szUnpacker.unpack_uhypercCs|��}|dkr|d}|S)Nll)ror0r
r
r�unpack_hyper�szUnpacker.unpack_hypercCr`)Nr@r:rrardr
r
r�unpack_float�rhzUnpacker.unpack_floatcCr`)N�r<rrardr
r
r�
unpack_double�rhzUnpacker.unpack_doublecCsT|dkrtd��|j}||ddd}|t|j�krt�||_|j|||�S)Nrr>r?r@)rBrXrCrWrb)rrDrerfr
r
r�unpack_fstring�szUnpacker.unpack_fstringcCs|��}|�|�Sr
)rgrt)rrDr
r
r�
unpack_string�s
zUnpacker.unpack_stringcCsBg}	|��}|dkr
|S|dkrtd|f��|�}|�|�q)NrIrz0 or 1 expected, got %r)rgr�append)r�unpack_itemrJr1rLr
r
r�unpack_list�s�
�zUnpacker.unpack_listcCs"g}t|�D]}|�|��q|Sr
)�rangerv)rrDrwrJrer
r
r�
unpack_farray�szUnpacker.unpack_farraycCs|��}|�||�Sr
)rgrz)rrwrDr
r
r�unpack_array�szUnpacker.unpack_arrayN)rrrrrr&r[r^r*r_rgri�unpack_enumrkrorprqrsrt�unpack_fopaqueru�
unpack_opaque�unpack_bytesrxrzr{r
r
r
rr�s0
r)
rr�ior�	functoolsr�__all__�	Exceptionrrr$rrr
r
r
r�<module>sU
Hacker Blog, Shell İndir, Sql İnjection, XSS Attacks, LFI Attacks, Social Hacking, Exploit Bot, Proxy Tools, Web Shell, PHP Shell, Alfa Shell İndir, Hacking Training Set, DDoS Script, Denial Of Service, Botnet, RFI Attacks, Encryption
Telegram @BIBIL_0DAY