raise NotImplementedError # pragma: no cover
def writer(self, replacement: bool = False) -> dns.transaction.Transaction:
- class DummyTransaction(object):
+ class DummyTransaction:
def nop(self, *args, **kw):
pass
for server in self.servers:
servers.append(server.choose_relativity(origin, relativize))
if len(servers) > 0:
- text += " " + " ".join((x.to_unicode() for x in servers))
+ text += " " + " ".join(x.to_unicode() for x in servers)
return "%u %s %s%s" % (self.algorithm, hit, key, text)
@classmethod
total = sum(rdata._processing_weight() or _no_weight for rdata in rdatas)
while len(rdatas) > 1:
r = random.uniform(0, total)
- for n, rdata in enumerate(rdatas):
+ for n, rdata in enumerate(rdatas): # noqa: B007
weight = rdata._processing_weight() or _no_weight
if weight > r:
break
family = socket.AF_INET
tuples = _getaddrinfo(host, port, family, socket.SOCK_STREAM, socket.SOL_TCP, 0)
if len(tuples) > 1:
- raise socket.error("sockaddr resolved to multiple addresses")
+ raise OSError("sockaddr resolved to multiple addresses")
addr = tuples[0][4][0]
if flags & socket.NI_DGRAM:
pname = "udp"
# Keep pylint quiet on non-windows.
try:
- WindowsError is None # pylint: disable=used-before-assignment
- except KeyError:
+ _ = WindowsError # pylint: disable=used-before-assignment
+ except NameError:
WindowsError = Exception
if dns._features.have("wmi"):
self._config_fromkey(key, False)
finally:
key.Close()
- except EnvironmentError:
+ except OSError:
break
finally:
interfaces.Close()
self.default_ttl_known,
)
)
- self.current_file = open(filename, "r")
+ self.current_file = open(filename)
self.tok = dns.tokenizer.Tokenizer(self.current_file, filename)
self.current_origin = new_origin
elif c == "$GENERATE":
expression = "version"
[tool.ruff]
-lint.ignore = ['E741', 'F401']
+lint.select = [
+ # pycodestyle
+ "E",
+ # Pyflakes
+ "F",
+ # pyupgrade
+ "UP",
+ # flake8-bugbear
+ "B",
+ # flake8-simplify
+ #"SIM",
+ # isort
+ "I",
+]
+lint.ignore = [
+ "E501",
+ "E741",
+ "F401",
+ "I001",
+ "SIM102",
+ "B904",
+ "B011",
+ "UP031",
+ "UP032",
+]
+lint.exclude = ["tests/*"]
[tool.isort]
profile = "black"