fix(types): T6 — suppress scapy attr-defined on lazy imports in tcpfp.py

This commit is contained in:
2026-05-01 01:53:59 -04:00
parent b9684254f0
commit 7e4da95091

View File

@@ -48,7 +48,7 @@ def _send_syn(
Craft a TCP SYN with common options and send it. Returns the Craft a TCP SYN with common options and send it. Returns the
SYN-ACK response packet or None on timeout/failure. SYN-ACK response packet or None on timeout/failure.
""" """
from scapy.all import IP, TCP, conf, sr1 from scapy.all import IP, TCP, conf, sr1 # type: ignore[attr-defined]
# Suppress scapy's noisy output # Suppress scapy's noisy output
conf.verb = 0 conf.verb = 0
@@ -83,7 +83,7 @@ def _send_syn(
return None return None
# Verify it's a SYN-ACK (flags == 0x12) # Verify it's a SYN-ACK (flags == 0x12)
from scapy.all import TCP as TCPLayer from scapy.all import TCP as TCPLayer # type: ignore[attr-defined]
if not resp.haslayer(TCPLayer): if not resp.haslayer(TCPLayer):
return None return None
if resp[TCPLayer].flags != 0x12: # SYN-ACK if resp[TCPLayer].flags != 0x12: # SYN-ACK
@@ -103,7 +103,7 @@ def _send_rst(
) -> None: ) -> None:
"""Send RST to clean up the half-open connection.""" """Send RST to clean up the half-open connection."""
try: try:
from scapy.all import IP, TCP, send from scapy.all import IP, TCP, send # type: ignore[attr-defined]
rst = ( rst = (
IP(dst=host) IP(dst=host)
/ TCP( / TCP(
@@ -124,7 +124,7 @@ def _parse_synack(resp: Any) -> dict[str, Any]:
""" """
Extract fingerprint fields from a scapy SYN-ACK response packet. Extract fingerprint fields from a scapy SYN-ACK response packet.
""" """
from scapy.all import IP, TCP from scapy.all import IP, TCP # type: ignore[attr-defined]
ip_layer = resp[IP] ip_layer = resp[IP]
tcp_layer = resp[TCP] tcp_layer = resp[TCP]