[MacPorts] #31444: MacPorts Python decimal module broken; Python installed from source works correctly
MacPorts
noreply at macports.org
Wed Sep 28 16:11:08 PDT 2011
#31444: MacPorts Python decimal module broken; Python installed from source works
correctly
---------------------------------+------------------------------------------
Reporter: josharian@… | Owner: macports-tickets@…
Type: defect | Status: new
Priority: Normal | Milestone:
Component: ports | Version: 2.0.3
Keywords: | Port: python27
---------------------------------+------------------------------------------
I noticed very unusual behavior in Python's decimal module, and reported
it here: http://stackoverflow.com/questions/7590137/dividing-decimals-
yields-invalid-results-in-python-2-5-to-2-7. It was tracked down to the
MacPorts Python. I have since found simple reproduction instructions:
(1) Install MacPorts Python 2.7 (2.5 and 2.6 also work). Run:
python2.7 -m doctest
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/decimal.py
Result: 6 doctest failures, including simple things like:
Failed example:
print Decimal(3).sqrt()
Expected:
1.73205080756887729
Got:
-8.4467440737095516
(2) Install Python 2.7 from source (code from
http://python.org/download/releases/2.7.2/, vanilla configure && make &&
make install). Run:
/usr/local/bin/python2.7 -m doctest /usr/local/lib/python2.7/decimal.py
All doctests pass.
The decimal.py modules are pure Python, and are identical, so the
different must be in the compilation of Python itself.
For reference, my MacPorts Python version reports:
Python 2.7.2 (default, Sep 13 2011, 13:20:34)
[GCC 4.2.1 Compatible Apple Clang 3.0 (tags/Apple/clang-211.9)] on darwin
My from-source Python version:
Python 2.7.2 (default, Sep 28 2011, 15:37:49)
[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.1.00)] on
darwin
I'm running OS X 10.6.8. Please let me know what other details I can
provide to help debug this.
--
Ticket URL: <https://trac.macports.org/ticket/31444>
MacPorts <http://www.macports.org/>
Ports system for Mac OS
More information about the macports-tickets
mailing list