Skip to content

Commit 08657f0

Browse files
authored
Merge pull request #1358 from bact/fix-lunar-last-day
Raise errors when get unsupported value / instance not ready
2 parents 2116c5c + 7147fe8 commit 08657f0

4 files changed

Lines changed: 17 additions & 0 deletions

File tree

pythainlp/tokenize/budoux.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,9 @@ def segment(text: str) -> list[str]:
5656
_parser = _init_parser()
5757
parser = _parser
5858

59+
if parser is None:
60+
raise RuntimeError("Failed to initialize BudouX parser")
61+
5962
result = cast("list[str]", parser.parse(text))
6063

6164
return result

pythainlp/transliterate/thai2rom.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -245,6 +245,10 @@ def forward(
245245
attn_energies,
246246
self.other.unsqueeze(0).expand(*hidden.size()).transpose(1, 2),
247247
).squeeze(2)
248+
else:
249+
raise ValueError(
250+
f"Unsupported attention method: {self.method!r}"
251+
)
248252

249253
attn_energies = attn_energies.masked_fill(mask == 0, -1e10)
250254

pythainlp/transliterate/thaig2p.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -267,6 +267,10 @@ def forward(
267267
attn_energies,
268268
self.other.unsqueeze(0).expand(*hidden.size()).transpose(1, 2),
269269
).squeeze(2)
270+
else:
271+
raise ValueError(
272+
f"Unsupported attention method: {self.method!r}"
273+
)
270274

271275
attn_energies = attn_energies.masked_fill(mask == 0, -1e10)
272276

pythainlp/util/thai_lunar_date.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -407,8 +407,14 @@ def to_lunar_date(input_date: date) -> str:
407407
days_in_month = _DAYS_355
408408
elif last_day == 384:
409409
days_in_month = _DAYS_384
410+
else:
411+
raise ValueError(
412+
f"Unexpected last_day value: {last_day!r}. "
413+
"Expected 354, 355, or 384."
414+
)
410415

411416
days_of_year = day_from_one
417+
th_m = 0
412418
for j, days in enumerate(days_in_month, start=1):
413419
th_m = j
414420
if 0 < days_of_year <= days:

0 commit comments

Comments
 (0)