Skip to content

Commit 72528e9

Browse files
rustyconoverclaude
andcommitted
fix: Add type ignore comments for AnyArrow comparison tests
The AnyArrow sentinel type tests compare runtime values to concrete types, which mypy correctly flags as non-overlapping comparisons. Added type ignore comments since these are testing runtime behavior. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent cf37d23 commit 72528e9

1 file changed

Lines changed: 10 additions & 10 deletions

File tree

tests/test_protocol_classes.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1401,7 +1401,7 @@ class MyClass:
14011401
value: AnyArrow = Arg[AnyArrow](0) # type: ignore[assignment]
14021402

14031403
obj = MyClass()
1404-
assert obj.value == 42
1404+
assert obj.value == 42 # type: ignore[comparison-overlap]
14051405

14061406
def test_any_arrow_accepts_string(self) -> None:
14071407
"""AnyArrow should accept string values."""
@@ -1412,7 +1412,7 @@ class MyClass:
14121412
value: AnyArrow = Arg[AnyArrow](0) # type: ignore[assignment]
14131413

14141414
obj = MyClass()
1415-
assert obj.value == "hello"
1415+
assert obj.value == "hello" # type: ignore[comparison-overlap]
14161416

14171417
def test_any_arrow_accepts_float(self) -> None:
14181418
"""AnyArrow should accept float values."""
@@ -1423,7 +1423,7 @@ class MyClass:
14231423
value: AnyArrow = Arg[AnyArrow](0) # type: ignore[assignment]
14241424

14251425
obj = MyClass()
1426-
assert obj.value == 3.14
1426+
assert obj.value == 3.14 # type: ignore[comparison-overlap]
14271427

14281428
def test_any_arrow_accepts_bool(self) -> None:
14291429
"""AnyArrow should accept boolean values."""
@@ -1434,7 +1434,7 @@ class MyClass:
14341434
value: AnyArrow = Arg[AnyArrow](0) # type: ignore[assignment]
14351435

14361436
obj = MyClass()
1437-
assert obj.value is True
1437+
assert obj.value is True # type: ignore[comparison-overlap]
14381438

14391439
def test_any_arrow_accepts_list(self) -> None:
14401440
"""AnyArrow should accept list values."""
@@ -1445,7 +1445,7 @@ class MyClass:
14451445
value: AnyArrow = Arg[AnyArrow](0) # type: ignore[assignment]
14461446

14471447
obj = MyClass()
1448-
assert obj.value == [1, 2, 3]
1448+
assert obj.value == [1, 2, 3] # type: ignore[comparison-overlap]
14491449

14501450
def test_any_arrow_mixed_types(self) -> None:
14511451
"""Multiple AnyArrow args can have different types."""
@@ -1466,9 +1466,9 @@ class MyClass:
14661466
bool_val: AnyArrow = Arg[AnyArrow](2) # type: ignore[assignment]
14671467

14681468
obj = MyClass()
1469-
assert obj.int_val == 42
1470-
assert obj.str_val == "text"
1471-
assert obj.bool_val is True
1469+
assert obj.int_val == 42 # type: ignore[comparison-overlap]
1470+
assert obj.str_val == "text" # type: ignore[comparison-overlap]
1471+
assert obj.bool_val is True # type: ignore[comparison-overlap]
14721472

14731473
def test_any_arrow_with_default(self) -> None:
14741474
"""AnyArrow should support default values."""
@@ -1479,7 +1479,7 @@ class MyClass:
14791479
value: AnyArrow = Arg[AnyArrow](0, default="default") # type: ignore[assignment]
14801480

14811481
obj = MyClass()
1482-
assert obj.value == "default"
1482+
assert obj.value == "default" # type: ignore[comparison-overlap]
14831483

14841484
def test_any_arrow_named_argument(self) -> None:
14851485
"""AnyArrow should work with named arguments."""
@@ -1492,4 +1492,4 @@ class MyClass:
14921492
data: AnyArrow = Arg[AnyArrow]("data") # type: ignore[assignment]
14931493

14941494
obj = MyClass()
1495-
assert obj.data == {"key": "value"}
1495+
assert obj.data == {"key": "value"} # type: ignore[comparison-overlap]

0 commit comments

Comments
 (0)