grrargparse is written in Python 3 - for anyone saying "why not just use argparse", this does use argparse as well as a number of other packages to do the kinds of things that we would want to do.
Have a look a the demo.py for an example implementation