Skip to content

Commit

Permalink
Allow deserialize_ruleset to accept streams
Browse files Browse the repository at this point in the history
  • Loading branch information
kw committed Mar 23, 2024
1 parent 136aa8b commit 5964937
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions src/camp/engine/loader.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import io
import json
import pathlib
import textwrap
Expand Down Expand Up @@ -135,8 +136,11 @@ def load_ruleset(
return ruleset


def deserialize_ruleset(json_data: str) -> base_models.BaseRuleset:
ruleset_dict = json.loads(json_data)
def deserialize_ruleset(json_data: str | io.TextIOBase) -> base_models.BaseRuleset:
if isinstance(json_data, str):
ruleset_dict = json.loads(json_data)
else:
ruleset_dict = json.load(json_data)
return _parse_ruleset_dict(ruleset_dict)


Expand Down

0 comments on commit 5964937

Please sign in to comment.