summaryrefslogtreecommitdiffstats
path: root/Lib
diff options
context:
space:
mode:
authorGreg Ward <gward@python.net>2000-05-23 01:44:20 (GMT)
committerGreg Ward <gward@python.net>2000-05-23 01:44:20 (GMT)
commit3c67b1dd08b80a6052d4c097ca5d1b399f0dd941 (patch)
tree14fe3ae10e1e8db1a968070182ec5f286829c567 /Lib
parent732745bb70a81f2d2edd41562a81bb7e26948ebe (diff)
downloadcpython-3c67b1dd08b80a6052d4c097ca5d1b399f0dd941.zip
cpython-3c67b1dd08b80a6052d4c097ca5d1b399f0dd941.tar.gz
cpython-3c67b1dd08b80a6052d4c097ca5d1b399f0dd941.tar.bz2
OptionDummy now has a constructor that takes a list of options: each string
in the option list is an attribute of the OptionDummy that will be initialized to None.
Diffstat (limited to 'Lib')
-rw-r--r--Lib/distutils/fancy_getopt.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/Lib/distutils/fancy_getopt.py b/Lib/distutils/fancy_getopt.py
index 39450e8..588c6ba 100644
--- a/Lib/distutils/fancy_getopt.py
+++ b/Lib/distutils/fancy_getopt.py
@@ -239,7 +239,7 @@ class FancyGetopt:
if args is None:
args = sys.argv[1:]
if object is None:
- object = OptionDummy()
+ object = OptionDummy(self.attr_name.values())
created_object = 1
else:
created_object = 0
@@ -465,7 +465,14 @@ def wrap_text (text, width):
class OptionDummy:
"""Dummy class just used as a place to hold command-line option
values as instance attributes."""
- pass
+
+ def __init__ (self, options=[]):
+ """Create a new OptionDummy instance. The attributes listed in
+ 'options' will be initialized to None."""
+ for opt in options:
+ setattr(self, opt, None)
+
+# class OptionDummy
if __name__ == "__main__":