[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