yupix / MiPAC

Misskey Python API Core
https://mipac.akarinext.org/
MIT License
17 stars 4 forks source link

レスポンスでキーが含まれない場合の戻り値をNoneからMISSINGかそれに類ずるものに変える #150

Open yupix opened 1 week ago

yupix commented 1 week ago

Summary

現在 hoge: NotRequired[str | None] の様な型の属性があり、キーが存在しない場合 .get("hoge") と書くことでキーが存在しない場合でも None を返している。しかしながらこれではキーが存在しないのか、キーは存在するものの値が存在しないのか判断ができない。

それを今度は str | None | Missing といった形にすることで明確に判断できるようにする。

問題点としては以下が挙げられる

解決策としてはMissingの __bool__ を持たないようなクラスを用意する