python: getopt: subclass OptionParser to populate option_class
authorRob van der Linde <rob@catalyst.net.nz>
Thu, 19 Oct 2023 02:05:56 +0000 (15:05 +1300)
committerAndrew Bartlett <abartlet@samba.org>
Tue, 24 Oct 2023 23:31:29 +0000 (23:31 +0000)
commit837e1d9fdad79ea3a7fdce1232d8dd834f181a63
tree37553ae2d213733c66723c5f0d9ec9afcdd25eb0
parent6943a58bff37c815aa993f74fbbbe2587a21202b
python: getopt: subclass OptionParser to populate option_class

The option_class needs to be set correctly for OptionGroups that use self.add_option

Override OptionParser `__init__` to change the default Option class to the samba one.

Signed-off-by: Rob van der Linde <rob@catalyst.net.nz>
Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
python/samba/getopt.py
python/samba/netcmd/__init__.py
python/samba/tests/samba_tool/base.py