Skip to content
This repository was archived by the owner on Jan 21, 2023. It is now read-only.

Commit 3d0e2d9

Browse files
committed
fix: sort out generics issue
1 parent a4a7e87 commit 3d0e2d9

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/structurizr/view/view_set.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717

1818

1919
from itertools import chain
20-
from typing import TYPE_CHECKING, Iterable, List, Optional
20+
from typing import TYPE_CHECKING, Iterable, List, Optional, TypeVar
2121

2222
from pydantic import Field
2323

@@ -42,6 +42,8 @@
4242

4343
__all__ = ("ViewSet", "ViewSetIO")
4444

45+
T = TypeVar("T")
46+
4547

4648
class ViewSetIO(BaseModel):
4749
"""
@@ -379,5 +381,5 @@ def _ensure_key_is_specific_and_unique(self, key: str) -> None:
379381
if key in self._views:
380382
raise ValueError(f"View already exists in workspace with key '{key}'.")
381383

382-
def _get_typed_views(self, klass: "T") -> Iterable["T"]:
384+
def _get_typed_views(self, klass: T) -> Iterable[T]:
383385
return (view for view in self._views.values() if isinstance(view, klass))

0 commit comments

Comments
 (0)