chiark / gitweb /
make-secnet-sites: Provide ArgActionLambda
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 1 Dec 2019 15:55:48 +0000 (15:55 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Mon, 30 Dec 2019 13:15:50 +0000 (13:15 +0000)
commitb0485ac3fa2e12cf57fc38ce908aed93c7ffcb20
treefb34b643f904d88deb0feaec7aee3573534fc57f
parent382f577dd8f175aa919ee9349f01fc21e1236614
make-secnet-sites: Provide ArgActionLambda

optparse has a helpful lambda facility, so you can pass a lambda
directly to add_argument.  But optparse is deprecated so we are using
argparse, in which this facility was unaccountably removed.

Instead you have to subclass argparse.Action.

The resulting ArgActionLambda will still be a bit awkward to use but a
lot better than lifting what ought to be each lambda body into its own
subclass.

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
make-secnet-sites