|
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