diff --git a/pythainlp/tokenize/budoux.py b/pythainlp/tokenize/budoux.py index bff80f23d..dde2ccd8d 100644 --- a/pythainlp/tokenize/budoux.py +++ b/pythainlp/tokenize/budoux.py @@ -56,6 +56,9 @@ def segment(text: str) -> list[str]: _parser = _init_parser() parser = _parser + if parser is None: + raise RuntimeError("Failed to initialize BudouX parser") + result = cast("list[str]", parser.parse(text)) return result diff --git a/pythainlp/transliterate/thai2rom.py b/pythainlp/transliterate/thai2rom.py index bbec2d261..39899bb5f 100644 --- a/pythainlp/transliterate/thai2rom.py +++ b/pythainlp/transliterate/thai2rom.py @@ -245,6 +245,10 @@ def forward( attn_energies, self.other.unsqueeze(0).expand(*hidden.size()).transpose(1, 2), ).squeeze(2) + else: + raise ValueError( + f"Unsupported attention method: {self.method!r}" + ) attn_energies = attn_energies.masked_fill(mask == 0, -1e10) diff --git a/pythainlp/transliterate/thaig2p.py b/pythainlp/transliterate/thaig2p.py index 720006da1..7813e801e 100644 --- a/pythainlp/transliterate/thaig2p.py +++ b/pythainlp/transliterate/thaig2p.py @@ -267,6 +267,10 @@ def forward( attn_energies, self.other.unsqueeze(0).expand(*hidden.size()).transpose(1, 2), ).squeeze(2) + else: + raise ValueError( + f"Unsupported attention method: {self.method!r}" + ) attn_energies = attn_energies.masked_fill(mask == 0, -1e10) diff --git a/pythainlp/util/thai_lunar_date.py b/pythainlp/util/thai_lunar_date.py index ded1068f4..4646fde42 100644 --- a/pythainlp/util/thai_lunar_date.py +++ b/pythainlp/util/thai_lunar_date.py @@ -407,8 +407,14 @@ def to_lunar_date(input_date: date) -> str: days_in_month = _DAYS_355 elif last_day == 384: days_in_month = _DAYS_384 + else: + raise ValueError( + f"Unexpected last_day value: {last_day!r}. " + "Expected 354, 355, or 384." + ) days_of_year = day_from_one + th_m = 0 for j, days in enumerate(days_in_month, start=1): th_m = j if 0 < days_of_year <= days: