[Python-checkins] python/dist/src/Lib optparse.py,1.5.8.1,1.5.8.2

fdrake at users.sourceforge.net fdrake at users.sourceforge.net
Thu Apr 1 02:38:52 EST 2004


Update of /cvsroot/python/python/dist/src/Lib
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv12994/Lib

Modified Files:
      Tag: release23-maint
	optparse.py 
Log Message:
Fix support for the "prog" keyword to the OptionParser constructor, as well
as directly setting the .prog attribute (which should be supported based on
the class docstring).
Closes SF bug #850964.


Index: optparse.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/optparse.py,v
retrieving revision 1.5.8.1
retrieving revision 1.5.8.2
diff -C2 -d -r1.5.8.1 -r1.5.8.2
*** optparse.py	26 Jan 2004 18:40:49 -0000	1.5.8.1
--- optparse.py	1 Apr 2004 07:38:49 -0000	1.5.8.2
***************
*** 1026,1029 ****
--- 1026,1034 ----
          self.values = None
  
+     def _get_prog_name(self):
+         if self.prog:
+             return self.prog
+         else:
+             return get_prog_name()
  
      # -- Simple modifier methods ---------------------------------------
***************
*** 1289,1298 ****
          """
          self.print_usage(sys.stderr)
!         sys.exit("%s: error: %s" % (get_prog_name(), msg))
  
      def get_usage (self):
          if self.usage:
              return self.formatter.format_usage(
!                 self.usage.replace("%prog", get_prog_name()))
          else:
              return ""
--- 1294,1303 ----
          """
          self.print_usage(sys.stderr)
!         sys.exit("%s: error: %s" % (self._get_prog_name(), msg))
  
      def get_usage (self):
          if self.usage:
              return self.formatter.format_usage(
!                 self.usage.replace("%prog", self._get_prog_name()))
          else:
              return ""
***************
*** 1312,1316 ****
      def get_version (self):
          if self.version:
!             return self.version.replace("%prog", get_prog_name())
          else:
              return ""
--- 1317,1321 ----
      def get_version (self):
          if self.version:
!             return self.version.replace("%prog", self._get_prog_name())
          else:
              return ""




More information about the Python-checkins mailing list