python typing async callable