From e6d3143dd67a5bb7bf1ab1b7018ae7176fcd050e Mon Sep 17 00:00:00 2001 From: nkr <42086312+nkr0@users.noreply.github.com> Date: Sat, 8 Nov 2025 20:13:17 +0100 Subject: [PATCH 1/5] add 2 types --- junitparser/junitparser.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/junitparser/junitparser.py b/junitparser/junitparser.py index d77ef5a..061e383 100644 --- a/junitparser/junitparser.py +++ b/junitparser/junitparser.py @@ -514,7 +514,7 @@ class TestSuite(Element): testcase = TestCase - def __init__(self, name=None): + def __init__(self, name: str =None): super().__init__(self._tag) self.name = name self.filepath = None @@ -688,7 +688,7 @@ class JUnitXml(Element): testsuite = TestSuite - def __init__(self, name=None): + def __init__(self, name: str =None): super().__init__(self._tag) self.filepath = None self.name = name From fd68970cd7643a4f4ae7774a5dcd70f7856e536a Mon Sep 17 00:00:00 2001 From: nkr0 <42086312+nkr0@users.noreply.github.com> Date: Sun, 9 Nov 2025 13:35:31 +0100 Subject: [PATCH 2/5] Update junitparser/junitparser.py Co-authored-by: Enrico Minack --- junitparser/junitparser.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/junitparser/junitparser.py b/junitparser/junitparser.py index 061e383..af5ad76 100644 --- a/junitparser/junitparser.py +++ b/junitparser/junitparser.py @@ -514,7 +514,7 @@ class TestSuite(Element): testcase = TestCase - def __init__(self, name: str =None): + def __init__(self, name: str | None = None): super().__init__(self._tag) self.name = name self.filepath = None From 805faec6c99dd8be32d3eac02a3960e0f024818c Mon Sep 17 00:00:00 2001 From: nkr0 <42086312+nkr0@users.noreply.github.com> Date: Sun, 9 Nov 2025 13:37:38 +0100 Subject: [PATCH 3/5] Update junitparser.py --- junitparser/junitparser.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/junitparser/junitparser.py b/junitparser/junitparser.py index af5ad76..ccbc490 100644 --- a/junitparser/junitparser.py +++ b/junitparser/junitparser.py @@ -688,7 +688,7 @@ class JUnitXml(Element): testsuite = TestSuite - def __init__(self, name: str =None): + def __init__(self, name: str | None =None): super().__init__(self._tag) self.filepath = None self.name = name From 8a0b3436efc30bf14a92d97eb023701efeeca5ad Mon Sep 17 00:00:00 2001 From: nkr0 <42086312+nkr0@users.noreply.github.com> Date: Sun, 9 Nov 2025 13:43:01 +0100 Subject: [PATCH 4/5] Update junitparser.py --- junitparser/junitparser.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/junitparser/junitparser.py b/junitparser/junitparser.py index ccbc490..f7b838e 100644 --- a/junitparser/junitparser.py +++ b/junitparser/junitparser.py @@ -68,7 +68,7 @@ class Attr(object): Also see: :class:`IntAttr`, :class:`FloatAttr`. """ - def __init__(self, name: str = None): + def __init__(self, name: str | None = None): self.name = name def __get__(self, instance, cls): @@ -141,7 +141,7 @@ def __new__(meta, name, bases, methods): class Element(metaclass=junitxml): """Base class for all JUnit XML elements.""" - def __init__(self, name: str = None): + def __init__(self, name: str | None = None): if not name: name = self._tag self._elem = etree.Element(name) @@ -226,7 +226,7 @@ class Result(Element): message = Attr() type = Attr() - def __init__(self, message: str = None, type_: str = None): + def __init__(self, message: str | None = None, type_: str | None = None): super(Result, self).__init__(self._tag) if message: self.message = message @@ -291,7 +291,7 @@ class System(Element): _tag = "" - def __init__(self, content: str = None): + def __init__(self, content: str | None = None): super().__init__(self._tag) self.text = content @@ -330,7 +330,7 @@ class TestCase(Element): # JUnit TestCase children are final results, SystemOut and SystemErr ITER_TYPES = {t._tag: t for t in (Failure, Error, Skipped, SystemOut, SystemErr)} - def __init__(self, name: str = None, classname: str = None, time: float = None): + def __init__(self, name: str | None = None, classname: str | None = None, time: float = None): super().__init__(self._tag) if name is not None: self.name = name @@ -441,7 +441,7 @@ class Property(Element): name = Attr() value = Attr() - def __init__(self, name: str = None, value: str = None): + def __init__(self, name: str | None = None, value: str | None = None): super().__init__(self._tag) self.name = name self.value = value From a4deea031b3b1afbf9296de8022003f7d45c3f03 Mon Sep 17 00:00:00 2001 From: nkr0 <42086312+nkr0@users.noreply.github.com> Date: Sun, 9 Nov 2025 13:46:42 +0100 Subject: [PATCH 5/5] Update junitparser.py --- junitparser/junitparser.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/junitparser/junitparser.py b/junitparser/junitparser.py index f7b838e..bb7cd18 100644 --- a/junitparser/junitparser.py +++ b/junitparser/junitparser.py @@ -330,7 +330,7 @@ class TestCase(Element): # JUnit TestCase children are final results, SystemOut and SystemErr ITER_TYPES = {t._tag: t for t in (Failure, Error, Skipped, SystemOut, SystemErr)} - def __init__(self, name: str | None = None, classname: str | None = None, time: float = None): + def __init__(self, name: str | None = None, classname: str | None = None, time: float | None = None): super().__init__(self._tag) if name is not None: self.name = name