Skip to content

Commit 255e07f

Browse files
committed
fix: tighten ado assignee typing for basedpyright warning
1 parent 1270ef6 commit 255e07f

File tree

1 file changed

+10
-2
lines changed
  • src/specfact_cli/adapters

1 file changed

+10
-2
lines changed

src/specfact_cli/adapters/ado.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
import re
1515
from datetime import UTC, datetime
1616
from pathlib import Path
17-
from typing import Any
17+
from typing import Any, cast
1818
from urllib.parse import urlparse
1919

2020
import requests
@@ -549,7 +549,15 @@ def extract_change_proposal_data(self, item_data: dict[str, Any]) -> dict[str, A
549549
assigned_to = fields.get("System.AssignedTo")
550550
if assigned_to:
551551
if isinstance(assigned_to, dict):
552-
assignee_name = assigned_to.get("displayName") or assigned_to.get("uniqueName", "")
552+
assignee_dict = cast(dict[str, Any], assigned_to)
553+
display_name = assignee_dict.get("displayName")
554+
unique_name = assignee_dict.get("uniqueName")
555+
if isinstance(display_name, str) and display_name.strip():
556+
assignee_name = display_name.strip()
557+
elif isinstance(unique_name, str):
558+
assignee_name = unique_name
559+
else:
560+
assignee_name = ""
553561
else:
554562
assignee_name = str(assigned_to)
555563
if assignee_name and not owner:

0 commit comments

Comments
 (0)