✘✘ GRAYBYTE WORDPRESS FILE MANAGER ✘✘

​🇳​​🇦​​🇲​​🇪♯➤ server.blackpussy.asia ​🇻​♯➤ 5.14.0-611.20.1.el9_7.x86_64 #1 SMP 🇾​♯➤ 2026

𝗛𝗢𝗠𝗘 𝗜𝗗 ♯➤ 163.245.207.76 ♯➤ 𝗔𝗗𝗠𝗜𝗡 𝗜𝗗 216.73.216.243
𝗢𝗣𝗧𝗜𝗢𝗡𝗦 ♯ CRL ♯➤ 𝗢𝗞 ┃ WGT ♯➤ 𝗢𝗞 ┃ SDO ♯➤ 𝗢𝗞 ┃ PKEX ♯➤ 𝗢𝗙𝗙
𝗗𝗘𝗔𝗖𝗧𝗜𝗩𝗔𝗧𝗘𝗗 ♯➤ mail,mb_send_mail
𝗖𝗨𝗥𝗥𝗘𝗡𝗧 𝗙𝗜𝗟𝗘 : /usr/lib/python3.9/site-packages/dns/__pycache__//renderer.cpython-39.opt-1.pyc
a

�M�e�+�@sldZddlZddlZddlZddlZddlZddlZddlZdZ	dZ
dZdZej
dd��ZGdd	�d	�ZdS)
z*Help for building DNS wire format messages�N���c	cs�|�d|�|��}dV|��}||}|dkr�zN|�||�z|�|�|d��Wntyttjj�Yn0W|�|�n|�|�0dS)N�rZbig)�write�tell�seek�to_bytes�
OverflowError�dns�	exception�	FormError)�outputZ
length_length�start�end�length�r�0/usr/lib/python3.9/site-packages/dns/renderer.py�prefixed_length#src@s�eZdZdZd)dd�Zdd�Zd	d
�Zejdd��Z	ejd
d��Z
ejj
fdd�Zdd�Zdd�Zd*dd�Zd+dd�Zejjfdd�Zejjfdd�Zdd�Zdd �Zd!d"�Zedd#�d$d%�Zdd&�d'd(�ZdS),�Renderera�Helper class for building DNS wire-format messages.

    Most applications can use the higher-level L{dns.message.Message}
    class and its to_wire() method to generate wire-format messages.
    This class is for those applications which need finer control
    over the generation of messages.

    Typical use::

        r = dns.renderer.Renderer(id=1, flags=0x80, max_size=512)
        r.add_question(qname, qtype, qclass)
        r.add_rrset(dns.renderer.ANSWER, rrset_1)
        r.add_rrset(dns.renderer.ANSWER, rrset_2)
        r.add_rrset(dns.renderer.AUTHORITY, ns_rrset)
        r.add_rrset(dns.renderer.ADDITIONAL, ad_rrset_1)
        r.add_rrset(dns.renderer.ADDITIONAL, ad_rrset_2)
        r.add_edns(0, 0, 4096)
        r.write_header()
        r.add_tsig(keyname, secret, 300, 1, 0, '', request_mac)
        wire = r.get_wire()

    If padding is going to be used, then the OPT record MUST be
    written after everything else in the additional section except for
    the TSIG (if any).

    output, an io.BytesIO, where rendering is written

    id: the message id

    flags: the message flags

    max_size: the maximum size of the message

    origin: the origin to use when rendering relative names

    compress: the compression table

    section: an int, the section currently being rendered

    counts: list of the number of RRs in each section

    mac: the MAC of the rendered message (if TSIG was used)
    Nr�cCsrt��|_|dur"t�dd�|_n||_||_||_||_i|_	t
|_gd�|_|j�
d�d|_d|_d|_dS)zInitialize a new renderer.Nrr)rrrrs�F)�io�BytesIOr�randomZrandint�id�flags�max_size�origin�compress�QUESTION�section�countsrZmac�reserved�
was_padded)�selfrrrrrrr�__init__bs

zRenderer.__init__cCsV|j�|�|j��g}|j��D]\}}||kr$|�|�q$|D]}|j|=qDdS)z�Truncate the output buffer at offset *where*, and remove any
        compression table entries that pointed beyond the truncation
        point.
        N)rr�truncater�items�append)r%�whereZkeys_to_delete�k�vrrr�	_rollbackus
zRenderer._rollbackcCs&|j|kr"|j|krtjj�||_dS)aSet the renderer's current section.

        Sections must be rendered order: QUESTION, ANSWER, AUTHORITY,
        ADDITIONAL.  Sections may be empty.

        Raises dns.exception.FormError if an attempt was made to set
        a section value less than the current section.
        N)r!rrr
)r%r!rrr�_set_section�s


zRenderer._set_sectionccs6|j��}|V|j��|jkr2|�|�tjj�dS�N)rrrr-rrZTooBig)r%rrrr�_track_size�s


zRenderer._track_sizec	cs@|j��}z"|j�|�dVW|j�|�n|j�|�0dSr/)rrr)r%r*�currentrrr�_temporarily_seek_to�s

zRenderer._temporarily_seek_tocCsr|�t�|���:|�|j|j|j�|j�t�	d||��Wd�n1sR0Y|j
td7<dS)zAdd a question to the message.z!HHNr)r.r r0�to_wirerrrr�struct�packr")r%ZqnameZrdtype�rdclassrrr�add_question�s


4zRenderer.add_questioncKsd|�|�|���,|j|j|j|jfi|��}Wd�n1sD0Y|j||7<dS)z�Add the rrset to the specified section.

        Any keyword arguments are passed on to the rdataset's to_wire()
        routine.
        N�r.r0r3rrrr")r%r!Zrrset�kw�nrrr�	add_rrset�s

:zRenderer.add_rrsetcKsf|�|�|���.|j||j|j|jfi|��}Wd�n1sF0Y|j||7<dS)z�Add the rdataset to the specified section, using the specified
        name as the owner name.

        Any keyword arguments are passed on to the rdataset's to_wire()
        routine.
        Nr8)r%r!�nameZrdatasetr9r:rrr�add_rdataset�s

<zRenderer.add_rdatasetc
Cs�|r�|j}|d}|j��||}||}|r>d||}nd}t|j�}	|	�tj�tjj	j
|��tjj�
||j|	�}d|_|�t|�dS)aMAdd *opt* to the additional section, applying padding if desired.  The
        padding will take the specified precomputed OPT size and TSIG size into
        account.

        Note that we don't have reliable way of knowing how big a GSS-TSIG digest
        might be, so we we might not get an even multiple of the pad in that case.rr�TN)�ttlrr�list�optionsr)r�ednsZ
GenericOptionZ
OptionTypeZPADDING�message�Message�	_make_optr6r$r;�
ADDITIONAL)
r%�optZpadZopt_sizeZ	tsig_sizer?Z	opt_rdataZsize_without_paddingZ	remainderrArrr�add_opt�s
zRenderer.add_optcCs4|dM}||d>O}tjj�|||�}|�|�dS)z&Add an EDNS OPT record to the message.l�~�N)rrCrDrErH)r%rBZ	ednsflagsZpayloadrArGrrr�add_edns�szRenderer.add_ednsc	

Cs~|j��}	t|tjj�r|}
ntj�|||�}
tjj�||d|d|||�}tj�	|	|
|dt
t���|�\}}|�||�dS)z$Add a TSIG signature to the message.rr>N�
r�getvalue�
isinstancer�tsigZKeyrCrDZ
_make_tsig�sign�int�time�_write_tsig)
r%�keyname�secret�fudger�
tsig_error�
other_data�request_mac�	algorithm�s�keyrN�_rrr�add_tsig�s
�$zRenderer.add_tsigc


Cs�|j��}
t|tjj�r|}ntj�|||	�}tjj�||	d|d|||�}tj�	|
||dt
t���||d�\}}|�||�|S)ayAdd a TSIG signature to the message. Unlike add_tsig(), this can be
        used for a series of consecutive DNS envelopes, e.g. for a zone
        transfer over TCP [RFC2845, 4.4].

        For the first message in the sequence, give ctx=None. For each
        subsequent message, give the ctx that was returned from the
        add_multi_tsig() call for the previous message.rr>TrK)
r%�ctxrSrTrUrrVrWrXrYrZr[rNrrr�add_multi_tsig�s
��zRenderer.add_multi_tsigc	Cs|jrd}n|j}|�t�|���z|�|j||j�|j�t	�
dtjj
tjjd��t|jd��|�|j�Wd�n1s�0YWd�n1s�0Y|jtd7<|�d��*|j�t	�
d|jt��Wd�n1s�0YdS)Nz!HHIrrr�
z!H)r$rr.rFr0r3rrrr4r5rZ	rdatatypeZTSIG�
rdataclass�ANYrr"r2)r%rNrSrrrrrR"s

�HzRenderer._write_tsigc
Csh|�d��J|j�t�d|j|j|jd|jd|jd|jd��Wd�n1sZ0YdS)z�Write the DNS message header.

        Writing the DNS message header is done after all sections
        have been rendered, but before the optional TSIG signature
        is added.
        rz!HHHHHHrrrN)r2rrr4r5rrr"�r%rrr�write_header4s��zRenderer.write_headercCs
|j��S)zReturn the wire format message.)rrLrcrrr�get_wireIszRenderer.get_wire)�size�returncCsB|dkrtd��||jkr"td��|j|7_|j|8_dS)zReserve *size* bytes.rz$reserved amount must be non-negativez)cannot reserve more than the maximum sizeN)�
ValueErrorrr#)r%rfrrr�reserveNs
zRenderer.reserve)rgcCs|j|j7_d|_dS)zRelease the reserved bytes.rN)rr#rcrrr�release_reservedWszRenderer.release_reserved)NrrN)rrr)N)�__name__�
__module__�__qualname__�__doc__r&r-r.�
contextlib�contextmanagerr0r2rra�INr7r;r=rHrJrNZdefault_algorithmr]r_rRrdrerPrirjrrrrr5s,,


	

�
#�
#	r)rnrorrr4rQZ
dns.exceptionrZdns.tsigr ZANSWERZ	AUTHORITYrFrprrrrrr�<module>s


Current_dir [ 𝗡𝗢𝗧 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]

Current_dir [ 𝗡𝗢𝗧 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]


