# See the COPYRIGHT file distributed with this work for additional
# information regarding copyright ownership.
-from typing import Any, Match, Optional, Pattern, TextIO, TypeVar, Union
+
+from typing import Any, Match, Optional, Pattern, TextIO, TypeAlias, TypeVar
import abc
import os
from isctest.text import FlexPattern, LineReader, compile_pattern
T = TypeVar("T")
-OneOrMore = Union[T, list[T]]
+OneOrMore: TypeAlias = T | list[T]
class WatchLogException(Exception):
# information regarding copyright ownership.
from re import compile as Re
-from typing import Iterator, Match, Optional, Pattern, TextIO, Union
+from typing import Iterator, Match, Optional, Pattern, TextIO
import abc
import re
-FlexPattern = Union[str, Pattern]
+FlexPattern = str | Pattern
def compile_pattern(string: FlexPattern) -> Pattern: