fix: validate Shenwan constituent coverage

This commit is contained in:
leefer
2026-07-24 08:45:23 +08:00
parent 3c79a4976b
commit fde2728a86
4 changed files with 340 additions and 21 deletions
+7 -1
View File
@@ -5,6 +5,8 @@ import unittest
from datetime import datetime, timedelta, timezone
from pathlib import Path
from tushare_client import _sector_coverage_issue
def load_method(name: str):
source = Path("server.py").read_text(encoding="utf-8")
@@ -19,7 +21,11 @@ def load_method(name: str):
and node.name == name
)
module = ast.Module(body=[method], type_ignores=[])
namespace = {"datetime": datetime, "Any": object}
namespace = {
"datetime": datetime,
"Any": object,
"_sector_coverage_issue": _sector_coverage_issue,
}
exec(compile(ast.fix_missing_locations(module), "server.py", "exec"), namespace)
return namespace[name]