Wake

The main use case for wake() has been covered in the introductory tutorial. Specifically, after all commands have been register()ed, wake() is used to wake from a coma.

The only additional use case is simulating command line arguments using args and namespace, which are simply passed to ArgumentParser.parse_known_args():

main.py
import coma

if __name__ == "__main__":
    coma.register("greet", lambda: print("Hello World!"))
    coma.wake(["greet"])

Running this program without providing command line arguments works because wake() is simulating greet as a command line argument:

$ python main.py
Hello World!