pythonの型アノテーションって結局どのバージョンから使えるの?
pythonサポートってどこまで切って良いのかな
3.9を切れるといろいろ便利なんだけど……
そもそも3.8もまだEOLじゃないのか……
https://scrapbox.io/files/669e7490961197001dafb048.png
PEP585はfuture importで3.7から使えるけど、PEP604は3.10からしか使えないってことでいいのかな
future importしたらpython3.8でもちゃんとエラー出ずに実行できた
解釈はできていないものの型アノテーションの評価を後回しにする仕組み(PEP563)があるので問題ないということらしい
future importの追加もruffでできるらしい
優秀
https://scrapbox.io/files/669e74632421db001c54f57b.png
classのgenericsだけ3.8でエラーになる。書き方に気をつけないといけない。
code:py
hoge: SomeClass[dictstr, int] = SomeClass() # OK 型アノテーションの部分じゃないので評価が遅延されないため。