Message394750
While working on issue44258 I discover that the decimal module doesn't follow specification in PEP 515: "The current proposal is to allow one underscore between digits, and after base specifiers in numeric literals." (c)
For example:
>>> float("1.1__1")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: could not convert string to float: '1.1__1'
but
>>> from decimal import Decimal as C
>>> from _pydecimal import Decimal as P
>>> C("1.1__1")
Decimal('1.11')
>>> P("1.1__1")
Decimal('1.11')
Maybe this requirement could be relaxed in PEP, but it seems - this was already discussed (see Alternative Syntax section). Hence, I think this is a bug.
Patch for _pydecimal attached. |
|
Date |
User |
Action |
Args |
2021-05-30 04:12:10 | Sergey.Kirpichev | set | recipients:
+ Sergey.Kirpichev |
2021-05-30 04:12:10 | Sergey.Kirpichev | set | messageid: <1622347930.35.0.888351355476.issue44267@roundup.psfhosted.org> |
2021-05-30 04:12:10 | Sergey.Kirpichev | link | issue44267 messages |
2021-05-30 04:12:10 | Sergey.Kirpichev | create | |
|