(self, data_path: str | Path)
| 14 | """ |
| 15 | |
| 16 | def __init__(self, data_path: str | Path): |
| 17 | data_path = Path(data_path) |
| 18 | self.kcg_pairs = {tuple(pair) for pair in load_json(data_path / "kcg.json")} |
| 19 | self.know_name = {normalize_concept(k): int(v) for k, v in load_json(data_path / "know_name_list.json").items()} |
| 20 | self.know_course = {normalize_concept(k): str(v) for k, v in load_json(data_path / "know_course_list.json").items()} |
| 21 | self.concepts = list(self.know_name.keys()) |
| 22 | |
| 23 | def concept_id(self, concept: str) -> int | None: |
| 24 | return self.know_name.get(normalize_concept(concept)) |
nothing calls this directly
no test coverage detected