forked from n-ando/OpenRTM-aist-Python
-
Notifications
You must be signed in to change notification settings - Fork 7
Open
Labels
enhancementNew feature or requestNew feature or request
Description
Is your feature request related to a problem? Please describe.
Python2系が2020年1月にサポート終了、Python 3.5 が 2020年9月にサポート終了となった関係から、今後Python2系の書き方は不要となり(#146)、さらに3.6以降が標準となるので、現代的なPythonの書き方とする方向でコードの改善を行う。
3系では様々な機能が追加されたが、本issueでは主に、型安全にするための変更を中心に修正を進める。
なお、使用する機能は Python 3.6 までに導入された機能に限定する。
Describe the solution you'd like
- Type Hintsを用いてアノテーションをする
- 返り値の型を指定する
- 変数宣言における型コメントを付記する
- 引数が関数の場合、Callableを用いてアノテーションする
- 暗黙的Genericsで書かれたクラス・関数は明示的Genericsにし使用する型を制限する
その他安全性のための修正
- tupleで良い部分はtupleを使う
Describe alternatives you've considered
3.7以降で導入された機能は使用しない。
- Finalは使用しない (3.8以降)
Additional context
mypyによる型テストをできるようにする。(将来的)
Metadata
Metadata
Labels
enhancementNew feature or requestNew feature or request