diff --git a/src/unihan_db/importer.py b/src/unihan_db/importer.py index a8428e35..35754a7e 100644 --- a/src/unihan_db/importer.py +++ b/src/unihan_db/importer.py @@ -108,17 +108,19 @@ def import_char( c.kHanYu.append(k) if "kIRGHanyuDaZidian" in char: - for d in char["kIRGHanyuDaZidian"]: - k = kIRGHanyuDaZidian() - k.locations.append( + _khdz_locations: t.List[UnhnLocation] = [] + for _khdz in char["kIRGHanyuDaZidian"]: + assert isinstance(_khdz, dict) + + _khdz_locations.append( UnhnLocation( - volume=d["volume"], - page=d["page"], - character=d["character"], - virtual=d["virtual"], + volume=_khdz["volume"], + page=_khdz["page"], + character=_khdz["character"], + virtual=_khdz["virtual"], ) ) - c.kIRGHanyuDaZidian.append(k) + c.kIRGHanyuDaZidian.append(kIRGHanyuDaZidian(locations=_khdz_locations)) if "kXHC1983" in char: for kxhc in char["kXHC1983"]: