gapfill G3: unify all 5 private row_get onto peer_messages.row_get (approvals, automations, marker_tools, todos, wait_ops; resident import retargeted); semantics identical on None/dict/sqlite3.Row, identity tests added
This commit is contained in:
1 parent
5ca642c86e
commit
aa6179b5e1
7 files changed
+58
-52
No files matched your search
@@ -139,6 +139,7 @@ from typing import Any
|
||||
|
||||
from cloud.gates import RETRYABLE_STATUSES as _GATE_RETRYABLE
|
||||
from cloud.gates import TERMINAL_STATUSES as _GATE_TERMINAL
|
||||
from cloud.peer_messages import row_get
|
||||
from cloud.gates import decide_control as _gate_decide_control
|
||||
from cloud.gates import is_goal_task as _gate_is_goal_task
|
||||
from cloud.gates import resolve_inside as _gate_resolve_inside
|
||||
@@ -285,14 +286,6 @@ def parse_first_run_at(value):
|
||||
return epoch
|
||||
|
||||
|
||||
def row_get(row, name):
|
||||
"""与 peer_messages.row_get 同款容错取值。"""
|
||||
try:
|
||||
return row[name]
|
||||
except (KeyError, IndexError, TypeError):
|
||||
return None
|
||||
|
||||
|
||||
def _as_int(value, default):
|
||||
if isinstance(value, bool):
|
||||
return default
|
||||
|
||||
Reference in new issue
Block a user