Skip to content

Commit 08bb756

Browse files
Define regular attributes with default values
Pylint was complaining about documentation (pointless-string-statement) for class attributes defined in the `__post_init__` method which is not the recommended way to define attributes. Signed-off-by: Daniel Zullo <[email protected]>
1 parent 73b00c1 commit 08bb756

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

src/frequenz/sdk/actor/power_distributing/_battery_status.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -83,16 +83,18 @@ class _BlockingStatus:
8383
max_duration_sec: float
8484
"""The maximum blocking duration (in seconds)."""
8585

86+
last_blocking_duration_sec: float = 0.0
87+
"""Last blocking duration (in seconds)."""
88+
89+
blocked_until: datetime | None = None
90+
"""Until when the battery is blocked."""
91+
8692
def __post_init__(self) -> None:
8793
assert self.min_duration_sec <= self.max_duration_sec, (
8894
f"Minimum blocking duration ({self.min_duration_sec}) cannot be greater "
8995
f"than maximum blocking duration ({self.max_duration_sec})"
9096
)
91-
self.last_blocking_duration_sec: float = self.min_duration_sec
92-
"""Last blocking duration (in seconds).""" # pylint: disable=pointless-string-statement
93-
94-
self.blocked_until: Optional[datetime] = None
95-
"""Until when battery is blocked.""" # pylint: disable=pointless-string-statement
97+
self.last_blocking_duration_sec = self.min_duration_sec
9698

9799
def block(self) -> float:
98100
"""Block battery.

0 commit comments

Comments
 (0)