|
13 | 13 | from pandas import (Series, DataFrame, Panel, MultiIndex, Categorical, bdate_range,
|
14 | 14 | date_range, timedelta_range, Index, DatetimeIndex, TimedeltaIndex, isnull)
|
15 | 15 |
|
| 16 | +from pandas.compat import is_platform_windows, PY3 |
16 | 17 | from pandas.io.pytables import _tables, TableIterator
|
17 | 18 | try:
|
18 | 19 | _tables()
|
|
48 | 49 |
|
49 | 50 | _multiprocess_can_split_ = False
|
50 | 51 |
|
| 52 | +# testing on windows/py3 seems to fault |
| 53 | +# for using compression |
| 54 | +skip_compression = PY3 and is_platform_windows() |
| 55 | + |
51 | 56 | # contextmanager to ensure the file cleanup
|
52 | 57 | def safe_remove(path):
|
53 | 58 | if path is not None:
|
@@ -698,6 +703,9 @@ def test_put_compression(self):
|
698 | 703 |
|
699 | 704 | def test_put_compression_blosc(self):
|
700 | 705 | tm.skip_if_no_package('tables', '2.2', app='blosc support')
|
| 706 | + if skip_compression: |
| 707 | + raise nose.SkipTest("skipping on windows/PY3") |
| 708 | + |
701 | 709 | df = tm.makeTimeDataFrame()
|
702 | 710 |
|
703 | 711 | with ensure_clean_store(self.path) as store:
|
@@ -2819,15 +2827,18 @@ def test_frame(self):
|
2819 | 2827 | self._check_roundtrip_table(df, tm.assert_frame_equal)
|
2820 | 2828 | self._check_roundtrip(df, tm.assert_frame_equal)
|
2821 | 2829 |
|
2822 |
| - self._check_roundtrip_table(df, tm.assert_frame_equal, |
2823 |
| - compression=True) |
2824 |
| - self._check_roundtrip(df, tm.assert_frame_equal, |
2825 |
| - compression=True) |
| 2830 | + if not skip_compression: |
| 2831 | + self._check_roundtrip_table(df, tm.assert_frame_equal, |
| 2832 | + compression=True) |
| 2833 | + self._check_roundtrip(df, tm.assert_frame_equal, |
| 2834 | + compression=True) |
2826 | 2835 |
|
2827 | 2836 | tdf = tm.makeTimeDataFrame()
|
2828 | 2837 | self._check_roundtrip(tdf, tm.assert_frame_equal)
|
2829 |
| - self._check_roundtrip(tdf, tm.assert_frame_equal, |
2830 |
| - compression=True) |
| 2838 | + |
| 2839 | + if not skip_compression: |
| 2840 | + self._check_roundtrip(tdf, tm.assert_frame_equal, |
| 2841 | + compression=True) |
2831 | 2842 |
|
2832 | 2843 | with ensure_clean_store(self.path) as store:
|
2833 | 2844 | # not consolidated
|
@@ -2950,15 +2961,15 @@ def _make_one():
|
2950 | 2961 | self._check_roundtrip(df1['bool1'], tm.assert_series_equal)
|
2951 | 2962 | self._check_roundtrip(df1['int1'], tm.assert_series_equal)
|
2952 | 2963 |
|
2953 |
| - # try with compression |
2954 |
| - self._check_roundtrip(df1['obj1'], tm.assert_series_equal, |
2955 |
| - compression=True) |
2956 |
| - self._check_roundtrip(df1['bool1'], tm.assert_series_equal, |
2957 |
| - compression=True) |
2958 |
| - self._check_roundtrip(df1['int1'], tm.assert_series_equal, |
2959 |
| - compression=True) |
2960 |
| - self._check_roundtrip(df1, tm.assert_frame_equal, |
2961 |
| - compression=True) |
| 2964 | + if not skip_compression: |
| 2965 | + self._check_roundtrip(df1['obj1'], tm.assert_series_equal, |
| 2966 | + compression=True) |
| 2967 | + self._check_roundtrip(df1['bool1'], tm.assert_series_equal, |
| 2968 | + compression=True) |
| 2969 | + self._check_roundtrip(df1['int1'], tm.assert_series_equal, |
| 2970 | + compression=True) |
| 2971 | + self._check_roundtrip(df1, tm.assert_frame_equal, |
| 2972 | + compression=True) |
2962 | 2973 |
|
2963 | 2974 | def test_wide(self):
|
2964 | 2975 |
|
|
0 commit comments