Skip to content

Commit 25d5aed

Browse files
committed
Fix DeprecatedLanguageValue exception
1 parent e33a116 commit 25d5aed

File tree

2 files changed

+12
-11
lines changed

2 files changed

+12
-11
lines changed

iso639/exceptions.py

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,10 @@ def __init__(self, *args, **kwargs):
4949
"NC": "name change",
5050
"NA": "variant name(s) added",
5151
}
52-
reason = reasons.get(kwargs.get("reason"))
52+
if reason_code := kwargs.get("reason"):
53+
reason = reasons.get(reason_code, "unknown reason")
54+
else:
55+
reason = "unknown reason"
5356
if kwargs.get("change_to"):
5457
remedy = "Use [{change_to}] instead.".format(**kwargs)
5558
elif kwargs.get("ret_remedy"):
@@ -64,15 +67,11 @@ def __init__(self, *args, **kwargs):
6467
)
6568

6669
self.msg = pt.format(reason, remedy, **kwargs)
67-
for attr_name in (
68-
"id",
69-
"name",
70-
"reason",
71-
"change_to",
72-
"ret_remedy",
73-
"effective",
74-
):
75-
attr_value = kwargs.get(attr_name, "")
76-
setattr(self, attr_name, attr_value)
70+
self.id = kwargs.get("id", "")
71+
self.name = kwargs.get("name", "")
72+
self.reason = kwargs.get("reason", "")
73+
self.change_to = kwargs.get("change_to", "")
74+
self.ret_remedy = kwargs.get("ret_remedy", "")
75+
self.effective = kwargs.get("effective", "")
7776

7877
super().__init__(self.msg)

iso639/iso639.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -320,6 +320,8 @@ def _assert_not_deprecated(cls, **kwargs):
320320
keys = ("name",)
321321
elif kw in ("pt1", "pt2b", "pt2t", "pt3", "pt5"):
322322
keys = ("id",)
323+
else:
324+
keys = ()
323325

324326
for k in keys:
325327
try:

0 commit comments

Comments
 (0)