[pypy-svn] r29845 - pypy/branch/objspace-config-cleanup/pypy/config
guido at codespeak.net
guido at codespeak.net
Sat Jul 8 17:25:49 CEST 2006
Author: guido
Date: Sat Jul 8 17:25:48 2006
New Revision: 29845
Modified:
pypy/branch/objspace-config-cleanup/pypy/config/config.py
Log:
(cfbolz, guido) made initialization a bit more consistent
Modified: pypy/branch/objspace-config-cleanup/pypy/config/config.py
==============================================================================
--- pypy/branch/objspace-config-cleanup/pypy/config/config.py (original)
+++ pypy/branch/objspace-config-cleanup/pypy/config/config.py Sat Jul 8 17:25:48 2006
@@ -80,6 +80,11 @@
yield child._name, getattr(self, child._name)
class Option(object):
+ def __init__(self, name, doc, cmdline=None):
+ self._name = name
+ self.doc = doc
+ self.cmdline = cmdline
+
def validate(self, value):
raise NotImplementedError('abstract base class')
@@ -96,9 +101,8 @@
return value
class ChoiceOption(Option):
- def __init__(self, name, doc, values, default):
- self._name = name
- self.doc = doc
+ def __init__(self, name, doc, values, default, cmdline=None):
+ super(ChoiceOption, self).__init__(name, doc, cmdline)
self.values = values
self.default = default
@@ -118,26 +122,8 @@
super(BoolOption, self).setoption(config, value)
class IntOption(Option):
- def __init__(self, name, doc, default=True):
- self._name = name
- self.doc = doc
- self.default = default
-
- def validate(self, value):
- try:
- int(value)
- except TypeError:
- return False
- return True
-
- def setoption(self, config, value):
- super(IntOption, self).setoption(config, int(value))
-
-
-class IntOption(Option):
- def __init__(self, name, doc, default=0):
- self._name = name
- self.doc = doc
+ def __init__(self, name, doc, default=0, cmdline=None):
+ super(IntOption, self).__init__(name, doc, cmdline)
self.default = default
def validate(self, value):
@@ -153,11 +139,9 @@
except TypeError, e:
raise ValueError(*e.args)
-
class FloatOption(Option):
- def __init__(self, name, doc, default=0.0):
- self._name = name
- self.doc = doc
+ def __init__(self, name, doc, default=0.0, cmdline=None):
+ super(FloatOption, self).__init__(name, doc, cmdline)
self.default = default
def validate(self, value):
@@ -173,7 +157,6 @@
except TypeError, e:
raise ValueError(*e.args)
-
class OptionDescription(object):
def __init__(self, name, children):
self._name = name
More information about the Pypy-commit
mailing list