Skip to content

Commit 7a2ae29

Browse files
yt-msMidnighter
authored andcommitted
docs(views): fix flake8 warnings
1 parent 3bf9071 commit 7a2ae29

File tree

3 files changed

+49
-24
lines changed

3 files changed

+49
-24
lines changed

src/structurizr/view/vertex.py

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -26,24 +26,14 @@
2626

2727

2828
class VertexIO(BaseModel):
29-
"""
30-
Define a wrapper for a vertex.
31-
32-
Attributes:
33-
34-
"""
29+
"""Define a wrapper for a vertex."""
3530

3631
x: Optional[int] = Field(default=None)
3732
y: Optional[int] = Field(default=None)
3833

3934

4035
class Vertex(AbstractBase):
41-
"""
42-
Define a wrapper for a vertex.
43-
44-
Attributes:
45-
46-
"""
36+
"""Define a wrapper for a vertex."""
4737

4838
def __init__(self, *, x: int, y: int, **kwargs) -> None:
4939
"""Initialize an automatic layout."""
@@ -53,4 +43,5 @@ def __init__(self, *, x: int, y: int, **kwargs) -> None:
5343

5444
@classmethod
5545
def hydrate(cls, vertex_io: VertexIO) -> "Vertex":
46+
"""Hydrate a new Vertex instance from its IO."""
5647
return cls(x=vertex_io.x, y=vertex_io.y)

src/structurizr/view/view.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
from ..abstract_base import AbstractBase
2525
from ..base_model import BaseModel
2626
from ..mixin import ViewSetRefMixin
27-
from ..model import Element, SoftwareSystem
27+
from ..model import Element, Model, SoftwareSystem
2828
from .automatic_layout import AutomaticLayout, AutomaticLayoutIO
2929
from .element_view import ElementView, ElementViewIO
3030
from .paper_size import PaperSize
@@ -39,9 +39,6 @@ class ViewIO(BaseModel, ABC):
3939
Define an abstract base class for all views.
4040
4141
Views include static views, dynamic views and deployment views.
42-
43-
Attributes:
44-
4542
"""
4643

4744
key: str
@@ -102,10 +99,12 @@ def __init__(
10299
self.layout_merge_strategy = layout_merge_strategy
103100

104101
def __repr__(self) -> str:
102+
"""Return repr(self)."""
105103
return f"{type(self).__name__}(key={self.key})"
106104

107105
@classmethod
108106
def hydrate_arguments(cls, view_io: ViewIO) -> Dict:
107+
"""Hydrate a ViewIO into the constructor arguments for View."""
109108
return {
110109
# TODO: should we add this here? probably not: "software_system"
111110
"key": view_io.key,
@@ -122,7 +121,8 @@ def hydrate_arguments(cls, view_io: ViewIO) -> Dict:
122121
}
123122

124123
@property
125-
def model(self):
124+
def model(self) -> Model:
125+
"""Return the `Model` for this view."""
126126
return self.software_system.get_model()
127127

128128
def _add_element(self, element: Element, add_relationships: bool) -> None:
@@ -188,6 +188,7 @@ def _add_relationships(self, element: Element) -> None:
188188
self.relationship_views.add(RelationshipView(relationship=relationship))
189189

190190
def copy_layout_information_from(self, source: "View") -> None:
191+
"""Copy the layout information from another view, including child views."""
191192
if not self.paper_size:
192193
self.paper_size = source.paper_size
193194

@@ -210,6 +211,7 @@ def copy_layout_information_from(self, source: "View") -> None:
210211
def find_element_view(
211212
self, source_element_view: ElementView
212213
) -> Optional[ElementView]:
214+
"""Find a child element view corresponding to the given source view."""
213215
for element_view in self.element_views:
214216
if element_view.element.id == source_element_view.element.id:
215217
return element_view
@@ -218,6 +220,7 @@ def find_element_view(
218220
def find_relationship_view(
219221
self, source_relationship_view: RelationshipView
220222
) -> Optional[RelationshipView]:
223+
"""Find a child element view corresponding to the given relationship view."""
221224
for relationship_view in self.relationship_views:
222225
if (
223226
relationship_view.relationship.id

src/structurizr/view/view_set.py

Lines changed: 38 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,6 @@ class ViewSetIO(BaseModel):
4343
Define a set of views onto a software architecture model.
4444
4545
Views include static views, dynamic views and deployment views.
46-
47-
Attributes:
48-
4946
"""
5047

