From: Greg Ward Date: Mon, 7 Aug 2000 00:45:51 +0000 (+0000) Subject: Fix so we clear or reinitialize various data structures before populating X-Git-Tag: v2.0b1~552 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=0fd2dd6db0a279546747a43c777522b266e7734d;p=thirdparty%2FPython%2Fcpython.git Fix so we clear or reinitialize various data structures before populating (allows the same FancyGetopt object to be used multiple times with different option tables). --- diff --git a/Lib/distutils/fancy_getopt.py b/Lib/distutils/fancy_getopt.py index 6adfc819c2df..a62bc0df752a 100644 --- a/Lib/distutils/fancy_getopt.py +++ b/Lib/distutils/fancy_getopt.py @@ -93,6 +93,7 @@ class FancyGetopt: def _build_index (self): + self.option_index.clear() for option in self.option_table: self.option_index[option[0]] = option @@ -153,6 +154,10 @@ class FancyGetopt: the option table. Called by 'getopt()' before it can do anything worthwhile.""" + self.long_opts = [] + self.short_opts = [] + self.short2long.clear() + for option in self.option_table: try: (long, short, help) = option