[Spambayes-checkins] spambayes/spambayes OptionsClass.py,1.19,1.20

Tony Meyer anadelonbrin at users.sourceforge.net
Mon Dec 15 23:48:31 EST 2003


Update of /cvsroot/spambayes/spambayes/spambayes
In directory sc8-pr-cvs1:/tmp/cvs-serv9453/spambayes

Modified Files:
	OptionsClass.py 
Log Message:
Option names are always case insensitive, no matter what.

Index: OptionsClass.py
===================================================================
RCS file: /cvsroot/spambayes/spambayes/spambayes/OptionsClass.py,v
retrieving revision 1.19
retrieving revision 1.20
diff -C2 -d -r1.19 -r1.20
*** OptionsClass.py	15 Dec 2003 09:20:33 -0000	1.19
--- OptionsClass.py	16 Dec 2003 04:48:28 -0000	1.20
***************
*** 552,586 ****
      def display_name(self, sect, opt):
          '''A name for the option suitable for display to a user.'''
!         return self._options[sect, opt].display_name()
      def default(self, sect, opt):
          '''The default value for the option.'''
!         return self._options[sect, opt].default()
      def doc(self, sect, opt):
          '''Documentation for the option.'''
!         return self._options[sect, opt].doc()
      def valid_input(self, sect, opt):
          '''Valid values for the option.'''
!         return self._options[sect, opt].valid_input()
      def no_restore(self, sect, opt):
          '''Do not restore this option when restoring to defaults.'''
!         return self._options[sect, opt].no_restore()
      def is_valid(self, sect, opt, value):
          '''Check if this is a valid value for this option.'''
!         return self._options[sect, opt].is_valid(value)
      def multiple_values_allowed(self, sect, opt):
          '''Multiple values are allowed for this option.'''
!         return self._options[sect, opt].multiple_values_allowed()
  
      def is_boolean(self, sect, opt):
          '''The option is a boolean value. (Support for Python 2.2).'''
!         return self._options[sect, opt].is_boolean()
  
      def convert(self, sect, opt, value):
          '''Convert value from a string to the appropriate type.'''
!         return self._options[sect, opt].convert(value)
  
      def unconvert(self, sect, opt):
          '''Convert value from the appropriate type to a string.'''
!         return self._options[sect, opt].unconvert()
  
      def get_option(self, sect, opt):
--- 552,586 ----
      def display_name(self, sect, opt):
          '''A name for the option suitable for display to a user.'''
!         return self._options[sect, opt.lower()].display_name()
      def default(self, sect, opt):
          '''The default value for the option.'''
!         return self._options[sect, opt.lower()].default()
      def doc(self, sect, opt):
          '''Documentation for the option.'''
!         return self._options[sect, opt.lower()].doc()
      def valid_input(self, sect, opt):
          '''Valid values for the option.'''
!         return self._options[sect, opt.lower()].valid_input()
      def no_restore(self, sect, opt):
          '''Do not restore this option when restoring to defaults.'''
!         return self._options[sect, opt.lower()].no_restore()
      def is_valid(self, sect, opt, value):
          '''Check if this is a valid value for this option.'''
!         return self._options[sect, opt.lower()].is_valid(value)
      def multiple_values_allowed(self, sect, opt):
          '''Multiple values are allowed for this option.'''
!         return self._options[sect, opt.lower()].multiple_values_allowed()
  
      def is_boolean(self, sect, opt):
          '''The option is a boolean value. (Support for Python 2.2).'''
!         return self._options[sect, opt.lower()].is_boolean()
  
      def convert(self, sect, opt, value):
          '''Convert value from a string to the appropriate type.'''
!         return self._options[sect, opt.lower()].convert(value)
  
      def unconvert(self, sect, opt):
          '''Convert value from the appropriate type to a string.'''
!         return self._options[sect, opt.lower()].unconvert()
  
      def get_option(self, sect, opt):
***************
*** 588,598 ****
          if self.conversion_table.has_key((sect, opt)):
              sect, opt = self.conversion_table[sect, opt]
!         return self._options[sect, opt]
  
      def get(self, sect, opt):
          '''Get an option value.'''
!         if self.conversion_table.has_key((sect, opt)):
!             sect, opt = self.conversion_table[sect, opt]
!         return self.get_option(sect, opt).get()
  
      def __getitem__(self, key):
--- 588,598 ----
          if self.conversion_table.has_key((sect, opt)):
              sect, opt = self.conversion_table[sect, opt]
!         return self._options[sect, opt.lower()]
  
      def get(self, sect, opt):
          '''Get an option value.'''
!         if self.conversion_table.has_key((sect, opt.lower())):
!             sect, opt = self.conversion_table[sect, opt.lower()]
!         return self.get_option(sect, opt.lower()).get()
  
      def __getitem__(self, key):
***************
*** 601,612 ****
      def set(self, sect, opt, val=None):
          '''Set an option.'''
!         if self.conversion_table.has_key((sect, opt)):
!             sect, opt = self.conversion_table[sect, opt]
          if self.is_valid(sect, opt, val):
!             self._options[sect, opt].set(val)
          else:
              print >> sys.stderr, ("Attempted to set [%s] %s with invalid"
                                    " value %s (%s)" % 
!                                   (sect, opt, val, type(val)))
  
      def set_from_cmdline(self, arg, stream=None):
--- 601,612 ----
      def set(self, sect, opt, val=None):
          '''Set an option.'''
!         if self.conversion_table.has_key((sect, opt.lower())):
!             sect, opt = self.conversion_table[sect, opt.lower()]
          if self.is_valid(sect, opt, val):
!             self._options[sect, opt.lower()].set(val)
          else:
              print >> sys.stderr, ("Attempted to set [%s] %s with invalid"
                                    " value %s (%s)" % 
!                                   (sect, opt.lower(), val, type(val)))
  
      def set_from_cmdline(self, arg, stream=None):
***************
*** 617,620 ****
--- 617,621 ----
          """
          sect, opt, val = arg.split(':', 2)
+         opt = opt.lower()
          try:
              val = self.convert(sect, opt, val)
***************
*** 716,720 ****
         if section is not None and option is not None:
             output.write(self._options[section,
!                                       option].as_nice_string(section))
             return output.getvalue()
         
--- 717,721 ----
         if section is not None and option is not None:
             output.write(self._options[section,
!                                       option.lower()].as_nice_string(section))
             return output.getvalue()
         
***************
*** 724,728 ****
             if section is not None and sect != section:
                 continue
!            output.write(self._options[sect, opt].as_nice_string(sect))
         return output.getvalue()
  
--- 725,729 ----
             if section is not None and sect != section:
                 continue
!            output.write(self._options[sect, opt.lower()].as_nice_string(sect))
         return output.getvalue()
  





More information about the Spambayes-checkins mailing list