3030
3131
3232class StylesIO (BaseModel ):
33- """
34- Represent a collection of styles.
35-
36- Attributes:
37-
38- """
33+ """Represent a collection of styles."""
3934
4035 elements : List [ElementStyleIO ] = Field (default = ())
4136 relationships : List [RelationshipStyleIO ] = Field (default = ())
4237
4338
4439class Styles (AbstractBase ):
45- """
46- Represent a collection of styles.
47-
48- Attributes:
49-
50- """
40+ """Represent a collection of styles."""
5141
5242 def __init__ (
5343 self ,
@@ -62,7 +52,7 @@ def __init__(
6252 self .relationships = list (relationships )
6353
6454 def add (self , style : Union [ElementStyle , RelationshipStyle ]) -> None :
65- """"""
55+ """Add a new ElementStyle or RelationshipStyle. """
6656 if isinstance (style , ElementStyle ):
6757 self .elements .append (style )
6858 elif isinstance (style , RelationshipStyle ):
@@ -73,24 +63,32 @@ def add(self, style: Union[ElementStyle, RelationshipStyle]) -> None:
7363 )
7464
7565 def add_element_style (self , ** kwargs ) -> None :
76- """"""
66+ """
67+ Add a new element style.
68+
69+ See `ElementStyle` for arguments.
70+ """
7771 self .elements .append (ElementStyle (** kwargs ))
7872
7973 def clear_element_styles (self ) -> None :
80- """"""
74+ """Remove all element styles. """
8175 self .elements .clear ()
8276
8377 def add_relationship_style (self , ** kwargs ) -> None :
84- """"""
78+ """
79+ Add a new relationship style.
80+
81+ See `RelationshipStyle` for arguments.
82+ """
8583 self .relationships .append (RelationshipStyle (** kwargs ))
8684
8785 def clear_relationships_styles (self ) -> None :
88- """"""
86+ """Remove all relationship styles. """
8987 self .relationships .clear ()
9088
9189 @classmethod
9290 def hydrate (cls , styles_io : StylesIO ) -> "Styles" :
93- """"""
91+ """Hydrate a new Styles instance from its IO. """
9492 return cls (
9593 elements = map (ElementStyle .hydrate , styles_io .elements ),
9694 relationships = map (RelationshipStyle .hydrate , styles_io .relationships ),
0 commit comments