Closed
Description
cc @AmrAS1
xref #8044
C:\Users\Jeff Reback\Documents\GitHub\pandas>c:\Python26-64\Scripts\nosetests.exe build\lib.win-amd64-2.6\pandas\io\tests\test_parsers.py --pdb --pdb-failure
RuntimeError: module compiled against API version 9 but this version of numpy is 7
..........................................................................................................S.............................................................................................
...> c:\python26-64\lib\unittest.py(325)failUnless()
-> if not expr: raise self.failureException, msg
(Pdb) u
> c:\users\jeff reback\documents\github\pandas\build\lib.win-amd64-2.6\pandas\io\tests\test_parsers.py(3205)test_precise_conversion()
-> self.assertTrue(max(precise_errors) < max(normal_errors))
(Pdb) l
3200 return abs(Decimal('{0:.100}'.format(val)) - actual_val)
3201 normal_errors.append(error(normal_val))
3202 precise_errors.append(error(precise_val))
3203 self.assertEqual(roundtrip_val, float(text[2:])) # round-trip should match float()
3204 self.assertTrue(sum(precise_errors) < sum(normal_errors))
3205 -> self.assertTrue(max(precise_errors) < max(normal_errors))
3206
3207 def test_pass_dtype(self):
3208 data = """\
3209 one,two
3210 1,2.5
(Pdb) p precise_errors
[Decimal('0.0'), Decimal('0E-15'), Decimal('2E-16'), Decimal('0E-16'), Decimal('2E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('2E-16'), Decimal('0E-16'), Decimal('2E-16'), Dec
imal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('2E-16'), Decimal('0E-16'), Decimal('2E-16'), Decimal('0E-15'), Decimal('0E-16'), Decimal('0E-16'), Decimal('2E-16'), Decimal('0E-16'), Decim
al('2E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('2E-16'), Decimal('0E-16'), Decimal('2E-16'), Decimal('0E-16'), Decimal('0E-15'), Decimal('0E-16'), Decimal('2E-16'), Decimal
('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('2E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('
0E-16'), Decimal('0E-16'), Decimal('0E-15'), Decimal('0E-15'), Decimal('0E-16'), Decimal('0E-16'), Decimal('2E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('2E-16'), Decimal('0E
-16'), Decimal('2E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('2E-16'), Decimal('0E-16'), Decimal('2E-16'), Decimal('0E-16'), Decimal('0E-15'), Decimal('0E-16'), Decimal('2E-1
6'), Decimal('0E-16'), Decimal('2E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('2E-16'), Decimal('0E-16'), Decimal('2E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-15'
), Decimal('2E-16'), Decimal('0E-16'), Decimal('2E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('2E-16'), Decimal('0E-16'), Decimal('2E-16'), Decimal('0E-16'), Decimal('0E-16'),
Decimal('0E-16'), Decimal('2E-16'), Decimal('0E-16'), Decimal('2E-16'), Decimal('0E-15'), Decimal('0E-15'), Decimal('0E-16'), Decimal('2E-16'), Decimal('0E-16'), Decimal('2E-16'), Decimal('0E-16'), D
ecimal('0E-16'), Decimal('0E-16'), Decimal('2E-16'), Decimal('0E-16'), Decimal('2E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-15'), Decimal('2E-16'), Decimal('0E-16'), Decimal('2E-16'), Dec
imal('0E-15'), Decimal('0E-16'), Decimal('0E-16'), Decimal('2E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('2E-16'), Decimal('0E-16'), Decim
al('0E-16'), Decimal('0E-16'), Decimal('0E-15'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal
('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-15'), Decimal('0E-15'), Decimal('0E-16'), Decimal('0E-16'), Decimal('
2E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('2E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-15'), Decimal('0E
-16'), Decimal('2E-16'), Decimal('0E-15'), Decimal('0E-16'), Decimal('0E-16'), Decimal('2E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-1
6'), Decimal('0E-16'), Decimal('2E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-15'), Decimal('2E-16'), Decimal('0E-16'), Decimal('2E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'
), Decimal('2E-16'), Decimal('0E-16'), Decimal('2E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('2E-16'), Decimal('0E-16'), Decimal('2E-16'), Decimal('0E-15'), Decimal('0E-15'),
Decimal('0E-16'), Decimal('2E-16'), Decimal('0E-16'), Decimal('2E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('2E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), D
ecimal('0E-16'), Decimal('0E-15'), Decimal('2E-16'), Decimal('0E-16'), Decimal('0E-15'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('2E-16'), Decimal('2E-16'), Decimal('0E-16'), Dec
imal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-15'), Decimal('0E-14'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decim
al('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal
('0E-16'), Decimal('0E-15'), Decimal('0E-15'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('
0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-15'), Decimal('0E-16'), Decimal('2E-16'), Decimal('0E-15'), Decimal('0E-16'), Decimal('0E-16'), Decimal('2E-16'), Decimal('0E
-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('2E-16'), Decimal('0E-16'), Decimal('0E-15'), Decimal('0E-15'), Decimal('2E-1
6'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('2E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'
), Decimal('2E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-14'), Decimal('0E-15'), Decimal('0E-16'), Decimal('2E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'),
Decimal('0E-16'), Decimal('2E-16'), Decimal('2E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-15'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-15'), Decimal('0E-16'), D
ecimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('2E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('2E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Dec
imal('0E-15'), Decimal('0E-15'), Decimal('0E-16'), Decimal('0E-16'), Decimal('2E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('2E-16'), Decimal('0E-16'), Decimal('0E-16'), Decim
al('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('2E-16'), Decimal('0E-15'), Decimal('0E-15'), Decimal('0E-16'), Decimal('2E-16'), Decimal('0E-16'), Decimal
('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('2E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-15'), Decimal('0E-16'), Decimal('
2E-16'), Decimal('0E-15'), Decimal('0E-16'), Decimal('0E-16'), Decimal('2E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E
-16'), Decimal('2E-16'), Decimal('0E-16'), Decimal('0E-15'), Decimal('0E-15'), Decimal('2E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-1
6'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('2E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-15'), Decimal('0E-15'), Decimal('0E-16'
), Decimal('0E-16'), Decimal('2E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('2E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'),
Decimal('2E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-15'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('2E-16'), Decimal('0E-16'), Decimal('0E-16'), D
ecimal('0E-16'), Decimal('2E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('2E-16'), Decimal('0E-15'), Decimal('0E-15'), Decimal('2E-16'), Decimal('0E-16'), Decimal('2E-16'), Decimal('2E-16'), Dec
imal('2E-16'), Decimal('0E-16'), Decimal('2E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('2E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('2E-16'), Decim
al('0E-15'), Decimal('0E-15'), Decimal('0E-16'), Decimal('3E-16'), Decimal('2E-16'), Decimal('0E-16'), Decimal('2E-16'), Decimal('4E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('2E-16'), Decimal
('2E-16'), Decimal('2E-16'), Decimal('2E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('2E-16'), Decimal('0E-15'), Decimal('2E-16'), Decimal('3E-16'), Decimal('2E-16'), Decimal('0E-16'), Decimal('
0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('2E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('3E-16'), Decimal('0E-16'), Decimal('0E-15'), Decimal('0E-15'), Decimal('2E-16'), Decimal('2E
-16'), Decimal('0E-16'), Decimal('4E-16'), Decimal('5E-16'), Decimal('3E-16'), Decimal('2E-16'), Decimal('2E-16'), Decimal('2E-16'), Decimal('0E-16'), Decimal('2E-16'), Decimal('3E-16'), Decimal('0E-1
6'), Decimal('2E-16'), Decimal('0E-16'), Decimal('0E-15'), Decimal('0E-14'), Decimal('2E-16'), Decimal('0E-16'), Decimal('2E-16'), Decimal('3E-16'), Decimal('0E-16'), Decimal('2E-16'), Decimal('2E-16'
), Decimal('0E-16'), Decimal('2E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('0E-16'), Decimal('2E-16'), Decimal('0E-16'), Decimal('2E-16'), Decimal('0E-15'), Decimal('0E-16'), Decimal('0E-16'),
Decimal('0E-16'), Decimal('2E-16'), Decimal('2E-16'), Decimal('2E-16'), Decimal('2E-16'), Decimal('4E-16'), Decimal('3E-16'), Decimal('2E-16'), Decimal('5E-16'), Decimal('2E-16'), Decimal('0.0')]
(Pdb) p max(precise_errors)
Decimal('5E-16')
(Pdb) p max(normal_errors)
Decimal('5E-16')
(Pdb)