完成 Ruff 全量清理
This commit is contained in:
@@ -4,6 +4,8 @@ TAF/WUP 帧解码器 — 将二进制帧转为可读摘要,用于日志输出
|
||||
|
||||
from typing import Any, cast
|
||||
|
||||
from loguru import logger
|
||||
|
||||
from .taf_protocol import TafInputStream, TafType
|
||||
from .wup_protocol import normalize_wup_payload
|
||||
|
||||
@@ -101,13 +103,13 @@ def _decode_taf_struct(ins: TafInputStream, depth: int = 0) -> dict:
|
||||
if depth < 5:
|
||||
try:
|
||||
val = _decode_taf_value(ins, dtype, depth)
|
||||
except Exception:
|
||||
except Exception: # noqa: BLE001 外部接口与任务边界需要保留宽泛异常兜底
|
||||
val = f"<decode_err:0x{dtype:02x}>"
|
||||
else:
|
||||
val = "<...>"
|
||||
try:
|
||||
ins.skip_field(dtype)
|
||||
except Exception:
|
||||
except Exception: # noqa: BLE001 外部接口与任务边界需要保留宽泛异常兜底
|
||||
break
|
||||
key = f"tag{tag}"
|
||||
if key in fields:
|
||||
@@ -195,19 +197,20 @@ def _decode_wup_body(body: bytes) -> dict:
|
||||
if v:
|
||||
try:
|
||||
tins = TafInputStream(v)
|
||||
ttag, tdt = tins.peek_head()
|
||||
_ttag, tdt = tins.peek_head()
|
||||
if tdt == TafType.STRUCT_BEGIN:
|
||||
tins.read_head()
|
||||
result[k] = _decode_taf_struct(tins)
|
||||
else:
|
||||
result[k] = f"<{len(v)}B>"
|
||||
except Exception:
|
||||
except Exception as exc: # noqa: BLE001
|
||||
logger.debug(f"TAF 嵌套结构解码失败: {exc}")
|
||||
result[k] = f"<{len(v)}B>"
|
||||
else:
|
||||
result[k] = _decode_taf_value(sins, vt)
|
||||
except Exception:
|
||||
pass
|
||||
except Exception as e:
|
||||
except Exception as exc: # noqa: BLE001
|
||||
logger.debug(f"TAF 字段解码失败: {exc}")
|
||||
except Exception as e: # noqa: BLE001 外部接口与任务边界需要保留宽泛异常兜底
|
||||
result["err"] = str(e)
|
||||
return result
|
||||
|
||||
@@ -286,7 +289,7 @@ def format_wss_log(body: bytes, cmd: int, seq: int, direction: str) -> str:
|
||||
try:
|
||||
ins = TafInputStream(clean)
|
||||
# 看第一个 head
|
||||
tag, dtype = ins.peek_head()
|
||||
_tag, dtype = ins.peek_head()
|
||||
if dtype == TafType.STRUCT_BEGIN:
|
||||
ins.read_head()
|
||||
fields = _decode_taf_struct(ins)
|
||||
@@ -314,6 +317,6 @@ def format_wss_log(body: bytes, cmd: int, seq: int, direction: str) -> str:
|
||||
if fields:
|
||||
return f"{prefix} {cmd_name} {_fmt_fields(cast(dict[str, Any], _truncate(fields)))}"
|
||||
return f"{prefix} {cmd_name}"
|
||||
except Exception:
|
||||
except Exception: # noqa: BLE001 外部接口与任务边界需要保留宽泛异常兜底
|
||||
cmd_name = CMD_NAMES.get(cmd, f"0x{cmd:02x}")
|
||||
return f"{prefix} {cmd_name} ({len(body)}B)"
|
||||
|
||||
Reference in New Issue
Block a user