From 7a82b2abfbd1de0170adc2e44201379ee1fac50a Mon Sep 17 00:00:00 2001 From: Dima Gerasimov Date: Wed, 11 Nov 2026 23:55:57 +0000 Subject: [PATCH] chore: update the `ty` duration suppression Use `missing-union-attribute` for `minutes.is_integer()` because `ty` models `float` as `int | float` and now reports missing union members separately. --- src/orgparse/node.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/orgparse/node.py b/src/orgparse/node.py index e4e85b0..4ce7364 100644 --- a/src/orgparse/node.py +++ b/src/orgparse/node.py @@ -189,7 +189,7 @@ def parse_duration_to_minutes(duration: str) -> float | int: minutes = parse_duration_to_minutes_float(duration) # ugh ty is a bit insane and thinks that float is always int | float? # see https://docs.astral.sh/ty/reference/typing-faq/#why-does-ty-show-int-float-when-i-annotate-something-as-float - return int(minutes) if minutes.is_integer() else minutes # ty: ignore[unresolved-attribute] + return int(minutes) if minutes.is_integer() else minutes # ty: ignore[missing-union-attribute] def parse_duration_to_minutes_float(duration: str) -> float: