From 84023e2bd8339de95250470f422f096edcb8f7b7 Mon Sep 17 00:00:00 2001 From: Delgan Date: Sat, 5 Jul 2025 22:43:12 +0200 Subject: [PATCH] Fix failing "exception_modern" unit test with Python 3.14 (#1331) The test relies on the "repr()" output of a few classes which are not meant to be considered as a stabilized API. In this specific case, "Union" representation was changed upstream from "typing.Union" to "" (kind of leak implementation details). I simply replaced the dummy "Union" with "Tuple" in the unit test, since its representation appears stable acrcoss versions. --- tests/exceptions/output/modern/type_hints.txt | 4 ++-- tests/exceptions/source/modern/type_hints.py | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/tests/exceptions/output/modern/type_hints.txt b/tests/exceptions/output/modern/type_hints.txt index 64484d3f..917180a3 100644 --- a/tests/exceptions/output/modern/type_hints.txt +++ b/tests/exceptions/output/modern/type_hints.txt @@ -10,11 +10,11 @@  └  File "tests/exceptions/source/modern/type_hints.py", line 15, in foo - def foo(a: int, b: Union[Name, float], c: "Name") -> T: 1 / 0 + def foo(a: int, b: Tuple[Name, float], c: "Name") -> T: 1 / 0  │ │ │ │ │ │ └ ~T  │ │ │ │ │ └ 3  │ │ │ │ └  -  │ │ │ └ typing.Union +  │ │ │ └ typing.Tuple  │ │ └ 2  │ └ 1  └  diff --git a/tests/exceptions/source/modern/type_hints.py b/tests/exceptions/source/modern/type_hints.py index 84b36e51..cda95a68 100644 --- a/tests/exceptions/source/modern/type_hints.py +++ b/tests/exceptions/source/modern/type_hints.py @@ -1,6 +1,6 @@ # fmt: off import sys -from typing import TypeVar, Union +from typing import TypeVar, Tuple from loguru import logger @@ -12,7 +12,7 @@ Name = str -def foo(a: int, b: Union[Name, float], c: "Name") -> T: 1 / 0 +def foo(a: int, b: Tuple[Name, float], c: "Name") -> T: 1 / 0 def main():