]> git.ipfire.org Git - thirdparty/dnspython.git/commitdiff
use the generic type checker ignore syntax instead of pyright
authorBob Halley <halley@dnspython.org>
Fri, 5 Dec 2025 23:42:14 +0000 (15:42 -0800)
committerBob Halley <halley@dnspython.org>
Fri, 5 Dec 2025 23:42:14 +0000 (15:42 -0800)
34 files changed:
dns/_asyncio_backend.py
dns/_immutable_ctx.py
dns/asyncquery.py
dns/dnssecalgs/cryptography.py
dns/dnssecalgs/dsa.py
dns/dnssecalgs/ecdsa.py
dns/dnssecalgs/eddsa.py
dns/dnssecalgs/rsa.py
dns/enum.py
dns/message.py
dns/query.py
dns/quic/__init__.py
dns/quic/_trio.py
dns/rdata.py
dns/rdataset.py
dns/rdtypes/ANY/CERT.py
dns/rdtypes/ANY/LOC.py
dns/rdtypes/ANY/OPENPGPKEY.py
dns/rdtypes/ANY/SSHFP.py
dns/rdtypes/ANY/ZONEMD.py
dns/rdtypes/IN/DHCID.py
dns/rdtypes/IN/IPSECKEY.py
dns/rdtypes/dnskeybase.py
dns/rdtypes/dsbase.py
dns/rdtypes/rrsigbase.py
dns/rdtypes/tlsabase.py
dns/rdtypes/util.py
dns/renderer.py
dns/resolver.py
dns/update.py
dns/versioned.py
dns/xfr.py
dns/zone.py
dns/zonefile.py

index 303908cebf6e637307f3d1e04d233f24db6bc0e1..d7ce1467fed127104bd94c8a4844d72c0d4bdece 100644 (file)
@@ -131,7 +131,7 @@ if dns._features.have("doh"):
     import httpx
 
     _CoreAsyncNetworkBackend = httpcore.AsyncNetworkBackend
-    _CoreAnyIOStream = httpcore._backends.anyio.AnyIOStream  # pyright: ignore
+    _CoreAnyIOStream = httpcore._backends.anyio.AnyIOStream  # type: ignore
 
     from dns.query import _compute_times, _expiration_for_this_attempt, _remaining
 
