mirror of
https://github.com/Tautulli/Tautulli.git
synced 2025-07-16 02:02:58 -07:00
Bump dnspython from 2.3.0 to 2.4.2 (#2123)
* Bump dnspython from 2.3.0 to 2.4.2 Bumps [dnspython](https://github.com/rthalley/dnspython) from 2.3.0 to 2.4.2. - [Release notes](https://github.com/rthalley/dnspython/releases) - [Changelog](https://github.com/rthalley/dnspython/blob/master/doc/whatsnew.rst) - [Commits](https://github.com/rthalley/dnspython/compare/v2.3.0...v2.4.2) --- updated-dependencies: - dependency-name: dnspython dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * Update dnspython==2.4.2 --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: JonnyWong16 <9099342+JonnyWong16@users.noreply.github.com> [skip ci]
This commit is contained in:
parent
9f00f5dafa
commit
c0aa4e4996
108 changed files with 2985 additions and 1136 deletions
|
@ -17,30 +17,29 @@
|
|||
|
||||
"""DNS Zones."""
|
||||
|
||||
from typing import Any, Dict, Iterator, Iterable, List, Optional, Set, Tuple, Union
|
||||
|
||||
import contextlib
|
||||
import io
|
||||
import os
|
||||
import struct
|
||||
from typing import Any, Dict, Iterable, Iterator, List, Optional, Set, Tuple, Union
|
||||
|
||||
import dns.exception
|
||||
import dns.grange
|
||||
import dns.immutable
|
||||
import dns.name
|
||||
import dns.node
|
||||
import dns.rdataclass
|
||||
import dns.rdatatype
|
||||
import dns.rdata
|
||||
import dns.rdataclass
|
||||
import dns.rdataset
|
||||
import dns.rdatatype
|
||||
import dns.rdtypes.ANY.SOA
|
||||
import dns.rdtypes.ANY.ZONEMD
|
||||
import dns.rrset
|
||||
import dns.tokenizer
|
||||
import dns.transaction
|
||||
import dns.ttl
|
||||
import dns.grange
|
||||
import dns.zonefile
|
||||
from dns.zonetypes import DigestScheme, DigestHashAlgorithm, _digest_hashers
|
||||
from dns.zonetypes import DigestHashAlgorithm, DigestScheme, _digest_hashers
|
||||
|
||||
|
||||
class BadZone(dns.exception.DNSException):
|
||||
|
@ -321,11 +320,11 @@ class Zone(dns.transaction.TransactionManager):
|
|||
Returns a ``dns.rdataset.Rdataset``.
|
||||
"""
|
||||
|
||||
the_name = self._validate_name(name)
|
||||
the_rdtype = dns.rdatatype.RdataType.make(rdtype)
|
||||
the_covers = dns.rdatatype.RdataType.make(covers)
|
||||
node = self.find_node(the_name, create)
|
||||
return node.find_rdataset(self.rdclass, the_rdtype, the_covers, create)
|
||||
name = self._validate_name(name)
|
||||
rdtype = dns.rdatatype.RdataType.make(rdtype)
|
||||
covers = dns.rdatatype.RdataType.make(covers)
|
||||
node = self.find_node(name, create)
|
||||
return node.find_rdataset(self.rdclass, rdtype, covers, create)
|
||||
|
||||
def get_rdataset(
|
||||
self,
|
||||
|
@ -404,14 +403,14 @@ class Zone(dns.transaction.TransactionManager):
|
|||
types were aggregated into a single RRSIG rdataset.
|
||||
"""
|
||||
|
||||
the_name = self._validate_name(name)
|
||||
the_rdtype = dns.rdatatype.RdataType.make(rdtype)
|
||||
the_covers = dns.rdatatype.RdataType.make(covers)
|
||||
node = self.get_node(the_name)
|
||||
name = self._validate_name(name)
|
||||
rdtype = dns.rdatatype.RdataType.make(rdtype)
|
||||
covers = dns.rdatatype.RdataType.make(covers)
|
||||
node = self.get_node(name)
|
||||
if node is not None:
|
||||
node.delete_rdataset(self.rdclass, the_rdtype, the_covers)
|
||||
node.delete_rdataset(self.rdclass, rdtype, covers)
|
||||
if len(node) == 0:
|
||||
self.delete_node(the_name)
|
||||
self.delete_node(name)
|
||||
|
||||
def replace_rdataset(
|
||||
self, name: Union[dns.name.Name, str], replacement: dns.rdataset.Rdataset
|
||||
|
@ -484,10 +483,10 @@ class Zone(dns.transaction.TransactionManager):
|
|||
"""
|
||||
|
||||
vname = self._validate_name(name)
|
||||
the_rdtype = dns.rdatatype.RdataType.make(rdtype)
|
||||
the_covers = dns.rdatatype.RdataType.make(covers)
|
||||
rdataset = self.nodes[vname].find_rdataset(self.rdclass, the_rdtype, the_covers)
|
||||
rrset = dns.rrset.RRset(vname, self.rdclass, the_rdtype, the_covers)
|
||||
rdtype = dns.rdatatype.RdataType.make(rdtype)
|
||||
covers = dns.rdatatype.RdataType.make(covers)
|
||||
rdataset = self.nodes[vname].find_rdataset(self.rdclass, rdtype, covers)
|
||||
rrset = dns.rrset.RRset(vname, self.rdclass, rdtype, covers)
|
||||
rrset.update(rdataset)
|
||||
return rrset
|
||||
|
||||
|
@ -565,7 +564,7 @@ class Zone(dns.transaction.TransactionManager):
|
|||
|
||||
rdtype = dns.rdatatype.RdataType.make(rdtype)
|
||||
covers = dns.rdatatype.RdataType.make(covers)
|
||||
for (name, node) in self.items():
|
||||
for name, node in self.items():
|
||||
for rds in node:
|
||||
if rdtype == dns.rdatatype.ANY or (
|
||||
rds.rdtype == rdtype and rds.covers == covers
|
||||
|
@ -597,7 +596,7 @@ class Zone(dns.transaction.TransactionManager):
|
|||
|
||||
rdtype = dns.rdatatype.RdataType.make(rdtype)
|
||||
covers = dns.rdatatype.RdataType.make(covers)
|
||||
for (name, node) in self.items():
|
||||
for name, node in self.items():
|
||||
for rds in node:
|
||||
if rdtype == dns.rdatatype.ANY or (
|
||||
rds.rdtype == rdtype and rds.covers == covers
|
||||
|
@ -795,7 +794,7 @@ class Zone(dns.transaction.TransactionManager):
|
|||
assert self.origin is not None
|
||||
origin_name = self.origin
|
||||
hasher = hashinfo()
|
||||
for (name, node) in sorted(self.items()):
|
||||
for name, node in sorted(self.items()):
|
||||
rrnamebuf = name.to_digestable(self.origin)
|
||||
for rdataset in sorted(node, key=lambda rds: (rds.rdtype, rds.covers)):
|
||||
if name == origin_name and dns.rdatatype.ZONEMD in (
|
||||
|
@ -997,6 +996,9 @@ class Version:
|
|||
return None
|
||||
return node.get_rdataset(self.zone.rdclass, rdtype, covers)
|
||||
|
||||
def keys(self):
|
||||
return self.nodes.keys()
|
||||
|
||||
def items(self):
|
||||
return self.nodes.items()
|
||||
|
||||
|
@ -1143,10 +1145,13 @@ class Transaction(dns.transaction.Transaction):
|
|||
self.version.origin = origin
|
||||
|
||||
def _iterate_rdatasets(self):
|
||||
for (name, node) in self.version.items():
|
||||
for name, node in self.version.items():
|
||||
for rdataset in node:
|
||||
yield (name, rdataset)
|
||||
|
||||
def _iterate_names(self):
|
||||
return self.version.keys()
|
||||
|
||||
def _get_node(self, name):
|
||||
return self.version.get_node(name)
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue