| Index: tools/telemetry/third_party/webpagereplay/third_party/dns/rrset.py
|
| diff --git a/tools/telemetry/third_party/webpagereplay/third_party/dns/rrset.py b/tools/telemetry/third_party/webpagereplay/third_party/dns/rrset.py
|
| deleted file mode 100644
|
| index 7f6c4afed4a0a2f60328e7720df21d0676f345a3..0000000000000000000000000000000000000000
|
| --- a/tools/telemetry/third_party/webpagereplay/third_party/dns/rrset.py
|
| +++ /dev/null
|
| @@ -1,175 +0,0 @@
|
| -# Copyright (C) 2003-2007, 2009, 2010 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
|
| -
|
| -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)
|
| - 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 not self.deleting is 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):
|
| - """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, (str, unicode)):
|
| - name = dns.name.from_text(name, None)
|
| - if isinstance(rdclass, str):
|
| - rdclass = dns.rdataclass.from_text(rdclass)
|
| - if isinstance(rdtype, str):
|
| - 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):
|
| - """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, (str, unicode)):
|
| - name = dns.name.from_text(name, None)
|
| -
|
| - 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)
|
| - first_time = False
|
| - 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)
|
|
|