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>
Sat, 15 Feb 2020 21:56:52 +0000 (21:56 +0000)
commita1645be43c2f8fc9f167bb9a9cc1259158d68ce6
treeb168ab86128e5a1f4673a89c1d16c76ebd0929ec
parentb327820d11521034ffc39e4b1a244b4c7fd3632b
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