Skip to content

Commit e080bae

Browse files
committed
fix: deal with KeyError
1 parent f7088c2 commit e080bae

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

src/sphinxnotes/data/data.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -403,8 +403,8 @@ def parse(self, data: RawData) -> Data:
403403
else:
404404
rawattrs = data.attrs.copy()
405405
for key, field in self.attrs.items():
406-
rawval = rawattrs.pop(key)
407-
attrs[key] = self._parse_single(('attrs.' + key, field), rawval)
406+
if rawval := rawattrs.pop(key, None):
407+
attrs[key] = self._parse_single(('attrs.' + key, field), rawval)
408408
for key, rawval in rawattrs.items():
409409
raise ValueError(f'unknown attr: "{key}"')
410410

0 commit comments

Comments
 (0)