extensions = {}
if bootstrap_address is None:
+ # pylint: disable=possibly-used-before-assignment
parsed = urllib.parse.urlparse(url)
if parsed.hostname is None:
raise ValueError("no hostname in URL")
if not have_doh:
raise NoDOH # pragma: no cover
+ # pylint: disable=possibly-used-before-assignment
if client and not isinstance(client, httpx.AsyncClient):
raise ValueError("session parameter must be an httpx.AsyncClient")
+ # pylint: enable=possibly-used-before-assignment
wire = q.to_wire()
headers = {"accept": "application/dns-message"}
except dns.xfr.UseTCP:
if udp_mode == UDPMode.ONLY:
raise
- pass
s = await backend.make_socket(
af, socket.SOCK_STREAM, 0, stuple, dtuple, _timeout(expiration)
def _validate_signature(sig: bytes, data: bytes, key: DNSKEY) -> None:
+ # pylint: disable=possibly-used-before-assignment
public_cls = get_algorithm_cls_from_dnskey(key).public_cls
try:
public_key = public_cls.from_dnskey(key)
data = _make_rrsig_signature_data(rrset, rrsig, origin)
+ # pylint: disable=possibly-used-before-assignment
for candidate_key in candidate_keys:
if not policy.ok_to_validate(candidate_key):
continue
data = dns.dnssec._make_rrsig_signature_data(rrset, rrsig_template, origin)
+ # pylint: disable=possibly-used-before-assignment
if isinstance(private_key, GenericPrivateKey):
signing_key = private_key
else:
algorithm = Algorithm.make(algorithm)
+ # pylint: disable=possibly-used-before-assignment
if isinstance(public_key, GenericPublicKey):
return public_key.to_dnskey(flags=flags, protocol=protocol)
else:
algorithms: Dict[Tuple[Algorithm, AlgorithmPrefix], Type[GenericPrivateKey]] = {}
if _have_cryptography:
+ # pylint: disable=possibly-used-before-assignment
algorithms.update(
{
(Algorithm.RSAMD5, None): PrivateRSAMD5,
import struct
-from typing import Optional
from cryptography.hazmat.backends import default_backend
from cryptography.hazmat.primitives import hashes
-from typing import Optional
-
from cryptography.hazmat.backends import default_backend
from cryptography.hazmat.primitives import hashes
from cryptography.hazmat.primitives.asymmetric import ec, utils
-from typing import Optional, Type
+from typing import Type
from cryptography.hazmat.primitives import serialization
from cryptography.hazmat.primitives.asymmetric import ed448, ed25519
import math
import struct
-from typing import Optional
from cryptography.hazmat.backends import default_backend
from cryptography.hazmat.primitives import hashes
raise NoIDNA2008
try:
if self.uts_46:
+ # pylint: disable=possibly-used-before-assignment
label = idna.uts46_remap(label, False, self.transitional)
return idna.alabel(label)
except idna.IDNAError as e:
extensions = {}
if bootstrap_address is None:
+ # pylint: disable=possibly-used-before-assignment
parsed = urllib.parse.urlparse(url)
if parsed.hostname is None:
raise ValueError("no hostname in URL")
cm = _make_socket(af, socket.SOCK_STREAM, source)
with cm as s:
if not sock:
+ # pylint: disable=possibly-used-before-assignment
_connect(s, destination, expiration)
send_tcp(s, wire, expiration)
(r, received_time) = receive_tcp(
except dns.xfr.UseTCP:
if udp_mode == UDPMode.ONLY:
raise
- pass
with _make_socket(af, socket.SOCK_STREAM, source) as s:
_connect(s, destination, expiration)
# (which is meaningless anyway).
#
s.write(
- f"{ntext}{pad}{dns.rdataclass.to_text(rdclass)} {dns.rdatatype.to_text(self.rdtype)}\n"
+ f"{ntext}{pad}{dns.rdataclass.to_text(rdclass)} "
+ f"{dns.rdatatype.to_text(self.rdtype)}\n"
)
else:
for rd in self:
raise dns.exception.FormError("bad longitude")
def to_text(self, origin=None, relativize=True, **kw):
- return f"{self.latitude.decode()} {self.longitude.decode()} {self.altitude.decode()}"
+ return (
+ f"{self.latitude.decode()} {self.longitude.decode()} "
+ f"{self.altitude.decode()}"
+ )
@classmethod
def from_text(
def to_text(self, origin=None, relativize=True, **kw):
if self.subaddress:
- return f'"{dns.rdata._escapify(self.address)}" "{dns.rdata._escapify(self.subaddress)}"'
+ return (
+ f'"{dns.rdata._escapify(self.address)}" '
+ f'"{dns.rdata._escapify(self.subaddress)}"'
+ )
else:
return f'"{dns.rdata._escapify(self.address)}"'
or self.horizontal_precision != _default_hprec
or self.vertical_precision != _default_vprec
):
- text += f" {self.size / 100.0:0.2f}m {self.horizontal_precision / 100.0:0.2f}m {self.vertical_precision / 100.0:0.2f}m"
+ text += (
+ f" {self.size / 100.0:0.2f}m {self.horizontal_precision / 100.0:0.2f}m"
+ f" {self.vertical_precision / 100.0:0.2f}m"
+ )
return text
@classmethod
if _have_wmi:
class _WMIGetter(threading.Thread):
+ # pylint: disable=possibly-used-before-assignment
def __init__(self):
super().__init__()
self.info = DnsInfo()