5148
system_landscape_views: List[SystemLandscapeViewIO] = Field(
@@ -69,9 +66,6 @@ class ViewSet(ModelRefMixin, AbstractBase):
6966
Define a set of views onto a software architecture model.
7067
7168
Views include static views, dynamic views and deployment views.
72-
73-
Attributes:
74-
7569
"""
7670

7771
def __init__(
@@ -101,6 +95,7 @@ def __init__(
10195

10296
@classmethod
10397
def hydrate(cls, views: ViewSetIO, model: "Model") -> "ViewSet":
98+
"""Hydrate a new ViewSet instance from its IO."""
10499
system_landscape_views = []
105100
for view_io in views.system_landscape_views:
106101
view = SystemLandscapeView.hydrate(view_io, model=model)
@@ -156,7 +151,15 @@ def _hydrate_view(cls, view: View, model: "Model") -> None:
156151
def create_system_landscape_view(
157152
self, system_landscape_view: Optional[SystemLandscapeView] = None, **kwargs
158153
) -> SystemLandscapeView:
159-
# TODO:
154+
"""
155+
Add a new SystemLandscapeView to the ViewSet.
156+
157+
Args:
158+
system_landscape_view (SystemLandscapeView, optional): Either provide a
159+
`SystemLandscapeView` instance or
160+
**kwargs: Provide keyword arguments for instantiating a
161+
`SystemLandscapeView` (recommended).
162+
""" # TODO:
160163
# assertThatTheViewKeyIsSpecifiedAndUnique(key);
161164
if system_landscape_view is None:
162165
system_landscape_view = SystemLandscapeView(
@@ -169,6 +172,15 @@ def create_system_landscape_view(
169172
def create_system_context_view(
170173
self, system_context_view: Optional[SystemContextView] = None, **kwargs
171174
) -> SystemContextView:
175+
"""
176+
Add a new SystemContextView to the ViewSet.
177+
178+
Args:
179+
system_context_view (SystemContextView, optional): Either provide a
180+
`SystemContextView` instance or
181+
**kwargs: Provide keyword arguments for instantiating a `SystemContextView`
182+
(recommended).
183+
"""
172184
# TODO:
173185
# assertThatTheSoftwareSystemIsNotNull(softwareSystem);
174186
# assertThatTheViewKeyIsSpecifiedAndUnique(key);
@@ -181,6 +193,15 @@ def create_system_context_view(
181193
def create_container_view(
182194
self, container_view: Optional[ContainerView] = None, **kwargs
183195
) -> ContainerView:
196+
"""
197+
Add a new ContainerView to the ViewSet.
198+
199+
Args:
200+
container_view (ContainerView, optional): Either provide a
201+
`ContainerView` instance or
202+
**kwargs: Provide keyword arguments for instantiating a `ContainerView`
203+
(recommended).
204+
"""
184205
# TODO:
185206
# assertThatTheSoftwareSystemIsNotNull(softwareSystem);
186207
# assertThatTheViewKeyIsSpecifiedAndUnique(key);
@@ -193,6 +214,15 @@ def create_container_view(
193214
def create_component_view(
194215
self, component_view: Optional[ComponentView] = None, **kwargs
195216
) -> ComponentView:
217+
"""
218+
Add a new ComponentView to the ViewSet.
219+
220+
Args:
221+
component_view (ComponentView, optional): Either provide a
222+
`ComponentView` instance or
223+
**kwargs: Provide keyword arguments for instantiating a `ComponentView`
224+
(recommended).
225+
"""
196226
# TODO:
197227
# AssertThatTheViewKeyIsUnique(key);
198228
if component_view is None:
@@ -202,6 +232,7 @@ def create_component_view(
202232
return component_view
203233

204234
def copy_layout_information_from(self, source: "ViewSet") -> None:
235+
"""Copy all the layout information from a source ViewSet."""
205236
for source_view in source.system_landscape_views:
206237
destination_view = self._find_system_landscape_view(source_view)
207238
if destination_view:

0 commit comments

Comments
 (0)