diff options
| author | 2025-03-15 17:54:05 +0800 | |
|---|---|---|
| committer | 2025-03-15 17:54:05 +0800 | |
| commit | 898db38f66f2b6b0047df75eaf3ced0d64cda664 (patch) | |
| tree | f2d06c916894c82364d5e572e83054d636657652 | |
| parent | 965771fb0d85ddb27dc6c5dd7df822d1fb318286 (diff) | |
| download | conventional_role_play-898db38f66f2b6b0047df75eaf3ced0d64cda664.tar.gz conventional_role_play-898db38f66f2b6b0047df75eaf3ced0d64cda664.zip | |
feat: ➕ Add dependency json5
| -rw-r--r-- | pyproject.toml | 1 | ||||
| -rw-r--r-- | src/conventionalrp/core/parser.py | 6 | ||||
| -rw-r--r-- | uv.lock | 11 |
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 @@ -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" } |
