tyyp protocol python