What is the best way to create future monad in python