mypy has been doing a ton of work on their Python 2 support and it's become pretty mature - http://mypy-lang.blogspot.com/2016/07/mypy-043-released.html . It'd be great if Pycharm could use the same set of type annotations for Python 2 method declaration so I could get the value of type checking my code with mypy and get autocomplete in Pycharm. For example:
def send_email(address, # type: Union[str, List[str]]
sender, # type: str
cc, # type: Optional[List[str]]
bcc, # type: Optional[List[str]]
body=None # type: List[str]
# type: (...) -> bool
"""Send an email message. Return True iff successful."""