diff --git a/python/online/fxreader/pr34/commands_typed/typing.py b/python/online/fxreader/pr34/commands_typed/typing.py index 0ca727e..27204b7 100644 --- a/python/online/fxreader/pr34/commands_typed/typing.py +++ b/python/online/fxreader/pr34/commands_typed/typing.py @@ -2,7 +2,7 @@ # https://gitea.fxreader.online/fxreader.online/freelance-project-34-marketing-blog/issues/2#issue-25 import typing -from typing import Any, TypeVar, Optional, Iterable, Sequence +from typing import Any, TypeVar, Optional, Iterable, Sequence, cast from typing_extensions import Protocol from abc import abstractmethod @@ -27,13 +27,12 @@ class Comparable(Protocol): def __ge__(self: C, other: C) -> bool: return not self < other + T = TypeVar('T', bound='Iterable[Any] | Sequence[Any]') -def check_generic( - o: Any, - t: type[T] -) -> T: - res = cast(T[Any], o) + +def check_generic(o: Any, t: type[T]) -> T: + res = cast(T, o) assert isinstance(o, t)