New submission from Jacopo Nespolo:

Argparse fails to recognise negative numbers in scientific notation as valid 
numbers.

Example:
Suppose the program test.py has this option.
    par.add_argument('-a', type=float)

then './test.py -a -1e5' will fail, as well as -1.0e-4, -.5E+4 and variations 
thereof.
Furthermore, at the current state, it seems that argparse does not recognize 
-1. as a valid float either.

I tried to hack argparse.py myself, and I believe the patch attached should fix 
this issue. The base version of argparse.py is the one from Python 3.4.2 as 
found in Debian Sid.

The modified regular expression seemed to behave correctly in all test cases I 
could come up with.

----------
components: Library (Lib)
files: argparse.patch
keywords: patch
messages: 229689
nosy: jnespolo
priority: normal
severity: normal
status: open
title: float arguments in scientific notation not supported by argparse
type: enhancement
versions: Python 3.4
Added file: http://bugs.python.org/file36972/argparse.patch

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue22672>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to