Skip to content

Commit 47777e8

Browse files
committed
corretly formatted and sorted imports in set.py
1 parent 18c17dc commit 47777e8

File tree

3 files changed

+40
-20
lines changed

3 files changed

+40
-20
lines changed

in2lambda/api/set.py

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@
66
import panflute as pf
77

88
from in2lambda.api.question import Question
9-
from in2lambda.api.visibility_status import VisibilityController, VisibilityStatus
9+
from in2lambda.api.visibility_status import (VisibilityController,
10+
VisibilityStatus)
1011

1112

1213
@dataclass
@@ -15,9 +16,19 @@ class Set:
1516

1617
_name: str = field(default="set")
1718
_description: str = field(default="")
18-
_finalAnswerVisibility: VisibilityController = field(default_factory=lambda: VisibilityController(VisibilityStatus.OPEN_WITH_WARNINGS))
19-
_workedSolutionVisibility: VisibilityController = field(default_factory=lambda: VisibilityController(VisibilityStatus.OPEN_WITH_WARNINGS))
20-
_structuredTutorialVisibility: VisibilityController = field(default_factory=lambda: VisibilityController(VisibilityStatus.OPEN))
19+
_finalAnswerVisibility: VisibilityController = field(
20+
default_factory=lambda: VisibilityController(
21+
VisibilityStatus.OPEN_WITH_WARNINGS
22+
)
23+
)
24+
_workedSolutionVisibility: VisibilityController = field(
25+
default_factory=lambda: VisibilityController(
26+
VisibilityStatus.OPEN_WITH_WARNINGS
27+
)
28+
)
29+
_structuredTutorialVisibility: VisibilityController = field(
30+
default_factory=lambda: VisibilityController(VisibilityStatus.OPEN)
31+
)
2132

2233
questions: list[Question] = field(default_factory=list)
2334
_current_question_index = -1
@@ -172,4 +183,4 @@ def __repr__(self):
172183
f"_structuredTutorialVisibility={str(self._structuredTutorialVisibility)!r}, "
173184
f"questions={self.questions!r}"
174185
f")"
175-
)
186+
)

in2lambda/api/visibility_status.py

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,42 @@
11
from enum import Enum
22

3+
34
class VisibilityStatus(Enum):
45
"""Enum representing the visibility status of a question or set."""
6+
57
OPEN = "OPEN"
68
HIDE = "HIDE"
79
OPEN_WITH_WARNINGS = "OPEN_WITH_WARNINGS"
810

911
def __str__(self):
1012
return self.value
11-
13+
1214
def __repr__(self) -> str:
1315
"""Return a string representation for debugging."""
1416
return str(self)
15-
17+
18+
1619
class VisibilityController:
1720
"""Controller for managing visibility status with easy-to-use methods."""
18-
21+
1922
def __init__(self, initial_status: VisibilityStatus = VisibilityStatus.OPEN):
2023
self._status = initial_status
21-
24+
2225
@property
2326
def status(self) -> VisibilityStatus:
2427
return self._status
25-
28+
2629
def to_open(self):
2730
"""Change status to OPEN.
28-
31+
2932
Example:
3033
>>> vc = VisibilityController()
3134
>>> vc.to_open()
3235
>>> vc.status
3336
OPEN
3437
"""
3538
self._status = VisibilityStatus.OPEN
36-
39+
3740
def to_hide(self):
3841
"""Change status to HIDE.
3942
@@ -44,7 +47,7 @@ def to_hide(self):
4447
HIDE
4548
"""
4649
self._status = VisibilityStatus.HIDE
47-
50+
4851
def to_open_with_warnings(self):
4952
"""Change status to OPEN_WITH_WARNINGS.
5053
@@ -55,14 +58,14 @@ def to_open_with_warnings(self):
5558
OPEN_WITH_WARNINGS
5659
"""
5760
self._status = VisibilityStatus.OPEN_WITH_WARNINGS
58-
61+
5962
def __str__(self):
6063
return str(self._status)
61-
64+
6265
def __repr__(self) -> str:
6366
"""Return a string representation for debugging."""
6467
return str(self)
65-
68+
6669
def to_dict(self):
6770
"""Convert VisibilityController to dictionary for JSON serialization."""
68-
return {"status": str(self._status)}
71+
return {"status": str(self._status)}

in2lambda/json_convert/json_convert.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,9 +55,15 @@ def converter(
5555

5656
set_template["name"] = set_name
5757
set_template["description"] = set_description
58-
set_template["finalAnswerVisibility"] = str(SetQuestions._finalAnswerVisibility.status)
59-
set_template["workedSolutionVisibility"] = str(SetQuestions._workedSolutionVisibility.status)
60-
set_template["structuredTutorialVisibility"] = str(SetQuestions._structuredTutorialVisibility.status)
58+
set_template["finalAnswerVisibility"] = str(
59+
SetQuestions._finalAnswerVisibility.status
60+
)
61+
set_template["workedSolutionVisibility"] = str(
62+
SetQuestions._workedSolutionVisibility.status
63+
)
64+
set_template["structuredTutorialVisibility"] = str(
65+
SetQuestions._structuredTutorialVisibility.status
66+
)
6167
# create the set file
6268
with open(f"{output_question}/set_{set_name}.json", "w") as file:
6369
json.dump(set_template, file)

0 commit comments

Comments
 (0)