* Add typings and mypy test case * Update flake8 * Rename test class Co-authored-by: Fantix King <fantix.king@gmail.com>