[ Back ]
𝗡𝗔𝗠𝗘
𝗦𝗜𝗭𝗘
𝗟𝗔𝗦𝗧 𝗧𝗢𝗨𝗖𝗛
𝗨𝗦𝗘𝗥
𝗦𝗧𝗔𝗧𝗨𝗦
𝗙𝗨𝗡𝗖𝗧𝗜𝗢𝗡𝗦
..
--
17 Jan 2026 3.15 PM
root / root
0755
__init__.cpython-39.opt-1.pyc
0.651 KB
2 Oct 2024 6.41 PM
root / root
0644
__init__.cpython-39.pyc
0.651 KB
2 Oct 2024 6.41 PM
root / root
0644
_asyncbackend.cpython-39.opt-1.pyc
4.109 KB
2 Oct 2024 6.41 PM
root / root
0644
_asyncbackend.cpython-39.pyc
4.109 KB
2 Oct 2024 6.41 PM
root / root
0644
_asyncio_backend.cpython-39.opt-1.pyc
8.773 KB
2 Oct 2024 6.41 PM
root / root
0644
_asyncio_backend.cpython-39.pyc
8.791 KB
2 Oct 2024 6.41 PM
root / root
0644
_ddr.cpython-39.opt-1.pyc
3.976 KB
2 Oct 2024 6.41 PM
root / root
0644
_ddr.cpython-39.pyc
3.976 KB
2 Oct 2024 6.41 PM
root / root
0644
_features.cpython-39.opt-1.pyc
2.312 KB
2 Oct 2024 6.41 PM
root / root
0644
_features.cpython-39.pyc
2.312 KB
2 Oct 2024 6.41 PM
root / root
0644
_immutable_ctx.cpython-39.opt-1.pyc
2.108 KB
2 Oct 2024 6.41 PM
root / root
0644
_immutable_ctx.cpython-39.pyc
2.108 KB
2 Oct 2024 6.41 PM
root / root
0644
asyncbackend.cpython-39.opt-1.pyc
2.555 KB
2 Oct 2024 6.41 PM
root / root
0644
asyncbackend.cpython-39.pyc
2.555 KB
2 Oct 2024 6.41 PM
root / root
0644
asyncquery.cpython-39.opt-1.pyc
17.388 KB
2 Oct 2024 6.41 PM
root / root
0644
asyncquery.cpython-39.pyc
17.399 KB
2 Oct 2024 6.41 PM
root / root
0644
asyncresolver.cpython-39.opt-1.pyc
12.654 KB
2 Oct 2024 6.41 PM
root / root
0644
asyncresolver.cpython-39.pyc
12.697 KB
2 Oct 2024 6.41 PM
root / root
0644
dnssec.cpython-39.opt-1.pyc
31.406 KB
2 Oct 2024 6.41 PM
root / root
0644
dnssec.cpython-39.pyc
31.434 KB
2 Oct 2024 6.41 PM
root / root
0644
dnssectypes.cpython-39.opt-1.pyc
1.578 KB
2 Oct 2024 6.41 PM
root / root
0644
dnssectypes.cpython-39.pyc
1.578 KB
2 Oct 2024 6.41 PM
root / root
0644
e164.cpython-39.opt-1.pyc
3.371 KB
2 Oct 2024 6.41 PM
root / root
0644
e164.cpython-39.pyc
3.371 KB
2 Oct 2024 6.41 PM
root / root
0644
edns.cpython-39.opt-1.pyc
14.375 KB
2 Oct 2024 6.41 PM
root / root
0644
edns.cpython-39.pyc
14.389 KB
2 Oct 2024 6.41 PM
root / root
0644
entropy.cpython-39.opt-1.pyc
3.27 KB
2 Oct 2024 6.41 PM
root / root
0644
entropy.cpython-39.pyc
3.27 KB
2 Oct 2024 6.41 PM
root / root
0644
enum.cpython-39.opt-1.pyc
3.173 KB
2 Oct 2024 6.41 PM
root / root
0644
enum.cpython-39.pyc
3.173 KB
2 Oct 2024 6.41 PM
root / root
0644
exception.cpython-39.opt-1.pyc
5.389 KB
2 Oct 2024 6.41 PM
root / root
0644
exception.cpython-39.pyc
5.58 KB
2 Oct 2024 6.41 PM
root / root
0644
flags.cpython-39.opt-1.pyc
2.156 KB
2 Oct 2024 6.41 PM
root / root
0644
flags.cpython-39.pyc
2.156 KB
2 Oct 2024 6.41 PM
root / root
0644
grange.cpython-39.opt-1.pyc
1.063 KB
2 Oct 2024 6.41 PM
root / root
0644
grange.cpython-39.pyc
1.106 KB
2 Oct 2024 6.41 PM
root / root
0644
immutable.cpython-39.opt-1.pyc
2.371 KB
2 Oct 2024 6.41 PM
root / root
0644
immutable.cpython-39.pyc
2.371 KB
2 Oct 2024 6.41 PM
root / root
0644
inet.cpython-39.opt-1.pyc
4.495 KB
2 Oct 2024 6.41 PM
root / root
0644
inet.cpython-39.pyc
4.495 KB
2 Oct 2024 6.41 PM
root / root
0644
ipv4.cpython-39.opt-1.pyc
1.801 KB
2 Oct 2024 6.41 PM
root / root
0644
ipv4.cpython-39.pyc
1.801 KB
2 Oct 2024 6.41 PM
root / root
0644
ipv6.cpython-39.opt-1.pyc
3.846 KB
2 Oct 2024 6.41 PM
root / root
0644
ipv6.cpython-39.pyc
3.846 KB
2 Oct 2024 6.41 PM
root / root
0644
message.cpython-39.opt-1.pyc
49.444 KB
2 Oct 2024 6.41 PM
root / root
0644
message.cpython-39.pyc
49.484 KB
2 Oct 2024 6.41 PM
root / root
0644
name.cpython-39.opt-1.pyc
34.252 KB
2 Oct 2024 6.41 PM
root / root
0644
name.cpython-39.pyc
34.267 KB
2 Oct 2024 6.41 PM
root / root
0644
namedict.cpython-39.opt-1.pyc
2.916 KB
2 Oct 2024 6.41 PM
root / root
0644
namedict.cpython-39.pyc
2.916 KB
2 Oct 2024 6.41 PM
root / root
0644
nameserver.cpython-39.opt-1.pyc
8.699 KB
2 Oct 2024 6.41 PM
root / root
0644
nameserver.cpython-39.pyc
8.699 KB
2 Oct 2024 6.41 PM
root / root
0644
node.cpython-39.opt-1.pyc
11.333 KB
2 Oct 2024 6.41 PM
root / root
0644
node.cpython-39.pyc
11.333 KB
2 Oct 2024 6.41 PM
root / root
0644
opcode.cpython-39.opt-1.pyc
2.417 KB
2 Oct 2024 6.41 PM
root / root
0644
opcode.cpython-39.pyc
2.417 KB
2 Oct 2024 6.41 PM
root / root
0644
query.cpython-39.opt-1.pyc
39.354 KB
2 Oct 2024 6.41 PM
root / root
0644
query.cpython-39.pyc
39.397 KB
2 Oct 2024 6.41 PM
root / root
0644
rcode.cpython-39.opt-1.pyc
3.177 KB
2 Oct 2024 6.41 PM
root / root
0644
rcode.cpython-39.pyc
3.177 KB
2 Oct 2024 6.41 PM
root / root
0644
rdata.cpython-39.opt-1.pyc
23.056 KB
2 Oct 2024 6.41 PM
root / root
0644
rdata.cpython-39.pyc
23.056 KB
2 Oct 2024 6.41 PM
root / root
0644
rdataclass.cpython-39.opt-1.pyc
2.727 KB
2 Oct 2024 6.41 PM
root / root
0644
rdataclass.cpython-39.pyc
2.727 KB
2 Oct 2024 6.41 PM
root / root
0644
rdataset.cpython-39.opt-1.pyc
15.075 KB
2 Oct 2024 6.41 PM
root / root
0644
rdataset.cpython-39.pyc
15.089 KB
2 Oct 2024 6.41 PM
root / root
0644
rdatatype.cpython-39.opt-1.pyc
6.517 KB
2 Oct 2024 6.41 PM
root / root
0644
rdatatype.cpython-39.pyc
6.517 KB
2 Oct 2024 6.41 PM
root / root
0644
renderer.cpython-39.opt-1.pyc
9.592 KB
2 Oct 2024 6.41 PM
root / root
0644
renderer.cpython-39.pyc
9.61 KB
2 Oct 2024 6.41 PM
root / root
0644
resolver.cpython-39.opt-1.pyc
51.242 KB
2 Oct 2024 6.41 PM
root / root
0644
resolver.cpython-39.pyc
51.392 KB
2 Oct 2024 6.41 PM
root / root
0644
reversename.cpython-39.opt-1.pyc
2.983 KB
2 Oct 2024 6.41 PM
root / root
0644
reversename.cpython-39.pyc
2.983 KB
2 Oct 2024 6.41 PM
root / root
0644
rrset.cpython-39.opt-1.pyc
7.7 KB
2 Oct 2024 6.41 PM
root / root
0644
rrset.cpython-39.pyc
7.714 KB
2 Oct 2024 6.41 PM
root / root
0644
serial.cpython-39.opt-1.pyc
2.864 KB
2 Oct 2024 6.41 PM
root / root
0644
serial.cpython-39.pyc
2.864 KB
2 Oct 2024 6.41 PM
root / root
0644
set.cpython-39.opt-1.pyc
8.593 KB
2 Oct 2024 6.41 PM
root / root
0644
set.cpython-39.pyc
8.593 KB
2 Oct 2024 6.41 PM
root / root
0644
tokenizer.cpython-39.opt-1.pyc
16.838 KB
2 Oct 2024 6.41 PM
root / root
0644
tokenizer.cpython-39.pyc
16.852 KB
2 Oct 2024 6.41 PM
root / root
0644
transaction.cpython-39.opt-1.pyc
19.786 KB
2 Oct 2024 6.41 PM
root / root
0644
transaction.cpython-39.pyc
19.786 KB
2 Oct 2024 6.41 PM
root / root
0644
tsig.cpython-39.opt-1.pyc
10.138 KB
2 Oct 2024 6.41 PM
root / root
0644
tsig.cpython-39.pyc
10.138 KB
2 Oct 2024 6.41 PM
root / root
0644
tsigkeyring.cpython-39.opt-1.pyc
1.792 KB
2 Oct 2024 6.41 PM
root / root
0644
tsigkeyring.cpython-39.pyc
1.792 KB
2 Oct 2024 6.41 PM
root / root
0644
ttl.cpython-39.opt-1.pyc
1.641 KB
2 Oct 2024 6.41 PM
root / root
0644
ttl.cpython-39.pyc
1.641 KB
2 Oct 2024 6.41 PM
root / root
0644
update.cpython-39.opt-1.pyc
8.678 KB
2 Oct 2024 6.41 PM
root / root
0644
update.cpython-39.pyc
8.678 KB
2 Oct 2024 6.41 PM
root / root
0644
version.cpython-39.opt-1.pyc
0.55 KB
2 Oct 2024 6.41 PM
root / root
0644
version.cpython-39.pyc
0.55 KB
2 Oct 2024 6.41 PM
root / root
0644
versioned.cpython-39.opt-1.pyc
8.519 KB
2 Oct 2024 6.41 PM
root / root
0644
versioned.cpython-39.pyc
8.569 KB
2 Oct 2024 6.41 PM
root / root
0644
win32util.cpython-39.opt-1.pyc
5.521 KB
2 Oct 2024 6.41 PM
root / root
0644
win32util.cpython-39.pyc
5.521 KB
2 Oct 2024 6.41 PM
root / root
0644
wire.cpython-39.opt-1.pyc
3.249 KB
2 Oct 2024 6.41 PM
root / root
0644
wire.cpython-39.pyc
3.276 KB
2 Oct 2024 6.41 PM
root / root
0644
xfr.cpython-39.opt-1.pyc
7.589 KB
2 Oct 2024 6.41 PM
root / root
0644
xfr.cpython-39.pyc
7.606 KB
2 Oct 2024 6.41 PM
root / root
0644
zone.cpython-39.opt-1.pyc
44.207 KB
2 Oct 2024 6.41 PM
root / root
0644
zone.cpython-39.pyc
44.348 KB
2 Oct 2024 6.41 PM
root / root
0644
zonefile.cpython-39.opt-1.pyc
17.249 KB
2 Oct 2024 6.41 PM
root / root
0644
zonefile.cpython-39.pyc
17.272 KB
2 Oct 2024 6.41 PM
root / root
0644
zonetypes.cpython-39.opt-1.pyc
0.999 KB
2 Oct 2024 6.41 PM
root / root
0644
zonetypes.cpython-39.pyc
0.999 KB
2 Oct 2024 6.41 PM
root / root
0644

✘✘ GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME ✘✘
Static GIF Static GIF