Have you tried Python's type hints with Mypy, and so you have any thoughts on it?
http://www.oilshell.org/blog/2016/11/30.html
update here: http://www.oilshell.org/blog/2017/01/06.html
I'm not claiming my experience generalizes... if you have a lot of Java-like code you can probably use mypy. Bizarrely, some people do actually have a lot of Java-like Python code.