From 0fd2dd6db0a279546747a43c777522b266e7734d Mon Sep 17 00:00:00 2001 From: Greg Ward Date: Mon, 7 Aug 2000 00:45:51 +0000 Subject: 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). --- Lib/distutils/fancy_getopt.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Lib/distutils/fancy_getopt.py b/Lib/distutils/fancy_getopt.py index 6adfc81..a62bc0d 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 -- cgit v0.12