diff --git a/Pipfile b/Pipfile index 69aa14b..e6897b2 100644 --- a/Pipfile +++ b/Pipfile @@ -9,7 +9,6 @@ name = "pypi" pandas = "==1.3.3" pytest = "==4.5.0" -pyarrow = "==3.0.0" [dev-packages] @@ -18,4 +17,4 @@ pyarrow = "==3.0.0" [requires] -python_version = "3.7" +python_version = "3.11" diff --git a/requirements.txt b/requirements.txt index 0c39183..268c773 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,3 +1,2 @@ pandas==1.5.1 pytest==6.0.2 -pyarrow==11.0.0 diff --git a/snapshottest_ext/dataframe.py b/snapshottest_ext/dataframe.py index 2a8db6a..9b5330a 100644 --- a/snapshottest_ext/dataframe.py +++ b/snapshottest_ext/dataframe.py @@ -1,22 +1,21 @@ +import io import pandas as pd -import pyarrow as pa from snapshottest.formatter import Formatter from snapshottest.formatters import BaseFormatter -class ArrowSerializer: - +class ParquetSerializer: @staticmethod def pandas_to_bytes(df: pd.DataFrame) -> str: - df_bytestring = pa.serialize(df).to_buffer().to_pybytes() + buffer = io.BytesIO() + df.to_parquet(buffer) + df_bytestring = buffer.getvalue() return df_bytestring - @staticmethod def bytes_to_pandas(raw_bytes) -> pd.DataFrame: - original_df = pa.deserialize(raw_bytes) + original_df = pd.read_parquet(io.BytesIO(raw_bytes)) return original_df - class PandasSnapshot(object): def __init__(self, value): self.value = value @@ -39,7 +38,7 @@ def get_formatter(value): def store(self, formatter, pandas_snap: PandasSnapshot): """ store pd.DataFrame as bytes in snapshot file""" - return ArrowSerializer.pandas_to_bytes(pandas_snap.value) + return ParquetSerializer.pandas_to_bytes(pandas_snap.value) #def get_imports(self): # """not useful in this one, because we do not deserialize from the bytes directly""" @@ -51,7 +50,7 @@ def assert_value_matches_snapshot(self, test, test_value: PandasSnapshot, snapsh :param test_value: the value in snapshot.assert_mach(value) :param snapshot_value: the value of format.store (after load) """ - prev_df = ArrowSerializer.bytes_to_pandas(snapshot_value) # deserialize from bytes to pd.DataFrame + prev_df = ParquetSerializer.bytes_to_pandas(snapshot_value) # deserialize from bytes to pd.DataFrame pd.testing.assert_frame_equal(test_value.value, prev_df) diff --git a/snapshottest_ext/test/snapshots/snap_test_pandas_format.py b/snapshottest_ext/test/snapshots/snap_test_pandas_format.py index a03bef2..574b649 100644 --- a/snapshottest_ext/test/snapshots/snap_test_pandas_format.py +++ b/snapshottest_ext/test/snapshots/snap_test_pandas_format.py @@ -7,4 +7,4 @@ snapshots = Snapshot() -snapshots['test_format 1'] = b'\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\xff\xff\xff\xff\x18\x06\x00\x00\x10\x00\x00\x00\x00\x00\n\x00\x0c\x00\x06\x00\x05\x00\x08\x00\n\x00\x00\x00\x00\x01\x04\x00\x0c\x00\x00\x00\x08\x00\x08\x00\x00\x00\x04\x00\x08\x00\x00\x00\x04\x00\x00\x00\x01\x00\x00\x00\x04\x00\x00\x00T\xfa\xff\xff\x00\x00\x01\x0e\x18\x00\x00\x00 \x00\x00\x00\x04\x00\x00\x00\x02\x00\x00\x00\xa4\x05\x00\x00(\x00\x00\x00\x04\x00\x00\x00list\x00\x00\x00\x00\xe8\xfa\xff\xff\x00\x00\x01\x00\x04\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x98\xfa\xff\xff\x00\x00\x01\x0c\x14\x00\x00\x00\x18\x00\x00\x00\x04\x00\x00\x00\x01\x00\x00\x00\x10\x00\x00\x00\x02\x00\x00\x0011\x00\x00\x8c\xfa\xff\xff\xc0\xfa\xff\xff\x00\x00\x01\r\x18\x00\x00\x00 \x00\x00\x00\x04\x00\x00\x00\x02\x00\x00\x00\x94\x04\x00\x00\x14\x00\x00\x00\x04\x00\x00\x00item\x00\x00\x00\x00\xbc\xfa\xff\xff\xf0\xfa\xff\xff\x00\x00\x01\x0e\x1c\x00\x00\x00$\x00\x00\x00\x04\x00\x00\x00\x03\x00\x00\x00@\x04\x00\x00T\x00\x00\x00,\x00\x00\x00\x04\x00\x00\x00vals\x00\x00\x00\x00\x88\xfb\xff\xff\x00\x00\x01\x00\x04\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00<\xfb\xff\xff\x00\x00\x01\x05\x10\x00\x00\x00\x14\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x005\x00\x00\x00,\xfb\xff\xff`\xfb\xff\xff\x00\x00\x01\x0c\x14\x00\x00\x00\x18\x00\x00\x00\x04\x00\x00\x00\x01\x00\x00\x00\x10\x00\x00\x00\x02\x00\x00\x0011\x00\x00T\xfb\xff\xff\x88\xfb\xff\xff\x00\x00\x01\r\x18\x00\x00\x00 \x00\x00\x00\x04\x00\x00\x00\x02\x00\x00\x00\x1c\x03\x00\x00\x14\x00\x00\x00\x04\x00\x00\x00item\x00\x00\x00\x00\x84\xfb\xff\xff\xb8\xfb\xff\xff\x00\x00\x01\x0e\x18\x00\x00\x00 \x00\x00\x00\x04\x00\x00\x00\x02\x00\x00\x00\xc8\x02\x00\x00(\x00\x00\x00\x04\x00\x00\x00vals\x00\x00\x00\x00L\xfc\xff\xff\x00\x00\x01\x00\x04\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\xfc\xfb\xff\xff\x00\x00\x01\x0c\x14\x00\x00\x00\x18\x00\x00\x00\x04\x00\x00\x00\x01\x00\x00\x00\x10\x00\x00\x00\x02\x00\x00\x0010\x00\x00\xf0\xfb\xff\xff$\xfc\xff\xff\x00\x00\x01\x0e\x18\x00\x00\x00 \x00\x00\x00\x04\x00\x00\x00\x02\x00\x00\x008\x02\x00\x00(\x00\x00\x00\x04\x00\x00\x00item\x00\x00\x00\x00\xb8\xfc\xff\xff\x00\x00\x01\x00\x04\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00h\xfc\xff\xff\x00\x00\x01\x0c\x14\x00\x00\x00\x18\x00\x00\x00\x04\x00\x00\x00\x01\x00\x00\x00\x10\x00\x00\x00\x02\x00\x00\x0011\x00\x00\\\xfc\xff\xff\x90\xfc\xff\xff\x00\x00\x01\r\x18\x00\x00\x00 \x00\x00\x00\x04\x00\x00\x00\x02\x00\x00\x00@\x01\x00\x00\x14\x00\x00\x00\x04\x00\x00\x00item\x00\x00\x00\x00\x8c\xfc\xff\xff\xc0\xfc\xff\xff\x00\x00\x01\x0e$\x00\x00\x00,\x00\x00\x00\x04\x00\x00\x00\x05\x00\x00\x00\xec\x00\x00\x00\xb4\x00\x00\x00\x8c\x00\x00\x00\\\x00\x00\x004\x00\x00\x00\x04\x00\x00\x00vals\x00\x00\x00\x00`\xfd\xff\xff\x00\x00\x01\x00\x04\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x1c\xfd\xff\xff\x00\x00\x01\x05\x10\x00\x00\x00\x14\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x005\x00\x00\x00\x0c\xfd\xff\xff@\xfd\xff\xff\x00\x00\x01\x02\x10\x00\x00\x00\x14\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x0016\x00\x00\xb0\xff\xff\xff\x00\x00\x00\x01 \x00\x00\x00l\xfd\xff\xff\x00\x00\x01\x04\x10\x00\x00\x00\x14\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x004\x00\x00\x00\\\xfd\xff\xff\x90\xfd\xff\xff\x00\x00\x01\x02\x10\x00\x00\x00\x1c\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x0015\x00\x00\x08\x00\x0c\x00\x08\x00\x07\x00\x08\x00\x00\x00\x00\x00\x00\x01 \x00\x00\x00\xc4\xfd\xff\xff\x00\x00\x01\x01\x10\x00\x00\x00\x14\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x000\x00\x00\x00\xb4\xfd\xff\xff\xe8\xfd\xff\xff\x00\x00\x01\x0e\x18\x00\x00\x00 \x00\x00\x00\x04\x00\x00\x00\x02\x00\x00\x00P\x00\x00\x00(\x00\x00\x00\x04\x00\x00\x00keys\x00\x00\x00\x00|\xfe\xff\xff\x00\x00\x01\x00\x04\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00,\xfe\xff\xff\x00\x00\x01\x05\x10\x00\x00\x00\x14\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x005\x00\x00\x00\x1c\xfe\xff\xffP\xfe\xff\xff\x00\x00\x01\x01\x10\x00\x00\x00\x14\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x000\x00\x00\x00@\xfe\xff\xfft\xfe\xff\xff\x00\x00\x01\x01\x10\x00\x00\x00\x14\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x000\x00\x00\x00d\xfe\xff\xff\x98\xfe\xff\xff\x00\x00\x01\x01\x10\x00\x00\x00\x14\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x000\x00\x00\x00\x88\xfe\xff\xff\xbc\xfe\xff\xff\x00\x00\x01\x0e\x18\x00\x00\x00 \x00\x00\x00\x04\x00\x00\x00\x02\x00\x00\x00P\x00\x00\x00(\x00\x00\x00\x04\x00\x00\x00keys\x00\x00\x00\x00P\xff\xff\xff\x00\x00\x01\x00\x04\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\xff\xff\xff\x00\x00\x01\x05\x10\x00\x00\x00\x14\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x005\x00\x00\x00\xf0\xfe\xff\xff$\xff\xff\xff\x00\x00\x01\x01\x10\x00\x00\x00\x14\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x000\x00\x00\x00\x14\xff\xff\xffH\xff\xff\xff\x00\x00\x01\x01\x10\x00\x00\x00\x14\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x000\x00\x00\x008\xff\xff\xffl\xff\xff\xff\x00\x00\x01\x0e\x18\x00\x00\x00(\x00\x00\x00\x04\x00\x00\x00\x02\x00\x00\x00X\x00\x00\x000\x00\x00\x00\x04\x00\x00\x00keys\x00\x00\x00\x00\x08\x00\x0c\x00\x06\x00\x08\x00\x08\x00\x00\x00\x00\x00\x01\x00\x04\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\xb8\xff\xff\xff\x00\x00\x01\x05\x10\x00\x00\x00\x14\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x005\x00\x00\x00\xa8\xff\xff\xff\xdc\xff\xff\xff\x00\x00\x01\x01\x10\x00\x00\x00\x14\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x000\x00\x00\x00\xcc\xff\xff\xff\x10\x00\x14\x00\x08\x00\x06\x00\x07\x00\x0c\x00\x00\x00\x10\x00\x10\x00\x00\x00\x00\x00\x01\x01\x10\x00\x00\x00\x18\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x000\x00\x00\x00\x04\x00\x04\x00\x04\x00\x00\x00\xff\xff\xff\xffX\x05\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x0c\x00\x16\x00\x06\x00\x05\x00\x08\x00\x0c\x00\x0c\x00\x00\x00\x00\x03\x04\x00\x18\x00\x00\x00p\x02\x00\x00\x00\x00\x00\x00\x00\x00\n\x00\x18\x00\x0c\x00\x04\x00\x08\x00\n\x00\x00\x00,\x03\x00\x00\x10\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00(\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00(\x00\x00\x00\x00\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x008\x00\x00\x00\x00\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00H\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00P\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00X\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00X\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00`\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00`\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00h\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00p\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00p\x00\x00\x00\x00\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\n\x00\x00\x00\x00\x00\x00\x00\x90\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x98\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\xb8\x00\x00\x00\x00\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\xc8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\xd8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd8\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\xe0\x00\x00\x00\x00\x00\x00\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00 \x01\x00\x00\x00\x00\x00\x00,\x00\x00\x00\x00\x00\x00\x00P\x01\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00X\x01\x00\x00\x00\x00\x00\x00\x1c\x00\x00\x00\x00\x00\x00\x00x\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00x\x01\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x80\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x88\x01\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x00\x00\x00\x000\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000\x02\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x008\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x008\x02\x00\x00\x00\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00H\x02\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00X\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00X\x02\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00`\x02\x00\x00\x00\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00data_pytype_\x00\x00\x00\x00\x01\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\n\x00\x00\x00\x00\x00\x00\x00blocksaxes\x00\x00\x00\x00\x00\x00\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x05\x00\x00\x00\x07\x00\x00\x00\x01\x01\x01\x01\x01\x01\x01\x00\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x05\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\t\x00\x00\x00\x0e\x00\x00\x00\x14\x00\x00\x00\x18\x00\x00\x00 \x00\x00\x00$\x00\x00\x00,\x00\x00\x00placementblockobjectdata_pytype_data_pytype_\x00\x00\x00\x00\x01\x02\x00\x03\x04\x03\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x00\x00\x00\x80\x04\x95\x9b\x00\x00\x00\x00\x00\x00\x00\x8c\x15numpy.core.multiarray\x94\x8c\x0c_reconstruct\x94\x93\x94\x8c\x05numpy\x94\x8c\x07ndarray\x94\x93\x94K\x00\x85\x94C\x01b\x94\x87\x94R\x94(K\x01K\x02K\x02\x86\x94h\x03\x8c\x05dtype\x94\x93\x94\x8c\x02O8\x94\x89\x88\x87\x94R\x94(K\x03\x8c\x01|\x94NNNJ\xff\xff\xff\xffJ\xff\xff\xff\xffK?t\x94b\x89]\x94(\x8c\x01a\x94\x8c\x01c\x94\x8c\x01b\x94\x8c\x01d\x94et\x94b.\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00pd.Indexpd.Index\x00\x00\x00\x00\x0c\x00\x00\x00pd.DataFrame\x00\x00\x00\x00\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\xb8\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x0c\x00\x1a\x00\x06\x00\x05\x00\x08\x00\x0c\x00\x0c\x00\x00\x00\x00\x04\x04\x00 \x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0e\x00(\x00\x07\x00\x08\x00\x0c\x00\x10\x00\x14\x00\x0e\x00\x00\x00\x00\x00\x00\x02`\x00\x00\x00(\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x0c\x00\x00\x00\x08\x00\x14\x00\x08\x00\x04\x00\x08\x00\x00\x00\x10\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x0c\x00\x08\x00\x07\x00\x08\x00\x00\x00\x00\x00\x00\x01@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf1\x00\x00\x00\x00\x00\x00\x00\x80\x04\x95\xe6\x00\x00\x00\x00\x00\x00\x00\x8c\x18pandas.core.indexes.base\x94\x8c\n_new_Index\x94\x93\x94h\x00\x8c\x05Index\x94\x93\x94}\x94(\x8c\x04data\x94\x8c\x15numpy.core.multiarray\x94\x8c\x0c_reconstruct\x94\x93\x94\x8c\x05numpy\x94\x8c\x07ndarray\x94\x93\x94K\x00\x85\x94C\x01b\x94\x87\x94R\x94(K\x01K\x02\x85\x94h\n\x8c\x05dtype\x94\x93\x94\x8c\x02O8\x94\x89\x88\x87\x94R\x94(K\x03\x8c\x01|\x94NNNJ\xff\xff\xff\xffJ\xff\xff\xff\xffK?t\x94b\x89]\x94(\x8c\x05col 1\x94\x8c\x05col 2\x94et\x94b\x8c\x04name\x94Nu\x86\x94R\x94.\x8d\x00\x00\x00\x00\x00\x00\x00\x80\x04\x95\x82\x00\x00\x00\x00\x00\x00\x00\x8c\x18pandas.core.indexes.base\x94\x8c\n_new_Index\x94\x93\x94\x8c\x19pandas.core.indexes.range\x94\x8c\nRangeIndex\x94\x93\x94}\x94(\x8c\x04name\x94N\x8c\x05start\x94K\x00\x8c\x04stop\x94K\x02\x8c\x04step\x94K\x01u\x86\x94R\x94.' +snapshots['test_format 1'] = b'PAR1\x15\x04\x15\x14\x15\x18L\x15\x04\x15\x04\x12\x00\x00\n$\x01\x00\x00\x00a\x01\x00\x00\x00c\x15\x00\x15\x12\x15\x16,\x15\x04\x15\x04\x15\x06\x15\x06\x1c6\x00(\x01c\x18\x01a\x00\x00\x00\t \x02\x00\x00\x00\x04\x01\x01\x03\x02&\x88\x01\x1c\x15\x0c\x195\x04\x00\x06\x19\x18\x05col 1\x15\x02\x16\x04\x16x\x16\x80\x01&<&\x08\x1c6\x00(\x01c\x18\x01a\x00\x19,\x15\x04\x15\x04\x15\x02\x00\x15\x00\x15\x04\x15\x02\x00\x00\x00\x15\x04\x15\x14\x15\x18L\x15\x04\x15\x04\x12\x00\x00\n$\x01\x00\x00\x00b\x01\x00\x00\x00d\x15\x00\x15\x12\x15\x16,\x15\x04\x15\x04\x15\x06\x15\x06\x1c6\x00(\x01d\x18\x01b\x00\x00\x00\t \x02\x00\x00\x00\x04\x01\x01\x03\x02&\x80\x03\x1c\x15\x0c\x195\x04\x00\x06\x19\x18\x05col 2\x15\x02\x16\x04\x16x\x16\x80\x01&\xb4\x02&\x80\x02\x1c6\x00(\x01d\x18\x01b\x00\x19,\x15\x04\x15\x04\x15\x02\x00\x15\x00\x15\x04\x15\x02\x00\x00\x00\x15\x02\x19<5\x00\x18\x06schema\x15\x04\x00\x15\x0c%\x02\x18\x05col 1%\x00L\x1c\x00\x00\x00\x15\x0c%\x02\x18\x05col 2%\x00L\x1c\x00\x00\x00\x16\x04\x19\x1c\x19,&\x88\x01\x1c\x15\x0c\x195\x04\x00\x06\x19\x18\x05col 1\x15\x02\x16\x04\x16x\x16\x80\x01&<&\x08\x1c6\x00(\x01c\x18\x01a\x00\x19,\x15\x04\x15\x04\x15\x02\x00\x15\x00\x15\x04\x15\x02\x00\x00\x00&\x80\x03\x1c\x15\x0c\x195\x04\x00\x06\x19\x18\x05col 2\x15\x02\x16\x04\x16x\x16\x80\x01&\xb4\x02&\x80\x02\x1c6\x00(\x01d\x18\x01b\x00\x19,\x15\x04\x15\x04\x15\x02\x00\x15\x00\x15\x04\x15\x02\x00\x00\x00\x16\xf0\x01\x16\x04&\x08\x16\x80\x02\x14\x00\x00\x19,\x18\x06pandas\x18\x9e\x04{"index_columns": [{"kind": "range", "name": null, "start": 0, "stop": 2, "step": 1}], "column_indexes": [{"name": null, "field_name": null, "pandas_type": "unicode", "numpy_type": "object", "metadata": {"encoding": "UTF-8"}}], "columns": [{"name": "col 1", "field_name": "col 1", "pandas_type": "unicode", "numpy_type": "object", "metadata": null}, {"name": "col 2", "field_name": "col 2", "pandas_type": "unicode", "numpy_type": "object", "metadata": null}], "creator": {"library": "pyarrow", "version": "6.0.0"}, "pandas_version": "1.4.3"}\x00\x18\x0cARROW:schema\x18\xf8\x07//////ACAAAQAAAAAAAKAA4ABgAFAAgACgAAAAABBAAQAAAAAAAKAAwAAAAEAAgACgAAAFQCAAAEAAAAAQAAAAwAAAAIAAwABAAIAAgAAAAIAAAAEAAAAAYAAABwYW5kYXMAAB4CAAB7ImluZGV4X2NvbHVtbnMiOiBbeyJraW5kIjogInJhbmdlIiwgIm5hbWUiOiBudWxsLCAic3RhcnQiOiAwLCAic3RvcCI6IDIsICJzdGVwIjogMX1dLCAiY29sdW1uX2luZGV4ZXMiOiBbeyJuYW1lIjogbnVsbCwgImZpZWxkX25hbWUiOiBudWxsLCAicGFuZGFzX3R5cGUiOiAidW5pY29kZSIsICJudW1weV90eXBlIjogIm9iamVjdCIsICJtZXRhZGF0YSI6IHsiZW5jb2RpbmciOiAiVVRGLTgifX1dLCAiY29sdW1ucyI6IFt7Im5hbWUiOiAiY29sIDEiLCAiZmllbGRfbmFtZSI6ICJjb2wgMSIsICJwYW5kYXNfdHlwZSI6ICJ1bmljb2RlIiwgIm51bXB5X3R5cGUiOiAib2JqZWN0IiwgIm1ldGFkYXRhIjogbnVsbH0sIHsibmFtZSI6ICJjb2wgMiIsICJmaWVsZF9uYW1lIjogImNvbCAyIiwgInBhbmRhc190eXBlIjogInVuaWNvZGUiLCAibnVtcHlfdHlwZSI6ICJvYmplY3QiLCAibWV0YWRhdGEiOiBudWxsfV0sICJjcmVhdG9yIjogeyJsaWJyYXJ5IjogInB5YXJyb3ciLCAidmVyc2lvbiI6ICI2LjAuMCJ9LCAicGFuZGFzX3ZlcnNpb24iOiAiMS40LjMifQAAAgAAAEAAAAAEAAAA2P///wAAAQUQAAAAGAAAAAQAAAAAAAAABQAAAGNvbCAyAAAAyP///xAAFAAIAAYABwAMAAAAEAAQAAAAAAABBRAAAAAcAAAABAAAAAAAAAAFAAAAY29sIDEAAAAEAAQABAAAAA==\x00\x18\x1fparquet-cpp-arrow version 6.0.0\x19,\x1c\x00\x00\x1c\x00\x00\x00"\x07\x00\x00PAR1' diff --git a/snapshottest_ext/test/snapshots/snap_test_pandas_format_with_ts.py b/snapshottest_ext/test/snapshots/snap_test_pandas_format_with_ts.py index 492c0b6..5a94302 100644 --- a/snapshottest_ext/test/snapshots/snap_test_pandas_format_with_ts.py +++ b/snapshottest_ext/test/snapshots/snap_test_pandas_format_with_ts.py @@ -7,4 +7,4 @@ snapshots = Snapshot() -snapshots['test_format 1'] = b'\x00\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x02\x00\x00\x00\xff\xff\xff\xff\x80\x08\x00\x00\x10\x00\x00\x00\x00\x00\n\x00\x0c\x00\x06\x00\x05\x00\x08\x00\n\x00\x00\x00\x00\x01\x04\x00\x0c\x00\x00\x00\x08\x00\x08\x00\x00\x00\x04\x00\x08\x00\x00\x00\x04\x00\x00\x00\x01\x00\x00\x00\x04\x00\x00\x00\xec\xf7\xff\xff\x00\x00\x01\x0e\x18\x00\x00\x00 \x00\x00\x00\x04\x00\x00\x00\x02\x00\x00\x00\x0c\x08\x00\x00(\x00\x00\x00\x04\x00\x00\x00list\x00\x00\x00\x00\x80\xf8\xff\xff\x00\x00\x01\x00\x04\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x000\xf8\xff\xff\x00\x00\x01\x0c\x14\x00\x00\x00\x18\x00\x00\x00\x04\x00\x00\x00\x01\x00\x00\x00\x10\x00\x00\x00\x02\x00\x00\x0011\x00\x00$\xf8\xff\xffX\xf8\xff\xff\x00\x00\x01\r\x18\x00\x00\x00 \x00\x00\x00\x04\x00\x00\x00\x02\x00\x00\x00\xfc\x06\x00\x00\x14\x00\x00\x00\x04\x00\x00\x00item\x00\x00\x00\x00T\xf8\xff\xff\x88\xf8\xff\xff\x00\x00\x01\x0e\x1c\x00\x00\x00$\x00\x00\x00\x04\x00\x00\x00\x03\x00\x00\x00\xa8\x06\x00\x00T\x00\x00\x00,\x00\x00\x00\x04\x00\x00\x00vals\x00\x00\x00\x00 \xf9\xff\xff\x00\x00\x01\x00\x04\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\xd4\xf8\xff\xff\x00\x00\x01\x05\x10\x00\x00\x00\x14\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x005\x00\x00\x00\xc4\xf8\xff\xff\xf8\xf8\xff\xff\x00\x00\x01\x0c\x14\x00\x00\x00\x18\x00\x00\x00\x04\x00\x00\x00\x01\x00\x00\x00\x10\x00\x00\x00\x02\x00\x00\x0011\x00\x00\xec\xf8\xff\xff \xf9\xff\xff\x00\x00\x01\r\x18\x00\x00\x00 \x00\x00\x00\x04\x00\x00\x00\x02\x00\x00\x00\x84\x05\x00\x00\x14\x00\x00\x00\x04\x00\x00\x00item\x00\x00\x00\x00\x1c\xf9\xff\xffP\xf9\xff\xff\x00\x00\x01\x0e\x18\x00\x00\x00 \x00\x00\x00\x04\x00\x00\x00\x02\x00\x00\x000\x05\x00\x00(\x00\x00\x00\x04\x00\x00\x00vals\x00\x00\x00\x00\xe4\xf9\xff\xff\x00\x00\x01\x00\x04\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x94\xf9\xff\xff\x00\x00\x01\x0c\x14\x00\x00\x00\x18\x00\x00\x00\x04\x00\x00\x00\x01\x00\x00\x00\x10\x00\x00\x00\x02\x00\x00\x0010\x00\x00\x88\xf9\xff\xff\xbc\xf9\xff\xff\x00\x00\x01\x0e\x18\x00\x00\x00 \x00\x00\x00\x04\x00\x00\x00\x02\x00\x00\x00\xa0\x04\x00\x00(\x00\x00\x00\x04\x00\x00\x00item\x00\x00\x00\x00P\xfa\xff\xff\x00\x00\x01\x00\x04\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\xfa\xff\xff\x00\x00\x01\x0c\x14\x00\x00\x00\x18\x00\x00\x00\x04\x00\x00\x00\x01\x00\x00\x00\x10\x00\x00\x00\x02\x00\x00\x0011\x00\x00\xf4\xf9\xff\xff(\xfa\xff\xff\x00\x00\x01\r\x18\x00\x00\x00 \x00\x00\x00\x04\x00\x00\x00\x02\x00\x00\x00\xa8\x03\x00\x00\x14\x00\x00\x00\x04\x00\x00\x00item\x00\x00\x00\x00$\xfa\xff\xffX\xfa\xff\xff\x00\x00\x01\x0e(\x00\x00\x000\x00\x00\x00\x04\x00\x00\x00\x06\x00\x00\x00T\x03\x00\x00\x1c\x03\x00\x00\xb8\x00\x00\x00\x90\x00\x00\x00`\x00\x00\x008\x00\x00\x00\x04\x00\x00\x00vals\x00\x00\x00\x00\xfc\xfa\xff\xff\x00\x00\x01\x00\x04\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x05\x00\x00\x00\xbc\xfa\xff\xff\x00\x00\x01\x05\x10\x00\x00\x00\x14\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x005\x00\x00\x00\xac\xfa\xff\xff\xe0\xfa\xff\xff\x00\x00\x01\x02\x10\x00\x00\x00\x14\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x0016\x00\x00P\xfd\xff\xff\x00\x00\x00\x01 \x00\x00\x00\x0c\xfb\xff\xff\x00\x00\x01\x04\x10\x00\x00\x00\x14\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x004\x00\x00\x00\xfc\xfa\xff\xff0\xfb\xff\xff\x00\x00\x01\x0c\x14\x00\x00\x00\x18\x00\x00\x00\x04\x00\x00\x00\x01\x00\x00\x00\x10\x00\x00\x00\x02\x00\x00\x0011\x00\x00$\xfb\xff\xffX\xfb\xff\xff\x00\x00\x01\r\x18\x00\x00\x00 \x00\x00\x00\x04\x00\x00\x00\x02\x00\x00\x00\x94\x01\x00\x00\x14\x00\x00\x00\x04\x00\x00\x00item\x00\x00\x00\x00T\xfb\xff\xff\x88\xfb\xff\xff\x00\x00\x01\x0e\x1c\x00\x00\x00$\x00\x00\x00\x04\x00\x00\x00\x03\x00\x00\x00@\x01\x00\x00T\x00\x00\x00,\x00\x00\x00\x04\x00\x00\x00vals\x00\x00\x00\x00 \xfc\xff\xff\x00\x00\x01\x00\x04\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\xd4\xfb\xff\xff\x00\x00\x01\x05\x10\x00\x00\x00\x14\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x005\x00\x00\x00\xc4\xfb\xff\xff\xf8\xfb\xff\xff\x00\x00\x01\x0c\x14\x00\x00\x00\x18\x00\x00\x00\x04\x00\x00\x00\x01\x00\x00\x00\x10\x00\x00\x00\x02\x00\x00\x0012\x00\x00\xec\xfb\xff\xff \xfc\xff\xff\x00\x00\x01\x0e\x1c\x00\x00\x00$\x00\x00\x00\x04\x00\x00\x00\x03\x00\x00\x00\x84\x00\x00\x00T\x00\x00\x00,\x00\x00\x00\x04\x00\x00\x00item\x00\x00\x00\x00\xb8\xfc\xff\xff\x00\x00\x01\x00\x04\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00l\xfc\xff\xff\x00\x00\x01\x05\x10\x00\x00\x00\x14\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x005\x00\x00\x00\\\xfc\xff\xff\x90\xfc\xff\xff\x00\x00\x01\x02\x10\x00\x00\x00\x14\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x0015\x00\x00\x00\xff\xff\xff\x00\x00\x00\x01 \x00\x00\x00\xbc\xfc\xff\xff\x00\x00\x01\x01\x10\x00\x00\x00\x14\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x000\x00\x00\x00\xac\xfc\xff\xff\xe0\xfc\xff\xff\x00\x00\x01\x01\x10\x00\x00\x00\x14\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x000\x00\x00\x00\xd0\xfc\xff\xff\x04\xfd\xff\xff\x00\x00\x01\x0e\x18\x00\x00\x00 \x00\x00\x00\x04\x00\x00\x00\x02\x00\x00\x00P\x00\x00\x00(\x00\x00\x00\x04\x00\x00\x00keys\x00\x00\x00\x00\x98\xfd\xff\xff\x00\x00\x01\x00\x04\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00H\xfd\xff\xff\x00\x00\x01\x05\x10\x00\x00\x00\x14\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x005\x00\x00\x008\xfd\xff\xffl\xfd\xff\xff\x00\x00\x01\x01\x10\x00\x00\x00\x14\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x000\x00\x00\x00\\\xfd\xff\xff\x90\xfd\xff\xff\x00\x00\x01\x02\x10\x00\x00\x00\x1c\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x0015\x00\x00\x08\x00\x0c\x00\x08\x00\x07\x00\x08\x00\x00\x00\x00\x00\x00\x01 \x00\x00\x00\xc4\xfd\xff\xff\x00\x00\x01\x01\x10\x00\x00\x00\x14\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x000\x00\x00\x00\xb4\xfd\xff\xff\xe8\xfd\xff\xff\x00\x00\x01\x0e\x18\x00\x00\x00 \x00\x00\x00\x04\x00\x00\x00\x02\x00\x00\x00P\x00\x00\x00(\x00\x00\x00\x04\x00\x00\x00keys\x00\x00\x00\x00|\xfe\xff\xff\x00\x00\x01\x00\x04\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00,\xfe\xff\xff\x00\x00\x01\x05\x10\x00\x00\x00\x14\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x005\x00\x00\x00\x1c\xfe\xff\xffP\xfe\xff\xff\x00\x00\x01\x01\x10\x00\x00\x00\x14\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x000\x00\x00\x00@\xfe\xff\xfft\xfe\xff\xff\x00\x00\x01\x01\x10\x00\x00\x00\x14\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x000\x00\x00\x00d\xfe\xff\xff\x98\xfe\xff\xff\x00\x00\x01\x01\x10\x00\x00\x00\x14\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x000\x00\x00\x00\x88\xfe\xff\xff\xbc\xfe\xff\xff\x00\x00\x01\x0e\x18\x00\x00\x00 \x00\x00\x00\x04\x00\x00\x00\x02\x00\x00\x00P\x00\x00\x00(\x00\x00\x00\x04\x00\x00\x00keys\x00\x00\x00\x00P\xff\xff\xff\x00\x00\x01\x00\x04\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\xff\xff\xff\x00\x00\x01\x05\x10\x00\x00\x00\x14\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x005\x00\x00\x00\xf0\xfe\xff\xff$\xff\xff\xff\x00\x00\x01\x01\x10\x00\x00\x00\x14\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x000\x00\x00\x00\x14\xff\xff\xffH\xff\xff\xff\x00\x00\x01\x01\x10\x00\x00\x00\x14\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x000\x00\x00\x008\xff\xff\xffl\xff\xff\xff\x00\x00\x01\x0e\x18\x00\x00\x00(\x00\x00\x00\x04\x00\x00\x00\x02\x00\x00\x00X\x00\x00\x000\x00\x00\x00\x04\x00\x00\x00keys\x00\x00\x00\x00\x08\x00\x0c\x00\x06\x00\x08\x00\x08\x00\x00\x00\x00\x00\x01\x00\x04\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\xb8\xff\xff\xff\x00\x00\x01\x05\x10\x00\x00\x00\x14\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x005\x00\x00\x00\xa8\xff\xff\xff\xdc\xff\xff\xff\x00\x00\x01\x01\x10\x00\x00\x00\x14\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x000\x00\x00\x00\xcc\xff\xff\xff\x10\x00\x14\x00\x08\x00\x06\x00\x07\x00\x0c\x00\x00\x00\x10\x00\x10\x00\x00\x00\x00\x00\x01\x01\x10\x00\x00\x00\x18\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x000\x00\x00\x00\x04\x00\x04\x00\x04\x00\x00\x00\xff\xff\xff\xff\x88\x07\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x0c\x00\x16\x00\x06\x00\x05\x00\x08\x00\x0c\x00\x0c\x00\x00\x00\x00\x03\x04\x00\x18\x00\x00\x00\x90\x03\x00\x00\x00\x00\x00\x00\x00\x00\n\x00\x18\x00\x0c\x00\x04\x00\x08\x00\n\x00\x00\x00\x8c\x04\x00\x00\x10\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00G\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00(\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00(\x00\x00\x00\x00\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x008\x00\x00\x00\x00\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00H\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00P\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00X\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00X\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00`\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00`\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00h\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00p\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00p\x00\x00\x00\x00\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\n\x00\x00\x00\x00\x00\x00\x00\x90\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x98\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\xb8\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\xd0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd0\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\xe8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe8\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x00\x00\x00\x00\xf8\x00\x00\x00\x00\x00\x00\x00,\x00\x00\x00\x00\x00\x00\x00(\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00(\x01\x00\x00\x00\x00\x00\x000\x00\x00\x00\x00\x00\x00\x00X\x01\x00\x00\x00\x00\x00\x00H\x00\x00\x00\x00\x00\x00\x00\xa0\x01\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x00\x00\x00\x00\xb0\x01\x00\x00\x00\x00\x00\x00,\x00\x00\x00\x00\x00\x00\x00\xe0\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x01\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\xf0\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x08\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x02\x00\x00\x00\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x18\x02\x00\x00\x00\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00(\x02\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x000\x02\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x008\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x008\x02\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00@\x02\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00H\x02\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00P\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00P\x02\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00X\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00X\x02\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00`\x02\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00h\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\x02\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00p\x02\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00x\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00x\x02\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x80\x02\x00\x00\x00\x00\x00\x00\xcf\x00\x00\x00\x00\x00\x00\x00P\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00P\x03\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00X\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00X\x03\x00\x00\x00\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00h\x03\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00x\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00x\x03\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x80\x03\x00\x00\x00\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00,\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00data_pytype_\x00\x00\x00\x00\x01\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\n\x00\x00\x00\x00\x00\x00\x00blocksaxes\x00\x00\x00\x00\x00\x00\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x01\x01\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x04\x00\x00\x00\x07\x00\x00\x00\t\x00\x00\x00\x0b\x00\x00\x00\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x05\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\x08\x00\x00\x00\t\x00\x00\x00\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\t\x00\x00\x00\x0e\x00\x00\x00\x17\x00\x00\x00\x1c\x00\x00\x00%\x00\x00\x00*\x00\x00\x000\x00\x00\x004\x00\x00\x00<\x00\x00\x00@\x00\x00\x00H\x00\x00\x00placementblockplacementblockplacementblockobjectdata_pytype_data_pytype_\x01\x01\x01\x02\x01\x03\x00\x04\x05\x04\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00data_pytype_\x00\x00\x00\x00\x01\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x89,I\xe9\x15\x00\x00>\x89,I\xe9\x15\x00\x00A\xea\xb7F\xed\x15\x00\x00j\xe3\xc7l\xef\x15\x00\x00\xb9t\\\xbb\xef\x15\x00\x00\x08\x06\xf1\t\xf0\x15\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\xb8\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x0c\x00\x1a\x00\x06\x00\x05\x00\x08\x00\x0c\x00\x0c\x00\x00\x00\x00\x04\x04\x00 \x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0e\x00(\x00\x07\x00\x08\x00\x0c\x00\x10\x00\x14\x00\x0e\x00\x00\x00\x00\x00\x00\x02`\x00\x00\x00(\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x0c\x00\x00\x00\x08\x00\x14\x00\x08\x00\x04\x00\x08\x00\x00\x00\x10\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x0c\x00\x08\x00\x07\x00\x08\x00\x00\x00\x00\x00\x00\x01@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x01\x00\x00\x00\x00\x00\x00\x80\x04\x95\xf7\x00\x00\x00\x00\x00\x00\x00\x8c\x18pandas.core.indexes.base\x94\x8c\n_new_Index\x94\x93\x94h\x00\x8c\x05Index\x94\x93\x94}\x94(\x8c\x04data\x94\x8c\x15numpy.core.multiarray\x94\x8c\x0c_reconstruct\x94\x93\x94\x8c\x05numpy\x94\x8c\x07ndarray\x94\x93\x94K\x00\x85\x94C\x01b\x94\x87\x94R\x94(K\x01K\x04\x85\x94h\n\x8c\x05dtype\x94\x93\x94\x8c\x02O8\x94\x89\x88\x87\x94R\x94(K\x03\x8c\x01|\x94NNNJ\xff\xff\xff\xffJ\xff\xff\xff\xffK?t\x94b\x89]\x94(\x8c\x04Date\x94\x8c\x06Symbol\x94\x8c\x05Order\x94\x8c\x06Shares\x94et\x94b\x8c\x04name\x94Nu\x86\x94R\x94.\x8d\x00\x00\x00\x00\x00\x00\x00\x80\x04\x95\x82\x00\x00\x00\x00\x00\x00\x00\x8c\x18pandas.core.indexes.base\x94\x8c\n_new_Index\x94\x93\x94\x8c\x19pandas.core.indexes.range\x94\x8c\nRangeIndex\x94\x93\x94}\x94(\x8c\x04name\x94N\x8c\x05start\x94K\x00\x8c\x04stop\x94K\x07\x8c\x04step\x94K\x01u\x86\x94R\x94.' +snapshots['test_format 1'] = b'PAR1\x15\x04\x15`\x15bL\x15\x0c\x15\x04\x12\x00\x0000\x00\xa0\x8c\xce\xbd\x9b\x05\x00\x00\xc0\x12(\xfa\x01\x08x\xa0\x02\xac\xff\x9c\x05\x00\x00@\xe6|\x8c\x9d\x05\x00\x00\xa0\xbd\x9a\xa0\x9d\x05\x00\x00\x00\x95\xb8\xb4\x9d\x05\x00\x15\x00\x15\x16\x15\x1a,\x15\x0e\x15\x04\x15\x06\x15\x06\x1c\x18\x08\x00\x00\x95\xb8\xb4\x9d\x05\x00\x18\x08\x00\xa0\x8c\xce\xbd\x9b\x05\x00\x16\x00(\x08\x00\x00\x95\xb8\xb4\x9d\x05\x00\x18\x08\x00\xa0\x8c\xce\xbd\x9b\x05\x00\x00\x00\x00\x0b(\x02\x00\x00\x00\x0e\x01\x03\x03H4\x16&\x9a\x02\x1c\x15\x04\x195\x04\x00\x06\x19\x18\x04Date\x15\x02\x16\x0e\x16\x8c\x02\x16\x92\x02&\x86\x01&\x08\x1c\x18\x08\x00\x00\x95\xb8\xb4\x9d\x05\x00\x18\x08\x00\xa0\x8c\xce\xbd\x9b\x05\x00\x16\x00(\x08\x00\x00\x95\xb8\xb4\x9d\x05\x00\x18\x08\x00\xa0\x8c\xce\xbd\x9b\x05\x00\x00\x19,\x15\x04\x15\x04\x15\x02\x00\x15\x00\x15\x04\x15\x02\x00\x00\x00\x15\x04\x154\x158L\x15\x04\x15\x04\x12\x00\x00\x1ad\t\x00\x00\x00300676.SZ\t\x00\x00\x00000002.SZ\x15\x00\x15\x12\x15\x16,\x15\x0e\x15\x04\x15\x06\x15\x06\x1c6\x00(\t300676.SZ\x18\t000002.SZ\x00\x00\x00\t \x02\x00\x00\x00\x0e\x01\x01\x03`&\x98\x05\x1c\x15\x0c\x195\x04\x00\x06\x19\x18\x06Symbol\x15\x02\x16\x0e\x16\xb8\x01\x16\xc0\x01&\xac\x04&\xd8\x03\x1c6\x00(\t300676.SZ\x18\t000002.SZ\x00\x19,\x15\x04\x15\x04\x15\x02\x00\x15\x00\x15\x04\x15\x02\x00\x00\x00\x15\x04\x15\x1e\x15"L\x15\x04\x15\x04\x12\x00\x00\x0f8\x03\x00\x00\x00BUY\x04\x00\x00\x00SELL\x15\x00\x15\x12\x15\x16,\x15\x0e\x15\x04\x15\x06\x15\x06\x1c6\x00(\x04SELL\x18\x03BUY\x00\x00\x00\t \x02\x00\x00\x00\x0e\x01\x01\x03R&\xcc\x07\x1c\x15\x0c\x195\x04\x00\x06\x19\x18\x05Order\x15\x02\x16\x0e\x16\x8c\x01\x16\x94\x01&\xf6\x06&\xb8\x06\x1c6\x00(\x04SELL\x18\x03BUY\x00\x19,\x15\x04\x15\x04\x15\x02\x00\x15\x00\x15\x04\x15\x02\x00\x00\x00\x15\x04\x150\x150L\x15\x06\x15\x04\x12\x00\x00\x18\x08\xdc\x05\x00\x05\x01<\xa0\x0f\x00\x00\x00\x00\x00\x00\xe8\x03\x00\x00\x00\x00\x00\x00\x15\x00\x15\x14\x15\x18,\x15\x0e\x15\x04\x15\x06\x15\x06\x1c\x18\x08\xa0\x0f\x00\x00\x00\x00\x00\x00\x18\x08\xe8\x03\x00\x00\x00\x00\x00\x00\x16\x00(\x08\xa0\x0f\x00\x00\x00\x00\x00\x00\x18\x08\xe8\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\n$\x02\x00\x00\x00\x0e\x01\x02\x03\x90\x15&\xb2\n\x1c\x15\x04\x195\x04\x00\x06\x19\x18\x06Shares\x15\x02\x16\x0e\x16\xda\x01\x16\xde\x01&\xa0\t&\xd4\x08\x1c\x18\x08\xa0\x0f\x00\x00\x00\x00\x00\x00\x18\x08\xe8\x03\x00\x00\x00\x00\x00\x00\x16\x00(\x08\xa0\x0f\x00\x00\x00\x00\x00\x00\x18\x08\xe8\x03\x00\x00\x00\x00\x00\x00\x00\x19,\x15\x04\x15\x04\x15\x02\x00\x15\x00\x15\x04\x15\x02\x00\x00\x00\x15\x02\x19\\5\x00\x18\x06schema\x15\x08\x00\x15\x04%\x02\x18\x04Date%\x14L\x8c\x12\x1c,\x00\x00\x00\x00\x00\x15\x0c%\x02\x18\x06Symbol%\x00L\x1c\x00\x00\x00\x15\x0c%\x02\x18\x05Order%\x00L\x1c\x00\x00\x00\x15\x04%\x02\x18\x06Shares\x00\x16\x0e\x19\x1c\x19L&\x9a\x02\x1c\x15\x04\x195\x04\x00\x06\x19\x18\x04Date\x15\x02\x16\x0e\x16\x8c\x02\x16\x92\x02&\x86\x01&\x08\x1c\x18\x08\x00\x00\x95\xb8\xb4\x9d\x05\x00\x18\x08\x00\xa0\x8c\xce\xbd\x9b\x05\x00\x16\x00(\x08\x00\x00\x95\xb8\xb4\x9d\x05\x00\x18\x08\x00\xa0\x8c\xce\xbd\x9b\x05\x00\x00\x19,\x15\x04\x15\x04\x15\x02\x00\x15\x00\x15\x04\x15\x02\x00\x00\x00&\x98\x05\x1c\x15\x0c\x195\x04\x00\x06\x19\x18\x06Symbol\x15\x02\x16\x0e\x16\xb8\x01\x16\xc0\x01&\xac\x04&\xd8\x03\x1c6\x00(\t300676.SZ\x18\t000002.SZ\x00\x19,\x15\x04\x15\x04\x15\x02\x00\x15\x00\x15\x04\x15\x02\x00\x00\x00&\xcc\x07\x1c\x15\x0c\x195\x04\x00\x06\x19\x18\x05Order\x15\x02\x16\x0e\x16\x8c\x01\x16\x94\x01&\xf6\x06&\xb8\x06\x1c6\x00(\x04SELL\x18\x03BUY\x00\x19,\x15\x04\x15\x04\x15\x02\x00\x15\x00\x15\x04\x15\x02\x00\x00\x00&\xb2\n\x1c\x15\x04\x195\x04\x00\x06\x19\x18\x06Shares\x15\x02\x16\x0e\x16\xda\x01\x16\xde\x01&\xa0\t&\xd4\x08\x1c\x18\x08\xa0\x0f\x00\x00\x00\x00\x00\x00\x18\x08\xe8\x03\x00\x00\x00\x00\x00\x00\x16\x00(\x08\xa0\x0f\x00\x00\x00\x00\x00\x00\x18\x08\xe8\x03\x00\x00\x00\x00\x00\x00\x00\x19,\x15\x04\x15\x04\x15\x02\x00\x15\x00\x15\x04\x15\x02\x00\x00\x00\x16\xaa\x06\x16\x0e&\x08\x16\xc4\x06\x14\x00\x00\x19,\x18\x06pandas\x18\x82\x06{"index_columns": [{"kind": "range", "name": null, "start": 0, "stop": 7, "step": 1}], "column_indexes": [{"name": null, "field_name": null, "pandas_type": "unicode", "numpy_type": "object", "metadata": {"encoding": "UTF-8"}}], "columns": [{"name": "Date", "field_name": "Date", "pandas_type": "datetime", "numpy_type": "datetime64[ns]", "metadata": null}, {"name": "Symbol", "field_name": "Symbol", "pandas_type": "unicode", "numpy_type": "object", "metadata": null}, {"name": "Order", "field_name": "Order", "pandas_type": "unicode", "numpy_type": "object", "metadata": null}, {"name": "Shares", "field_name": "Shares", "pandas_type": "int64", "numpy_type": "int64", "metadata": null}], "creator": {"library": "pyarrow", "version": "6.0.0"}, "pandas_version": "1.4.3"}\x00\x18\x0cARROW:schema\x18\xc0\x0b/////0gEAAAQAAAAAAAKAA4ABgAFAAgACgAAAAABBAAQAAAAAAAKAAwAAAAEAAgACgAAADgDAAAEAAAAAQAAAAwAAAAIAAwABAAIAAgAAAAIAAAAEAAAAAYAAABwYW5kYXMAAAIDAAB7ImluZGV4X2NvbHVtbnMiOiBbeyJraW5kIjogInJhbmdlIiwgIm5hbWUiOiBudWxsLCAic3RhcnQiOiAwLCAic3RvcCI6IDcsICJzdGVwIjogMX1dLCAiY29sdW1uX2luZGV4ZXMiOiBbeyJuYW1lIjogbnVsbCwgImZpZWxkX25hbWUiOiBudWxsLCAicGFuZGFzX3R5cGUiOiAidW5pY29kZSIsICJudW1weV90eXBlIjogIm9iamVjdCIsICJtZXRhZGF0YSI6IHsiZW5jb2RpbmciOiAiVVRGLTgifX1dLCAiY29sdW1ucyI6IFt7Im5hbWUiOiAiRGF0ZSIsICJmaWVsZF9uYW1lIjogIkRhdGUiLCAicGFuZGFzX3R5cGUiOiAiZGF0ZXRpbWUiLCAibnVtcHlfdHlwZSI6ICJkYXRldGltZTY0W25zXSIsICJtZXRhZGF0YSI6IG51bGx9LCB7Im5hbWUiOiAiU3ltYm9sIiwgImZpZWxkX25hbWUiOiAiU3ltYm9sIiwgInBhbmRhc190eXBlIjogInVuaWNvZGUiLCAibnVtcHlfdHlwZSI6ICJvYmplY3QiLCAibWV0YWRhdGEiOiBudWxsfSwgeyJuYW1lIjogIk9yZGVyIiwgImZpZWxkX25hbWUiOiAiT3JkZXIiLCAicGFuZGFzX3R5cGUiOiAidW5pY29kZSIsICJudW1weV90eXBlIjogIm9iamVjdCIsICJtZXRhZGF0YSI6IG51bGx9LCB7Im5hbWUiOiAiU2hhcmVzIiwgImZpZWxkX25hbWUiOiAiU2hhcmVzIiwgInBhbmRhc190eXBlIjogImludDY0IiwgIm51bXB5X3R5cGUiOiAiaW50NjQiLCAibWV0YWRhdGEiOiBudWxsfV0sICJjcmVhdG9yIjogeyJsaWJyYXJ5IjogInB5YXJyb3ciLCAidmVyc2lvbiI6ICI2LjAuMCJ9LCAicGFuZGFzX3ZlcnNpb24iOiAiMS40LjMifQAABAAAAKwAAABsAAAAQAAAAAQAAAB0////AAABAhAAAAAgAAAABAAAAAAAAAAGAAAAU2hhcmVzAAAIAAwACAAHAAgAAAAAAAABQAAAAKz///8AAAEFEAAAABgAAAAEAAAAAAAAAAUAAABPcmRlcgAAANj////U////AAABBRAAAAAcAAAABAAAAAAAAAAGAAAAU3ltYm9sAAAEAAQABAAAABAAFAAIAAYABwAMAAAAEAAQAAAAAAABChAAAAAcAAAABAAAAAAAAAAEAAAARGF0ZQAABgAIAAYABgAAAAAAAwAAAAAA\x00\x18\x1fparquet-cpp-arrow version 6.0.0\x19L\x1c\x00\x00\x1c\x00\x00\x1c\x00\x00\x1c\x00\x00\x00\xd3\n\x00\x00PAR1'