A decorater-based backport of PEP-3107 function annotations to Python 2.7, and related tools