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, 7 Dec 2019 21:52:06 +0000 (21:52 +0000)
commit7d24465c2807434cb63a9c54897f5a66dbd55d67
treea0d67750bcac4d398af246b664209d23dc1d593f
parent9d586a8176b4baa00705321812520613ccec5a0d
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