optparse.py: FutureWarning error

2005-06-02 Thread kosuke
I keep getting the following error/warning message when using the
python based program getmail4:

/usr/lib/python2.3/optparse.py:668: FutureWarning: %u/%o/%x/%X of
negative int will return a signed string in Python 2.4 and up
  return ("<%s at 0x%x: %r>"

I'm using python2.3.5 on a debian sid box.

The getmail4 website/FAQ maintains that this is a bug in the optparse
module.

Any idea on how to resolve this?

Thanks
Kevin

-- 
http://mail.python.org/mailman/listinfo/python-list


Re: optparse.py: FutureWarning error

2005-06-02 Thread kosuke
man python ---

COMMAND LINE OPTIONS
   -c command
  Specify the command to execute (see next section).  This
terminates the option list (following options are passed as  arguments
to
  the command).

   -d Turn on parser debugging output (for wizards only,
depending on compilation options).

   -E Ignore environment variables like PYTHONPATH and
PYTHONHOME that modify the behavior of the interpreter.

   -h Prints the usage for the interpreter executable and
exits.

   -i When  a  script is passed as first argument or the -c
option is used, enter interactive mode after executing the script or
the com-
  mand.  It does not read the $PYTHONSTARTUP file.  This
can be useful to inspect global variables or a stack  trace  when  a
script
  raises an exception.

   -O Turn  on  basic  optimizations.  This changes the
filename extension for compiled (bytecode) files from .pyc to .pyo.
Given twice,
  causes docstrings to be discarded.

   -Q argument
  Division control; see PEP 238.  The argument must be one
of "old" (the default, int/int and long/long return an int or long),
"new"
  (new division semantics, i.e. int/int and long/long
returns a float), "warn" (old division semantics with a warning for
int/int and
  long/long), or "warnall" (old division semantics with a
warning for all use of the division operator).  For a use of "warnall",
see
  the Tools/scripts/fixdiv.py script.

   -S Disable the import of the module site and the
site-dependent manipulations of sys.path that it entails.

   -t Issue  a  warning  when  a  source  file  mixes tabs and
spaces for indentation in a way that makes it depend on the worth of a
tab
  expressed in spaces.  Issue an error when the option is
given twice.

   -u Force stdin, stdout and stderr to be totally unbuffered.
On systems where it matters, also put stdin, stdout and stderr in
binary
  mode.  Note that there is internal buffering in
xreadlines(), readlines() and file-object iterators ("for line in
sys.stdin") which
  is not influenced by this option.  To work around this,
you will want to use "sys.stdin.readline()" inside a "while 1:" loop.
   -v Print a message each time a module is initialized,
showing the place (filename or built-in module) from which it is
loaded.   When
  given  twice,  print  a message for each file that is
checked for when searching for a module.  Also provides information on
module
  cleanup at exit.

   -V Prints the Python version number of the executable and
exits.

   -W argument
  Warning control.  Python sometimes prints warning message
to sys.stderr.   A  typical  warning  message  has  the  following
form:
  file:line: category: message.  By default, each warning
is printed once for each source line where it occurs.  This option
controls
  how often warnings are printed.  Multiple -W options may
be given; when a warning matches more than one option, the action for
the
  last  matching  option  is  performed.  Invalid -W
options are ignored (a warning message is printed about invalid options
when the
  first warning is issued).  Warnings can also be
controlled from within a Python program using the warnings module.

  The simplest form of argument is one of the following
action strings (or a unique abbreviation): ignore  to  ignore  all
warnings;
  default  to  explicitly request the default behavior
(printing each warning once per source line); all to print a warning
each time
  it occurs (this may generate many messages if a warning
is triggered repeatedly for the same source line, such as inside  a
loop);
  module  to  print each warning only only the first time
it occurs in each module; once to print each warning only the first
time it
  occurs in the program; or error to raise an exception
instead of printing a warning message.

  The full form of argument is
action:message:category:module:line.  Here, action is as explained
above but only applies to  messages
  that  match  the remaining fields.  Empty fields match
all values; trailing empty fields may be omitted.  The message field
matches
  the start of the warning message printed; this match is
case-insensitive.  The category field matches the warning  category.
This
  must be a class name; the match test whether the actual
warning category of the message is a subclass of the specified warning
cat-
  egory.  The full class name must be given.  The module
field matches the (fully-qualified) module name; this match  is
case-sensi-
  tive.   The  line field matches the line number, where
zero matches all line numbers and is thus equival