GRAYBYTE WORDPRESS FILE MANAGER7560

Server IP : 198.54.121.189 / Your IP : 216.73.216.140
System : Linux premium69.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /usr/lib/python3.6/site-packages/dns/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /usr/lib/python3.6/site-packages/dns//rrset.py
# Copyright (C) 2003-2007, 2009-2011 Nominum, Inc.
#
# Permission to use, copy, modify, and distribute this software and its
# documentation for any purpose with or without fee is hereby granted,
# provided that the above copyright notice and this permission notice
# appear in all copies.
#
# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES
# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR
# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

"""DNS RRsets (an RRset is a named rdataset)"""


import dns.name
import dns.rdataset
import dns.rdataclass
import dns.renderer
from ._compat import string_types


class RRset(dns.rdataset.Rdataset):

    """A DNS RRset (named rdataset).

    RRset inherits from Rdataset, and RRsets can be treated as
    Rdatasets in most cases.  There are, however, a few notable
    exceptions.  RRsets have different to_wire() and to_text() method
    arguments, reflecting the fact that RRsets always have an owner
    name.
    """

    __slots__ = ['name', 'deleting']

    def __init__(self, name, rdclass, rdtype, covers=dns.rdatatype.NONE,
                 deleting=None):
        """Create a new RRset."""

        super(RRset, self).__init__(rdclass, rdtype, covers)
        self.name = name
        self.deleting = deleting

    def _clone(self):
        obj = super(RRset, self)._clone()
        obj.name = self.name
        obj.deleting = self.deleting
        return obj

    def __repr__(self):
        if self.covers == 0:
            ctext = ''
        else:
            ctext = '(' + dns.rdatatype.to_text(self.covers) + ')'
        if self.deleting is not None:
            dtext = ' delete=' + dns.rdataclass.to_text(self.deleting)
        else:
            dtext = ''
        return '<DNS ' + str(self.name) + ' ' + \
               dns.rdataclass.to_text(self.rdclass) + ' ' + \
               dns.rdatatype.to_text(self.rdtype) + ctext + dtext + ' RRset>'

    def __str__(self):
        return self.to_text()

    def __eq__(self, other):
        """Two RRsets are equal if they have the same name and the same
        rdataset

        @rtype: bool"""
        if not isinstance(other, RRset):
            return False
        if self.name != other.name:
            return False
        return super(RRset, self).__eq__(other)

    def match(self, name, rdclass, rdtype, covers, deleting=None):
        """Returns True if this rrset matches the specified class, type,
        covers, and deletion state."""

        if not super(RRset, self).match(rdclass, rdtype, covers):
            return False
        if self.name != name or self.deleting != deleting:
            return False
        return True

    def to_text(self, origin=None, relativize=True, **kw):
        """Convert the RRset into DNS master file format.

        @see: L{dns.name.Name.choose_relativity} for more information
        on how I{origin} and I{relativize} determine the way names
        are emitted.

        Any additional keyword arguments are passed on to the rdata
        to_text() method.

        @param origin: The origin for relative names, or None.
        @type origin: dns.name.Name object
        @param relativize: True if names should names be relativized
        @type relativize: bool"""

        return super(RRset, self).to_text(self.name, origin, relativize,
                                          self.deleting, **kw)

    def to_wire(self, file, compress=None, origin=None, **kw):
        """Convert the RRset to wire format."""

        return super(RRset, self).to_wire(self.name, file, compress, origin,
                                          self.deleting, **kw)

    def to_rdataset(self):
        """Convert an RRset into an Rdataset.

        @rtype: dns.rdataset.Rdataset object
        """
        return dns.rdataset.from_rdata_list(self.ttl, list(self))


def from_text_list(name, ttl, rdclass, rdtype, text_rdatas,
                   idna_codec=None):
    """Create an RRset with the specified name, TTL, class, and type, and with
    the specified list of rdatas in text format.

    @rtype: dns.rrset.RRset object
    """

    if isinstance(name, string_types):
        name = dns.name.from_text(name, None, idna_codec=idna_codec)
    if isinstance(rdclass, string_types):
        rdclass = dns.rdataclass.from_text(rdclass)
    if isinstance(rdtype, string_types):
        rdtype = dns.rdatatype.from_text(rdtype)
    r = RRset(name, rdclass, rdtype)
    r.update_ttl(ttl)
    for t in text_rdatas:
        rd = dns.rdata.from_text(r.rdclass, r.rdtype, t)
        r.add(rd)
    return r


def from_text(name, ttl, rdclass, rdtype, *text_rdatas):
    """Create an RRset with the specified name, TTL, class, and type and with
    the specified rdatas in text format.

    @rtype: dns.rrset.RRset object
    """

    return from_text_list(name, ttl, rdclass, rdtype, text_rdatas)


def from_rdata_list(name, ttl, rdatas, idna_codec=None):
    """Create an RRset with the specified name and TTL, and with
    the specified list of rdata objects.

    @rtype: dns.rrset.RRset object
    """

    if isinstance(name, string_types):
        name = dns.name.from_text(name, None, idna_codec=idna_codec)

    if len(rdatas) == 0:
        raise ValueError("rdata list must not be empty")
    r = None
    for rd in rdatas:
        if r is None:
            r = RRset(name, rd.rdclass, rd.rdtype)
            r.update_ttl(ttl)
        r.add(rd)
    return r


def from_rdata(name, ttl, *rdatas):
    """Create an RRset with the specified name and TTL, and with
    the specified rdata objects.

    @rtype: dns.rrset.RRset object
    """

    return from_rdata_list(name, ttl, rdatas)

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
July 01 2025 22:14:40
root / root
0755
__pycache__
--
June 15 2024 08:34:43
root / root
0755
rdtypes
--
June 15 2024 08:34:43
root / root
0755
__init__.py
1.296 KB
September 20 2016 16:24:02
root / root
0644
_compat.py
1.282 KB
September 20 2016 16:24:02
root / root
0644
dnssec.py
14.444 KB
September 20 2016 16:24:02
root / root
0644
e164.py
3.073 KB
September 20 2016 16:24:02
root / root
0644
edns.py
4.281 KB
September 20 2016 16:24:02
root / root
0644
entropy.py
4.36 KB
September 20 2016 16:24:02
root / root
0644
exception.py
4.518 KB
September 20 2016 19:13:40
root / root
0644
flags.py
2.602 KB
September 20 2016 16:24:02
root / root
0644
grange.py
1.927 KB
September 20 2016 16:24:02
root / root
0644
hash.py
1.074 KB
September 20 2016 16:24:02
root / root
0644
inet.py
3.166 KB
September 20 2016 16:24:02
root / root
0644
ipv4.py
1.983 KB
September 20 2016 16:24:02
root / root
0644
ipv6.py
5.169 KB
September 20 2016 16:24:02
root / root
0644
message.py
42.118 KB
September 26 2016 15:38:18
root / root
0644
name.py
28.735 KB
May 23 2024 10:29:27
root / root
0644
namedict.py
3.591 KB
September 20 2016 16:24:02
root / root
0644
node.py
5.914 KB
September 20 2016 16:24:02
root / root
0644
opcode.py
2.479 KB
September 20 2016 16:24:02
root / root
0644
query.py
19.185 KB
May 23 2024 10:29:27
root / root
0644
rcode.py
3.031 KB
September 20 2016 16:24:02
root / root
0644
rdata.py
14.646 KB
September 20 2016 16:24:02
root / root
0644
rdataclass.py
3.182 KB
September 20 2016 16:24:02
root / root
0644
rdataset.py
11.285 KB
September 20 2016 16:24:02
root / root
0644
rdatatype.py
5.214 KB
September 20 2016 19:54:45
root / root
0644
renderer.py
11.644 KB
September 20 2016 16:24:02
root / root
0644
resolver.py
50.884 KB
September 26 2016 15:52:30
root / root
0644
reversename.py
3.233 KB
September 20 2016 16:24:02
root / root
0644
rrset.py
5.854 KB
September 25 2016 19:25:33
root / root
0644
set.py
7.534 KB
September 20 2016 16:24:02
root / root
0644
tokenizer.py
17.884 KB
September 20 2016 16:24:02
root / root
0644
tsig.py
7.537 KB
September 20 2016 16:24:02
root / root
0644
tsigkeyring.py
1.696 KB
September 20 2016 16:24:02
root / root
0644
ttl.py
2.229 KB
September 20 2016 16:24:02
root / root
0644
update.py
9.777 KB
September 20 2016 16:24:02
root / root
0644
version.py
1.229 KB
September 20 2016 16:24:02
root / root
0644
wiredata.py
3.644 KB
September 20 2016 16:24:02
root / root
0644
zone.py
39.088 KB
September 29 2016 22:29:39
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF