Skip to content

Commit d4b3a2d

Browse files
committed
Return None in from_record if None is passed.
1 parent 5a2bd1f commit d4b3a2d

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

src/judge0/base_types.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,9 @@ class TestCase:
1818
expected_output: Optional[str] = None
1919

2020
@classmethod
21-
def from_record(cls, test_case: TestCaseType) -> "TestCase":
21+
def from_record(
22+
cls, test_case: Union[TestCaseType, None]
23+
) -> Union["TestCase", None]:
2224
"""Create a TestCase from built-in types."""
2325
if isinstance(test_case, (tuple, list)):
2426
test_case = {
@@ -33,7 +35,7 @@ def from_record(cls, test_case: TestCaseType) -> "TestCase":
3335
if isinstance(test_case, cls):
3436
return copy.deepcopy(test_case)
3537
if test_case is None:
36-
return cls()
38+
return None
3739
raise ValueError(
3840
f"Cannot create TestCase object from object of type {type(test_case)}."
3941
)

tests/test_api_test_cases.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@
4343
],
4444
[
4545
None,
46-
TestCase(),
46+
None,
4747
],
4848
],
4949
)

0 commit comments

Comments
 (0)