@@ -234,7 +234,7 @@ class Backend(dns._asyncbackend.Backend):
                 # proper fix for [#637].
                 source = (dns.inet.any_for_af(af), 0)
             transport, protocol = await loop.create_datagram_endpoint(
-                _DatagramProtocol,  # pyright: ignore
+                _DatagramProtocol,  # type: ignore
                 source,
                 family=af,
                 proto=proto,
index b3d72deef2a60f0ffcfd66688388816a08893558..344bef88c72186ed9fadc64c0fb3e11844858c3a 100644 (file)
@@ -41,7 +41,7 @@ def _immutable_init(f):
         finally:
             _in__init__.reset(previous)
 
-    nf.__signature__ = inspect.signature(f)  # pyright: ignore
+    nf.__signature__ = inspect.signature(f)  # type: ignore
     return nf
 
 
index bb7704582ad277d502cd1f042107e8ce35ec0439..b5e58540376190bce56d3c554b9f22be67c95ee7 100644 (file)
@@ -223,9 +223,9 @@ async def udp(
             dtuple = None
         cm = await backend.make_socket(af, socket.SOCK_DGRAM, 0, stuple, dtuple)
     async with cm as s:
-        await send_udp(s, wire, destination, expiration)  # pyright: ignore
+        await send_udp(s, wire, destination, expiration)  # type: ignore
         (r, received_time, _) = await receive_udp(
-            s,  # pyright: ignore
+            s,  # type: ignore
             destination,
             expiration,
             ignore_unexpected,
@@ -428,9 +428,9 @@ async def tcp(
             af, socket.SOCK_STREAM, 0, stuple, dtuple, timeout
         )
     async with cm as s:
-        await send_tcp(s, wire, expiration)  # pyright: ignore
+        await send_tcp(s, wire, expiration)  # type: ignore
         (r, received_time) = await receive_tcp(
-            s,  # pyright: ignore
+            s,  # type: ignore
             expiration,
             one_rr_per_rrset,
             q.keyring,
@@ -514,8 +514,8 @@ async def tls(
 
 
 def _maybe_get_resolver(
-    resolver: Optional["dns.asyncresolver.Resolver"],  # pyright: ignore
-) -> "dns.asyncresolver.Resolver":  # pyright: ignore
+    resolver: Optional["dns.asyncresolver.Resolver"],  # type: ignore
+) -> "dns.asyncresolver.Resolver":  # type: ignore
     # We need a separate method for this to avoid overriding the global
     # variable "dns" with the as-yet undefined local variable "dns"
     # in https().
@@ -541,7 +541,7 @@ async def https(
     post: bool = True,
     verify: bool | str | ssl.SSLContext = True,
     bootstrap_address: str | None = None,
-    resolver: Optional["dns.asyncresolver.Resolver"] = None,  # pyright: ignore
+    resolver: Optional["dns.asyncresolver.Resolver"] = None,  # type: ignore
     family: int = socket.AF_UNSPEC,
     http_version: HTTPVersion = HTTPVersion.DEFAULT,
 ) -> dns.message.Message:
@@ -586,14 +586,14 @@ async def https(
     ):
         if bootstrap_address is None:
             resolver = _maybe_get_resolver(resolver)
-            assert parsed.hostname is not None  # pyright: ignore
-            answers = await resolver.resolve_name(  # pyright: ignore
-                parsed.hostname, family  # pyright: ignore
+            assert parsed.hostname is not None  # type: ignore
+            answers = await resolver.resolve_name(  # type: ignore
+                parsed.hostname, family  # type: ignore
             )
             bootstrap_address = random.choice(list(answers.addresses()))
         if client and not isinstance(
             client, dns.quic.AsyncQuicConnection
-        ):  # pyright: ignore
+        ):  # type: ignore
             raise ValueError("client parameter must be a dns.quic.AsyncQuicConnection.")
         assert client is None or isinstance(client, dns.quic.AsyncQuicConnection)
         return await _http3(
@@ -614,7 +614,7 @@ async def https(
     if not have_doh:
         raise NoDOH  # pragma: no cover
     # pylint: disable=possibly-used-before-assignment
-    if client and not isinstance(client, httpx.AsyncClient):  # pyright: ignore
+    if client and not isinstance(client, httpx.AsyncClient):  # type: ignore
         raise ValueError("client parameter must be an httpx.AsyncClient")
     # pylint: enable=possibly-used-before-assignment
 
@@ -647,7 +647,7 @@ async def https(
             family=family,
         )
 
-        cm = httpx.AsyncClient(  # pyright: ignore
+        cm = httpx.AsyncClient(  # type: ignore
             http1=h1, http2=h2, verify=verify, transport=transport  # type: ignore
         )
 
@@ -662,7 +662,7 @@ async def https(
                 }
             )
             response = await backend.wait_for(
-                the_client.post(  # pyright: ignore
+                the_client.post(  # type: ignore
                     url,
                     headers=headers,
                     content=wire,
@@ -674,7 +674,7 @@ async def https(
             wire = base64.urlsafe_b64encode(wire).rstrip(b"=")
             twire = wire.decode()  # httpx does a repr() if we give it bytes
             response = await backend.wait_for(
-                the_client.get(  # pyright: ignore
+                the_client.get(  # type: ignore
                     url,
                     headers=headers,
                     params={"dns": twire},
@@ -743,11 +743,11 @@ async def _http3(
             if connection:
                 the_connection = connection
             else:
-                the_connection = the_manager.connect(  # pyright: ignore
+                the_connection = the_manager.connect(  # type: ignore
                     where, port, source, source_port
                 )
             (start, expiration) = _compute_times(timeout)
-            stream = await the_connection.make_stream(timeout)  # pyright: ignore
+            stream = await the_connection.make_stream(timeout)  # type: ignore
             async with stream:
                 # note that send_h3() does not need await
                 stream.send_h3(url, wire, post)
@@ -815,11 +815,11 @@ async def quic(
             server_name=server_hostname,
         ) as the_manager:
             if not connection:
-                the_connection = the_manager.connect(  # pyright: ignore
+                the_connection = the_manager.connect(  # type: ignore
                     where, port, source, source_port
                 )
             (start, expiration) = _compute_times(timeout)
-            stream = await the_connection.make_stream(timeout)  # pyright: ignore
+            stream = await the_connection.make_stream(timeout)  # type: ignore
             async with stream:
                 await stream.send(wire, True)
                 wire = await stream.receive(_remaining(expiration))
@@ -870,11 +870,11 @@ async def _inbound_xfr(
                 mexpiration = expiration
             if is_udp:
                 timeout = _timeout(mexpiration)
-                (rwire, _) = await udp_sock.recvfrom(65535, timeout)  # pyright: ignore
+                (rwire, _) = await udp_sock.recvfrom(65535, timeout)  # type: ignore
             else:
-                ldata = await _read_exactly(tcp_sock, 2, mexpiration)  # pyright: ignore
+                ldata = await _read_exactly(tcp_sock, 2, mexpiration)  # type: ignore
                 (l,) = struct.unpack("!H", ldata)
-                rwire = await _read_exactly(tcp_sock, l, mexpiration)  # pyright: ignore
+                rwire = await _read_exactly(tcp_sock, l, mexpiration)  # type: ignore
             r = dns.message.from_wire(
                 rwire,
                 keyring=query.keyring,
@@ -929,13 +929,13 @@ async def inbound_xfr(
         )
         async with s:
             try:
-                async for _ in _inbound_xfr(  # pyright: ignore
+                async for _ in _inbound_xfr(  # type: ignore
                     txn_manager,
                     s,
                     query,
                     serial,
                     timeout,
-                    expiration,  # pyright: ignore
+                    expiration,  # type: ignore
                 ):
                     pass
                 return
@@ -947,7 +947,7 @@ async def inbound_xfr(
         af, socket.SOCK_STREAM, 0, stuple, dtuple, _timeout(expiration)
     )
     async with s:
-        async for _ in _inbound_xfr(  # pyright: ignore
-            txn_manager, s, query, serial, timeout, expiration  # pyright: ignore
+        async for _ in _inbound_xfr(  # type: ignore
+            txn_manager, s, query, serial, timeout, expiration  # type: ignore
         ):
             pass
index a5dde6a4afad6c92b16beae1af5f37583fc54726..8d6876e8d0af6a5ccf403a11e93405d4a7dbf523 100644 (file)
@@ -34,7 +34,7 @@ class CryptographyPublicKey(GenericPublicKey):
 class CryptographyPrivateKey(GenericPrivateKey):
     key: Any = None
     key_cls: Any = None
-    public_cls: Type[CryptographyPublicKey]  # pyright: ignore
+    public_cls: Type[CryptographyPublicKey]  # type: ignore
 
     def __init__(self, key: Any) -> None:  # pylint: disable=super-init-not-called
         if self.key_cls is None:
index a4eb987909c4b88d23c5f9ed239724365652d1df..0d5517b78fab012cdff0a0ec36d2691fafb7cf12 100644 (file)
@@ -78,9 +78,7 @@ class PrivateDSA(CryptographyPrivateKey):
         public_dsa_key = self.key.public_key()
         if public_dsa_key.key_size > 1024:
             raise ValueError("DSA key size overflow")
-        der_signature = self.key.sign(
-            data, self.public_cls.chosen_hash  # pyright: ignore
-        )
+        der_signature = self.key.sign(data, self.public_cls.chosen_hash)  # type: ignore
         dsa_r, dsa_s = utils.decode_dss_signature(der_signature)
         dsa_t = (public_dsa_key.key_size // 8 - 64) // 8
         octets = 20
index e3f3f061d4e81c95d05f5d82b98bb6ac4d6dd6d6..6684892e009c4b8c0ca80d2861d454b402770eca 100644 (file)
@@ -55,15 +55,15 @@ class PrivateECDSA(CryptographyPrivateKey):
     ) -> bytes:
         """Sign using a private key per RFC 6605, section 4."""
         algorithm = ec.ECDSA(
-            self.public_cls.chosen_hash,  # pyright: ignore
+            self.public_cls.chosen_hash,  # type: ignore
             deterministic_signing=deterministic,
         )
         der_signature = self.key.sign(data, algorithm)
         dsa_r, dsa_s = utils.decode_dss_signature(der_signature)
         signature = int.to_bytes(
-            dsa_r, length=self.public_cls.octets, byteorder="big"  # pyright: ignore
+            dsa_r, length=self.public_cls.octets, byteorder="big"  # type: ignore
         ) + int.to_bytes(
-            dsa_s, length=self.public_cls.octets, byteorder="big"  # pyright: ignore
+            dsa_s, length=self.public_cls.octets, byteorder="big"  # type: ignore
         )
         if verify:
             self.public_key().verify(signature, data)
@@ -73,7 +73,7 @@ class PrivateECDSA(CryptographyPrivateKey):
     def generate(cls) -> "PrivateECDSA":
         return cls(
             key=ec.generate_private_key(
-                curve=cls.public_cls.curve, backend=default_backend()  # pyright: ignore
+                curve=cls.public_cls.curve, backend=default_backend()  # type: ignore
             ),
         )
 
index 1cbb407960a4b9afa1e18a109cba9b4cfd13a1fa..361c3dbd00cc3fd9580a5a25de92abd96d062578 100644 (file)
@@ -27,7 +27,7 @@ class PublicEDDSA(CryptographyPublicKey):
 
 
 class PrivateEDDSA(CryptographyPrivateKey):
-    public_cls: Type[PublicEDDSA]  # pyright: ignore
+    public_cls: Type[PublicEDDSA]  # type: ignore
 
     def sign(
         self,
index de9160bb3a90e616bf015ba2c578b42a7508c744..43ef7663990989de19368ea4d8d7ac00a9dec97b 100644 (file)
@@ -64,7 +64,7 @@ class PrivateRSA(CryptographyPrivateKey):
     ) -> bytes:
         """Sign using a private key per RFC 3110, section 3."""
         signature = self.key.sign(
-            data, padding.PKCS1v15(), self.public_cls.chosen_hash  # pyright: ignore
+            data, padding.PKCS1v15(), self.public_cls.chosen_hash  # type: ignore
         )
         if verify:
             self.public_key().verify(signature, data)
index 822c9958fc48c00fe6314f2f6d24e3261b5d6732..44f76afab272514d606f2d00f93e19662c55fe20 100644 (file)
@@ -25,9 +25,9 @@ class IntEnum(enum.IntEnum):
     @classmethod
     def _missing_(cls, value):
         cls._check_value(value)
-        val = int.__new__(cls, value)  # pyright: ignore
+        val = int.__new__(cls, value)  # type: ignore
         val._name_ = cls._extra_to_text(value, None) or f"{cls._prefix()}{value}"
-        val._value_ = value  # pyright: ignore
+        val._value_ = value  # type: ignore
         return val
 
     @classmethod
index 711370d93a9481fad0535369468fd66a4e966169..82d4d2261d574cf79f2644b61350df08754c40e8 100644 (file)
@@ -1103,7 +1103,7 @@ def _message_factory_from_opcode(opcode):
         return QueryMessage
     elif opcode == dns.opcode.UPDATE:
         _maybe_import_update()
-        return dns.update.UpdateMessage  # pyright: ignore
+        return dns.update.UpdateMessage  # type: ignore
     else:
         return Message
 
@@ -1207,7 +1207,7 @@ class _WireReader:
                 else:
                     with self.parser.restrict_to(rdlen):
                         rd = dns.rdata.from_wire_parser(
-                            rdclass,  # pyright: ignore
+                            rdclass,  # type: ignore
                             rdtype,
                             self.parser,
                             self.message.origin,
@@ -1249,7 +1249,7 @@ class _WireReader:
                     rrset = self.message.find_rrset(
                         section,
                         name,
-                        rdclass,  # pyright: ignore
+                        rdclass,  # type: ignore
                         rdtype,
                         covers,
                         deleting,
index 17b1862dbf37f2831cc060e2bcc4ab1aeedf9023..34864d99ede0dffe7078863df933508f60598298 100644 (file)
@@ -127,7 +127,7 @@ if _have_httpx:
         ):  # pylint: disable=signature-differs
             raise NotImplementedError
 
-    class _HTTPTransport(httpx.HTTPTransport):  # pyright: ignore
+    class _HTTPTransport(httpx.HTTPTransport):  # type: ignore
         def __init__(
             self,
             *args,
@@ -230,7 +230,7 @@ def _wait_for(fd, readable, writable, _, expiration):
         if writable:
             events |= selectors.EVENT_WRITE
         if events:
-            sel.register(fd, events)  # pyright: ignore
+            sel.register(fd, events)  # type: ignore
         if expiration is None:
             timeout = None
         else:
@@ -411,8 +411,8 @@ def _make_socket(
 
 
 def _maybe_get_resolver(
-    resolver: Optional["dns.resolver.Resolver"],  # pyright: ignore
-) -> "dns.resolver.Resolver":  # pyright: ignore
+    resolver: Optional["dns.resolver.Resolver"],  # type: ignore
+) -> "dns.resolver.Resolver":  # type: ignore
     # We need a separate method for this to avoid overriding the global
     # variable "dns" with the as-yet undefined local variable "dns"
     # in https().
@@ -454,7 +454,7 @@ def https(
     post: bool = True,
     bootstrap_address: str | None = None,
     verify: bool | str | ssl.SSLContext = True,
-    resolver: Optional["dns.resolver.Resolver"] = None,  # pyright: ignore
+    resolver: Optional["dns.resolver.Resolver"] = None,  # type: ignore
     family: int = socket.AF_UNSPEC,
     http_version: HTTPVersion = HTTPVersion.DEFAULT,
 ) -> dns.message.Message:
@@ -539,17 +539,17 @@ def https(
     ):
         if bootstrap_address is None:
             resolver = _maybe_get_resolver(resolver)
-            assert parsed.hostname is not None  # pyright: ignore
-            answers = resolver.resolve_name(parsed.hostname, family)  # pyright: ignore
+            assert parsed.hostname is not None  # type: ignore
+            answers = resolver.resolve_name(parsed.hostname, family)  # type: ignore
             bootstrap_address = random.choice(list(answers.addresses()))
         if session and not isinstance(
             session, dns.quic.SyncQuicConnection
-        ):  # pyright: ignore
+        ):  # type: ignore
             raise ValueError("session parameter must be a dns.quic.SyncQuicConnection.")
         return _http3(
             q,
             bootstrap_address,
-            url,  # pyright: ignore
+            url,  # type: ignore
             timeout,
             port,
             source,
@@ -563,7 +563,7 @@ def https(
 
     if not have_doh:
         raise NoDOH  # pragma: no cover
-    if session and not isinstance(session, httpx.Client):  # pyright: ignore
+    if session and not isinstance(session, httpx.Client):  # type: ignore
         raise ValueError("session parameter must be an httpx.Client")
 
     wire = q.to_wire()
@@ -592,7 +592,7 @@ def https(
             local_port=local_port,
             bootstrap_address=bootstrap_address,
             resolver=resolver,
-            family=family,  # pyright: ignore
+            family=family,  # type: ignore
         )
 
         cm = httpx.Client(  # type: ignore
@@ -704,7 +704,7 @@ def _http3(
         manager: contextlib.AbstractContextManager = contextlib.nullcontext(None)
     else:
         manager = dns.quic.SyncQuicManager(
-            verify_mode=verify, server_name=hostname, h3=True  # pyright: ignore
+            verify_mode=verify, server_name=hostname, h3=True  # type: ignore
         )
         the_manager = manager  # for type checking happiness
 
@@ -712,11 +712,11 @@ def _http3(
         if connection:
             the_connection = connection
         else:
-            the_connection = the_manager.connect(  # pyright: ignore
+            the_connection = the_manager.connect(  # type: ignore
                 where, port, source, source_port
             )
         (start, expiration) = _compute_times(timeout)
-        with the_connection.make_stream(timeout) as stream:  # pyright: ignore
+        with the_connection.make_stream(timeout) as stream:  # type: ignore
             stream.send_h3(url, wire, post)
             wire = stream.receive(_remaining(expiration))
             _check_status(stream.headers(), where, wire)
@@ -1257,7 +1257,7 @@ def tcp(
     with cm as s:
         if not sock:
             # pylint: disable=possibly-used-before-assignment
-            _connect(s, destination, expiration)  # pyright: ignore
+            _connect(s, destination, expiration)  # type: ignore
         send_tcp(s, wire, expiration)
         (r, received_time) = receive_tcp(
             s, expiration, one_rr_per_rrset, q.keyring, q.mac, ignore_trailing
@@ -1500,17 +1500,17 @@ def quic(
         the_connection = connection
     else:
         manager = dns.quic.SyncQuicManager(
-            verify_mode=verify, server_name=hostname  # pyright: ignore
+            verify_mode=verify, server_name=hostname  # type: ignore
         )
         the_manager = manager  # for type checking happiness
 
     with manager:
         if not connection:
-            the_connection = the_manager.connect(  # pyright: ignore
+            the_connection = the_manager.connect(  # type: ignore
                 where, port, source, source_port
             )
         (start, expiration) = _compute_times(timeout)
-        with the_connection.make_stream(timeout) as stream:  # pyright: ignore
+        with the_connection.make_stream(timeout) as stream:  # type: ignore
             stream.send(wire, True)
             wire = stream.receive(_remaining(expiration))
         finish = time.time()
index 7c2a699caf86916aa56eebff61797ec652baa989..da8d2980f349ca4f8df539f838b575b4750b4e19 100644 (file)
@@ -10,10 +10,10 @@ if dns._features.have("doq"):
     from dns.quic._asyncio import AsyncioQuicConnection as AsyncioQuicConnection
     from dns.quic._asyncio import AsyncioQuicManager
     from dns.quic._asyncio import AsyncioQuicStream as AsyncioQuicStream
-    from dns.quic._common import AsyncQuicConnection  # pyright: ignore
+    from dns.quic._common import AsyncQuicConnection  # type: ignore
     from dns.quic._common import AsyncQuicManager as AsyncQuicManager
-    from dns.quic._sync import SyncQuicConnection  # pyright: ignore
-    from dns.quic._sync import SyncQuicStream  # pyright: ignore
+    from dns.quic._sync import SyncQuicConnection  # type: ignore
+    from dns.quic._sync import SyncQuicStream  # type: ignore
     from dns.quic._sync import SyncQuicManager as SyncQuicManager
 
     have_quic = True
index 046e6aab6097d38c4a1472adbe560eb1fb214258..c4dcc98dfd3e7ba529f0238e986b9b8079453610 100644 (file)
@@ -112,7 +112,7 @@ class TrioQuicConnection(AsyncQuicConnection):
                     # race.
                     interval = 0.0
                 with trio.CancelScope(
-                    deadline=trio.current_time() + interval  # pyright: ignore
+                    deadline=trio.current_time() + interval  # type: ignore
                 ) as self._worker_scope:
                     datagram = await self._socket.recv(QUIC_MAX_DATAGRAM)
                     self._connection.receive_datagram(datagram, self._peer, time.time())
index c4522e68308d58e7139a13bc5e736cca5519d919..4a162cb9b42bda76c3de70769a06c9d11f88f6c0 100644 (file)
@@ -635,7 +635,7 @@ class GenericRdata(Rdata):
         relativize: bool = True,
         **kw: Dict[str, Any],
     ) -> str:
-        return rf"\# {len(self.data)} " + _hexify(self.data, **kw)  # pyright: ignore
+        return rf"\# {len(self.data)} " + _hexify(self.data, **kw)  # type: ignore
 
     @classmethod
     def from_text(
index 1edf67d740903b1497bded16b58fb710ac5f3d93..1673aad76842c02d32cfabc117b3c52fbd9347f7 100644 (file)
@@ -98,9 +98,7 @@ class Rdataset(dns.set.Set):
             self.ttl = ttl
 
     # pylint: disable=arguments-differ,arguments-renamed
-    def add(  # pyright: ignore
-        self, rd: dns.rdata.Rdata, ttl: int | None = None
-    ) -> None:
+    def add(self, rd: dns.rdata.Rdata, ttl: int | None = None) -> None:  # type: ignore
         """Add the specified rdata to the rdataset.
 
         If the optional *ttl* parameter is supplied, then
@@ -351,7 +349,7 @@ class Rdataset(dns.set.Set):
         if len(self) == 0:
             return []
         else:
-            return self[0]._processing_order(iter(self))  # pyright: ignore
+            return self[0]._processing_order(iter(self))  # type: ignore
 
 
 @dns.immutable.immutable
@@ -406,22 +404,22 @@ class ImmutableRdataset(Rdataset):  # lgtm[py/missing-equals]
         raise TypeError("immutable")
 
     def __copy__(self):
-        return ImmutableRdataset(super().copy())  # pyright: ignore
+        return ImmutableRdataset(super().copy())  # type: ignore
 
     def copy(self):
-        return ImmutableRdataset(super().copy())  # pyright: ignore
+        return ImmutableRdataset(super().copy())  # type: ignore
 
     def union(self, other):
-        return ImmutableRdataset(super().union(other))  # pyright: ignore
+        return ImmutableRdataset(super().union(other))  # type: ignore
 
     def intersection(self, other):
-        return ImmutableRdataset(super().intersection(other))  # pyright: ignore
+        return ImmutableRdataset(super().intersection(other))  # type: ignore
 
     def difference(self, other):
-        return ImmutableRdataset(super().difference(other))  # pyright: ignore
+        return ImmutableRdataset(super().difference(other))  # type: ignore
 
     def symmetric_difference(self, other):
-        return ImmutableRdataset(super().symmetric_difference(other))  # pyright: ignore
+        return ImmutableRdataset(super().symmetric_difference(other))  # type: ignore
 
 
 def from_text_list(
index 4d5e5bda192c55cdb7e3e6095e29dd2de4176780..f00500fa8f0e8df01d6a9c81daed3cb822307a1d 100644 (file)
@@ -85,7 +85,7 @@ class CERT(dns.rdata.Rdata):
     def to_text(self, origin=None, relativize=True, **kw):
         certificate_type = _ctype_to_text(self.certificate_type)
         algorithm = dns.dnssectypes.Algorithm.to_text(self.algorithm)
-        certificate = dns.rdata._base64ify(self.certificate, **kw)  # pyright: ignore
+        certificate = dns.rdata._base64ify(self.certificate, **kw)  # type: ignore
         return f"{certificate_type} {self.key_tag} {algorithm} {certificate}"
 
     @classmethod
index 6c7fe5e792d1889dec6cb1dcb325f5a19fc4e4d3..89048a585e73e0e800addc3b500bada898883117 100644 (file)
@@ -143,13 +143,13 @@ class LOC(dns.rdata.Rdata):
         if isinstance(latitude, float):
             latitude = _float_to_tuple(latitude)
         _check_coordinate_list(latitude, -90, 90)
-        self.latitude = tuple(latitude)  # pyright: ignore
+        self.latitude = tuple(latitude)  # type: ignore
         if isinstance(longitude, int):
             longitude = float(longitude)
         if isinstance(longitude, float):
             longitude = _float_to_tuple(longitude)
         _check_coordinate_list(longitude, -180, 180)
-        self.longitude = tuple(longitude)  # pyright: ignore
+        self.longitude = tuple(longitude)  # type: ignore
         self.altitude = float(altitude)
         self.size = float(size)
         self.horizontal_precision = float(hprec)
index ac1841cce65363cf4f82f36d3cb30d724aef5992..25af4725da7ed25e253d10081c2876f4830aad7f 100644 (file)
@@ -34,7 +34,7 @@ class OPENPGPKEY(dns.rdata.Rdata):
         self.key = self._as_bytes(key)
 
     def to_text(self, origin=None, relativize=True, **kw):
-        return dns.rdata._base64ify(self.key, chunksize=None, **kw)  # pyright: ignore
+        return dns.rdata._base64ify(self.key, chunksize=None, **kw)  # type: ignore
 
     @classmethod
     def from_text(
index 3f08f3a594c2b594276ec1fcb9e296e4adce5acb..c6b272f2454c5154a16b19e0342c50246a528baa 100644 (file)
@@ -41,7 +41,7 @@ class SSHFP(dns.rdata.Rdata):
         kw = kw.copy()
         chunksize = kw.pop("chunksize", 128)
         fingerprint = dns.rdata._hexify(
-            self.fingerprint, chunksize=chunksize, **kw  # pyright: ignore
+            self.fingerprint, chunksize=chunksize, **kw  # type: ignore
         )
         return f"{self.algorithm} {self.fp_type} {fingerprint}"
 
index acef4f277eaaf86ecf9fb56d87a62a007da35aab..420cbf4e6894f7144660d2ba4dd22b3b26b2bdf3 100644 (file)
@@ -37,7 +37,7 @@ class ZONEMD(dns.rdata.Rdata):
         kw = kw.copy()
         chunksize = kw.pop("chunksize", 128)
         digest = dns.rdata._hexify(
-            self.digest, chunksize=chunksize, **kw  # pyright: ignore
+            self.digest, chunksize=chunksize, **kw  # type: ignore
         )
         return f"{self.serial} {self.scheme} {self.hash_algorithm} {digest}"
 
index 8de8cdf167200ffa3d89381c63998e35f197af7b..5b54d1ba4bb3ccd535b8a44c6a1af2812a142d8b 100644 (file)
@@ -35,7 +35,7 @@ class DHCID(dns.rdata.Rdata):
         self.data = self._as_bytes(data)
 
     def to_text(self, origin=None, relativize=True, **kw):
-        return dns.rdata._base64ify(self.data, **kw)  # pyright: ignore
+        return dns.rdata._base64ify(self.data, **kw)  # type: ignore
 
     @classmethod
     def from_text(
index aef93ae140df8a17150b2aa996d023250f866662..e347e5945d3b2b0e58249d2eb40d45e3d880045d 100644 (file)
@@ -49,7 +49,7 @@ class IPSECKEY(dns.rdata.Rdata):
 
     def to_text(self, origin=None, relativize=True, **kw):
         gateway = Gateway(self.gateway_type, self.gateway).to_text(origin, relativize)
-        key = dns.rdata._base64ify(self.key, **kw)  # pyright: ignore
+        key = dns.rdata._base64ify(self.key, **kw)  # type: ignore
         return f"{self.precedence} {self.gateway_type} {self.algorithm} {gateway} {key}"
 
     @classmethod
index fb49f9220d6d1ccaca34707ec2e3a8198f6b2470..a75c8fcd4f293b5119340d1e194c0f85d70bf4f3 100644 (file)
@@ -48,7 +48,7 @@ class DNSKEYBase(dns.rdata.Rdata):
         self.key = self._as_bytes(key)
 
     def to_text(self, origin=None, relativize=True, **kw):
-        key = dns.rdata._base64ify(self.key, **kw)  # pyright: ignore
+        key = dns.rdata._base64ify(self.key, **kw)  # type: ignore
         return f"{self.flags} {self.protocol} {self.algorithm} {key}"
 
     @classmethod
index 8e05c2a75240a5f8aa9c630b50b7698eff3331ac..ccf760124cc2a022198ba006e8530ea82d89549c 100644 (file)
@@ -56,7 +56,7 @@ class DSBase(dns.rdata.Rdata):
         kw = kw.copy()
         chunksize = kw.pop("chunksize", 128)
         digest = dns.rdata._hexify(
-            self.digest, chunksize=chunksize, **kw  # pyright: ignore
+            self.digest, chunksize=chunksize, **kw  # type: ignore
         )
         return f"{self.key_tag} {self.algorithm} {self.digest_type} {digest}"
 
index 0d240bd46dafc35988ec7effc6d5b42d2b78e611..87e000b7e5d07c25b5850beb4630618aaae9fa91 100644 (file)
@@ -98,7 +98,7 @@ class RRSIGBase(dns.rdata.Rdata):
         expiration = posixtime_to_sigtime(self.expiration)
         inception = posixtime_to_sigtime(self.inception)
         signer = self.signer.choose_relativity(origin, relativize)
-        sig = dns.rdata._base64ify(self.signature, **kw)  # pyright: ignore
+        sig = dns.rdata._base64ify(self.signature, **kw)  # type: ignore
         return (
             f"{ctext} {self.algorithm} {self.labels} {self.original_ttl} "
             + f"{expiration} {inception} {self.key_tag} {signer} {sig}"
@@ -152,4 +152,4 @@ class RRSIGBase(dns.rdata.Rdata):
         header = parser.get_struct("!HBBIIIH")
         signer = parser.get_name(origin)
         signature = parser.get_remaining()
-        return cls(rdclass, rdtype, *header, signer, signature)  # pyright: ignore
+        return cls(rdclass, rdtype, *header, signer, signature)  # type: ignore
index ddc196f1f6fca3a5ff238c729f8b5da54a20fa39..e5ff02602b8041bd4f968297d442c5f6dca785ca 100644 (file)
@@ -41,9 +41,7 @@ class TLSABase(dns.rdata.Rdata):
     def to_text(self, origin=None, relativize=True, **kw):
         kw = kw.copy()
         chunksize = kw.pop("chunksize", 128)
-        cert = dns.rdata._hexify(
-            self.cert, chunksize=chunksize, **kw  # pyright: ignore
-        )
+        cert = dns.rdata._hexify(self.cert, chunksize=chunksize, **kw)  # type: ignore
         return f"{self.usage} {self.selector} {self.mtype} {cert}"
 
     @classmethod
index c17b154b8fbf30914e7bcd0855bcfbcc695a25dd..e1730db57c870b16abd381da1b42b319808895e2 100644 (file)
@@ -247,10 +247,10 @@ def weighted_processing_order(iterable):
                 if weight > r:
                     break
                 r -= weight
-            total -= weight  # pyright: ignore[reportPossiblyUnboundVariable]
+            total -= weight  # type: ignore
             # pylint: disable=undefined-loop-variable
-            ordered.append(rdata)  # pyright: ignore[reportPossiblyUnboundVariable]
-            del rdatas[n]  # pyright: ignore[reportPossiblyUnboundVariable]
+            ordered.append(rdata)  # type: ignore
+            del rdatas[n]  # type: ignore
         ordered.append(rdatas[0])
     return ordered
 
index cc912b29d9531579508e818b0c3978bc37c89754..4885348ed70bc5d6a31fa6946217da3f50904878 100644 (file)
@@ -219,7 +219,7 @@ class Renderer:
                 pad = b""
             options = list(opt_rdata.options)
             options.append(dns.edns.GenericOption(dns.edns.OptionType.PADDING, pad))
-            opt = dns.message.Message._make_opt(  # pyright: ignore
+            opt = dns.message.Message._make_opt(  # type: ignore
                 ttl, opt_rdata.rdclass, options
             )
             self.was_padded = True
@@ -231,9 +231,7 @@ class Renderer:
         # make sure the EDNS version in ednsflags agrees with edns
         ednsflags &= 0xFF00FFFF
         ednsflags |= edns << 16
-        opt = dns.message.Message._make_opt(  # pyright: ignore
-            ednsflags, payload, options
-        )
+        opt = dns.message.Message._make_opt(ednsflags, payload, options)  # type: ignore
         self.add_opt(opt)
 
     def add_tsig(
@@ -255,7 +253,7 @@ class Renderer:
             key = secret
         else:
             key = dns.tsig.Key(keyname, secret, algorithm)
-        tsig = dns.message.Message._make_tsig(  # pyright: ignore
+        tsig = dns.message.Message._make_tsig(  # type: ignore
             keyname, algorithm, 0, fudge, b"", id, tsig_error, other_data
         )
         (tsig, _) = dns.tsig.sign(s, key, tsig[0], int(time.time()), request_mac)
@@ -287,7 +285,7 @@ class Renderer:
             key = secret
         else:
             key = dns.tsig.Key(keyname, secret, algorithm)
-        tsig = dns.message.Message._make_tsig(  # pyright: ignore
+        tsig = dns.message.Message._make_tsig(  # type: ignore
             keyname, algorithm, 0, fudge, b"", id, tsig_error, other_data
         )
         (tsig, ctx) = dns.tsig.sign(
index 6bcbb5d5eddcd628745198df73a95480e268c0da..f6d239ab72febb6e72e1dd59880cd0fcbe0e0ed5 100644 (file)
@@ -64,7 +64,7 @@ class NXDOMAIN(dns.exception.DNSException):
     def __init__(self, *args, **kwargs):
         super().__init__(*args, **kwargs)
 
-    def _check_kwargs(self, qnames, responses=None):  # pyright: ignore
+    def _check_kwargs(self, qnames, responses=None):  # type: ignore
         if not isinstance(qnames, list | tuple | set):
             raise AttributeError("qnames must be a list, tuple or set")
         if len(qnames) == 0:
@@ -1663,7 +1663,7 @@ def zone_for_name(
     tcp: bool = False,
     resolver: Resolver | None = None,
     lifetime: float | None = None,
-) -> dns.name.Name:  # pyright: ignore[reportReturnType]
+) -> dns.name.Name:  # type: ignore[reportReturnType]
     """Find the name of the zone which contains the specified name.
 
     *name*, an absolute ``dns.name.Name`` or ``str``, the query name.
@@ -1899,7 +1899,7 @@ def _getaddrinfo(
     except Exception:
         if flags & socket.AI_NUMERICSERV == 0:
             try:
-                port = socket.getservbyname(service)  # pyright: ignore
+                port = socket.getservbyname(service)  # type: ignore
             except Exception:
                 pass
     if port is None:
index 0e4aee411daca400e9332c94d85a4ddde60f9585..41370ac7b1fff1feae4984256e9b16feb7074cd4 100644 (file)
@@ -354,7 +354,7 @@ class UpdateMessage(dns.message.Message):  # lgtm[py/missing-equals]
         # Updates are always one_rr_per_rrset
         return True
 
-    def _parse_rr_header(self, section, name, rdclass, rdtype):  # pyright: ignore
+    def _parse_rr_header(self, section, name, rdclass, rdtype):  # type: ignore
         deleting = None
         empty = False
         if section == UpdateSection.ZONE:
index 3644711eb49eeed50ca9d0ec51a72f59eff5c31b..28d1d41e6f9ef90ac502ea27d585e59de02de28f 100644 (file)
@@ -188,7 +188,7 @@ class Zone(dns.zone.Zone):  # lgtm[py/missing-equals]
         # Note our definition of least_kept also ensures we do not try to
         # delete the greatest version.
         if len(self._readers) > 0:
-            least_kept = min(txn.version.id for txn in self._readers)  # pyright: ignore
+            least_kept = min(txn.version.id for txn in self._readers)  # type: ignore
         else:
             least_kept = self._versions[-1].id
         while self._versions[0].id < least_kept and self._pruning_policy(
@@ -204,7 +204,7 @@ class Zone(dns.zone.Zone):  # lgtm[py/missing-equals]
             raise ValueError("max versions must be at least 1")
         if max_versions is None:
             # pylint: disable=unused-argument
-            def policy(zone, _):  # pyright: ignore
+            def policy(zone, _):  # type: ignore
                 return False
 
         else:
index d0f44da8fcdeca31c2add1604bac3df086c95fcd..5f21fea82a6c438f15af07f4a5c9126c1101717c 100644 (file)
@@ -137,7 +137,7 @@ class Inbound:
             if rdataset.rdtype != dns.rdatatype.SOA:
                 raise dns.exception.FormError("first RRset is not an SOA")
             answer_index = 1
-            self.soa_rdataset = rdataset.copy()  # pyright: ignore
+            self.soa_rdataset = rdataset.copy()  # type: ignore
             if self.incremental:
                 assert self.soa_rdataset is not None
                 soa = cast(dns.rdtypes.ANY.SOA.SOA, self.soa_rdataset[0])
index 0dfecc92e2b29804454f4966fd91ff11a0551426..02e1f209364711d3c294816651622bfba0bfe264 100644 (file)
@@ -697,9 +697,9 @@ class Zone(dns.transaction.TransactionManager):
             for n in names:
                 l = self[n].to_text(
                     n,
-                    origin=self.origin,  # pyright: ignore
-                    relativize=relativize,  # pyright: ignore
-                    want_comments=want_comments,  # pyright: ignore
+                    origin=self.origin,  # type: ignore
+                    relativize=relativize,  # type: ignore
+                    want_comments=want_comments,  # type: ignore
                 )
                 l_b = l.encode(file_enc)
 
@@ -1116,10 +1116,10 @@ class Transaction(dns.transaction.Transaction):
 
     def _setup_version(self):
         assert self.version is None
-        factory = self.manager.writable_version_factory  # pyright: ignore
+        factory = self.manager.writable_version_factory  # type: ignore
         if factory is None:
             factory = WritableVersion
-        self.version = factory(self.zone, self.replacement)  # pyright: ignore
+        self.version = factory(self.zone, self.replacement)  # type: ignore
 
     def _get_rdataset(self, name, rdtype, covers):
         assert self.version is not None
@@ -1155,22 +1155,22 @@ class Transaction(dns.transaction.Transaction):
         assert self.zone is not None
         assert self.version is not None
         if self.read_only:
-            self.zone._end_read(self)  # pyright: ignore
+            self.zone._end_read(self)  # type: ignore
         elif commit and len(self.version.changed) > 0:
             if self.make_immutable:
-                factory = self.manager.immutable_version_factory  # pyright: ignore
+                factory = self.manager.immutable_version_factory  # type: ignore
                 if factory is None:
                     factory = ImmutableVersion
                 version = factory(self.version)
             else:
                 version = self.version
-            self.zone._commit_version(  # pyright: ignore
+            self.zone._commit_version(  # type: ignore
                 self, version, self.version.origin
             )
 
         else:
             # rollback
-            self.zone._end_write(self)  # pyright: ignore
+            self.zone._end_write(self)  # type: ignore
 
     def _set_origin(self, origin):
         assert self.version is not None
index 7a81454b68bf44ea446f6ddcb1f0b65c6233131a..78fd13e2424db642d3f5ad6be0536d2686be1c28 100644 (file)
@@ -615,7 +615,7 @@ class RRsetsReaderTransaction(dns.transaction.Transaction):
                 )
                 rrset.update(rdataset)
                 rrsets.append(rrset)
-            self.manager.set_rrsets(rrsets)  # pyright: ignore
+            self.manager.set_rrsets(rrsets)  # type: ignore
 
     def _set_origin(self, origin):
         pass