HEX
Server: LiteSpeed
System: Linux srv146.niagahoster.com 4.18.0-553.30.1.lve.el8.x86_64 #1 SMP Tue Dec 3 01:21:19 UTC 2024 x86_64
User: kodi1989 (1633)
PHP: 8.1.34
Disabled: symlink,shell_exec,exec,popen,system,dl,passthru,escapeshellarg,escapeshellcmd,show_source,pcntl_exec
Upload Files
File: //opt/alt/python37/lib/python3.7/site-packages/dns/__pycache__/wire.cpython-37.pyc
B

��f�@sFddlmZmZmZddlZddlZddlZddlZGdd�d�Z	dS)�)�Iterator�Optional�TupleNc@s�eZdZd(eed�dd�Zed�dd�Zeed�d	d
�Zd)eed�d
d�Zed�dd�Z	ed�dd�Z
ed�dd�Zed�dd�Zed�dd�Z
eed�dd�Zd*eddd�dd �Zedd!�d"d#�Zejeed�d$d%��Zejed�d&d'��ZdS)+�Parserr)�wire�currentcCs0||_d|_t|j�|_|r&|�|�||_dS)Nr)rr�len�end�seek�furthest)�selfrr�r
�9/opt/alt/python37/lib/python3.7/site-packages/dns/wire.py�__init__
s
zParser.__init__)�returncCs|j|jS)N)r	r)rr
r
r�	remainingszParser.remaining)�sizercCsX|dkst�||��kr tjj�|j|j|j|�}|j|7_t|j|j�|_|S)Nr)	�AssertionErrorr�dns�	exception�	FormErrorrr�maxr)rr�outputr
r
r�	get_bytesszParser.get_bytes�)�length_sizercCst�|�|�d�}|�|�S)N�big)�int�
from_bytesr)rr�lengthr
r
r�get_counted_bytes!szParser.get_counted_bytescCs|�|���S)N)rr)rr
r
r�
get_remaining%szParser.get_remainingcCst�d|�d��dS)Nz!Brr)�struct�unpackr)rr
r
r�	get_uint8(szParser.get_uint8cCst�d|�d��dS)Nz!H�r)r"r#r)rr
r
r�
get_uint16+szParser.get_uint16cCst�d|�d��dS)Nz!I�r)r"r#r)rr
r
r�
get_uint32.szParser.get_uint32cCst�|�d�d�S)N�r)rrr)rr
r
r�
get_uint481szParser.get_uint48)�formatrcCst�||�t�|���S)N)r"r#r�calcsize)rr+r
r
r�
get_struct4szParser.get_structNz
dns.name.Name)�originrcCstj�|�}|r|�|�}|S)N)r�nameZfrom_wire_parserZ
relativize)rr.r/r
r
r�get_name7s
zParser.get_name)�wherercCs$|dks||jkrtjj�||_dS)Nr)r	rrrr)rr1r
r
rr
=szParser.seekccs^|dkst�||��kr tjj�|j}z*|j||_dV|j|jkrNtjj�Wd||_XdS)Nr)rrrrrr	r)rrZ	saved_endr
r
r�restrict_toDszParser.restrict_toccsz
dVWd|j|_XdS)N)rr)rr
r
r�restore_furthestUs
zParser.restore_furthest)r)r)N)�__name__�
__module__�__qualname__�bytesrrrrr r!r$r&r(r*�strrr-rr0r
�
contextlib�contextmanagerrr2r3r
r
r
rrs 	r)
�typingrrrr9r"Z
dns.exceptionrZdns.namerr
r
r
r�<module>s