aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorpine <dijsds@163.com>2025-03-15 17:54:05 +0800
committerpine <dijsds@163.com>2025-03-15 17:54:05 +0800
commit898db38f66f2b6b0047df75eaf3ced0d64cda664 (patch)
treef2d06c916894c82364d5e572e83054d636657652
parent965771fb0d85ddb27dc6c5dd7df822d1fb318286 (diff)
downloadconventional_role_play-898db38f66f2b6b0047df75eaf3ced0d64cda664.tar.gz
conventional_role_play-898db38f66f2b6b0047df75eaf3ced0d64cda664.zip
feat: ➕ Add dependency json5
-rw-r--r--pyproject.toml1
-rw-r--r--src/conventionalrp/core/parser.py6
-rw-r--r--uv.lock11
3 files changed, 15 insertions, 3 deletions
diff --git a/pyproject.toml b/pyproject.toml
index 37f1421..78a737a 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -101,6 +101,7 @@ line-ending = "auto"
dev = [
"docutils>=0.21.2",
"furo>=2024.8.6",
+ "json5>=0.10.0",
"myst-parser>=3.0.1",
"ruff>=0.9.6",
"sphinx>=7.4.7",
diff --git a/src/conventionalrp/core/parser.py b/src/conventionalrp/core/parser.py
index d5b91da..4d9b975 100644
--- a/src/conventionalrp/core/parser.py
+++ b/src/conventionalrp/core/parser.py
@@ -1,4 +1,4 @@
-import json
+import json5
import re
from pathlib import Path
@@ -15,7 +15,7 @@ class Parser:
with open(rules_path, "r", encoding="utf-8") as f:
file_content = f.read()
- rules = json.loads(file_content)
+ rules = json5.loads(file_content)
# validation rule format
if rules is None:
@@ -54,4 +54,4 @@ class Parser:
else:
parsed_data.append({"content": line.strip(), "type": "unknown"})
- return parsed_data
+ return parsed_data \ No newline at end of file
diff --git a/uv.lock b/uv.lock
index 72093e4..e38f683 100644
--- a/uv.lock
+++ b/uv.lock
@@ -179,6 +179,7 @@ source = { editable = "." }
dev = [
{ name = "docutils" },
{ name = "furo" },
+ { name = "json5" },
{ name = "myst-parser", version = "3.0.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.10'" },
{ name = "myst-parser", version = "4.0.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10'" },
{ name = "ruff" },
@@ -196,6 +197,7 @@ dev = [
dev = [
{ name = "docutils", specifier = ">=0.21.2" },
{ name = "furo", specifier = ">=2024.8.6" },
+ { name = "json5", specifier = ">=0.10.0" },
{ name = "myst-parser", specifier = ">=3.0.1" },
{ name = "ruff", specifier = ">=0.9.6" },
{ name = "sphinx", specifier = ">=7.4.7" },
@@ -291,6 +293,15 @@ wheels = [
]
[[package]]
+name = "json5"
+version = "0.10.0"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/85/3d/bbe62f3d0c05a689c711cff57b2e3ac3d3e526380adb7c781989f075115c/json5-0.10.0.tar.gz", hash = "sha256:e66941c8f0a02026943c52c2eb34ebeb2a6f819a0be05920a6f5243cd30fd559", size = 48202 }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/aa/42/797895b952b682c3dafe23b1834507ee7f02f4d6299b65aaa61425763278/json5-0.10.0-py3-none-any.whl", hash = "sha256:19b23410220a7271e8377f81ba8aacba2fdd56947fbb137ee5977cbe1f5e8dfa", size = 34049 },
+]
+
+[[package]]
name = "markdown-it-py"
version = "3.0.0"
source = { registry = "https://pypi.org/simple" }