3
���h=n � @ s� d Z ddlZddlmZ ddlmZ ddlZddlmZ ddl Z
ddlZddlj
jZddlZddljZddlmZmZmZmZmZ yddlZdZW n ek
r� dZY nX yddlZdZW n ek
r� dZY nX ej j!d �Z"ej#ej$d
ej j%e dd�d
�ej$dej j%e dd�d
�gd�dd� �Z&ej#dd� �Z'ej#dd� �Z(ej#dd� �Z)ej#dd� �Z*ej#dd� �Z+d8dd�Z,d d!� Z-d"d#� Z.d$d%� Z/d&d'� Z0d(d)� Z1d*d+� Z2d,d-� Z3d.d/� Z4G d0d1� d1�Z5G d2d3� d3e5�Z6G d4d5� d5e5�Z7G d6d7� d7e5�Z8dS )9z test parquet compat � N)�LooseVersion)�BytesIO)�catch_warnings)�FastParquetImpl�PyArrowImpl�
get_engine�read_parquet�
to_parquetTFz4ignore:RangeIndex.* is deprecated:DeprecationWarning�fastparquetzfastparquet is not installed)�reason)Zmarks�pyarrowzpyarrow is not installed)�paramsc C s | j S )N)�param)�request� r �>/tmp/pip-build-5_djhm0z/pandas/pandas/tests/io/test_parquet.py�engine- s r c C s t stjd� dS )Nzpyarrow is not installedr )�
_HAVE_PYARROW�pytest�skipr r r r �paA s
r c C s t stjd� dS )Nzfastparquet is not installedr
)�_HAVE_FASTPARQUETr r r r r r �fpH s
r c C s t jdddgdd��S )N� � � �foo)�A�B)�pd� DataFramer r r r � df_compatO s r! c C sD t jtd�ttdd��tjdddd�dd dgt jd
dd�d
��} | S )N�abcr � g @g @�float64)�dtypeTF�20130101r )�periods)�a�b�d�e�f)r r �list�range�np�arange�
date_range)�dfr r r �df_cross_compatT s r3 c C s� t jtd�dtjdgdd dgdddgddd gttd
d��tjdd
�jd�tjdddd�dtjdgdddgt jddd�t j d�t j
t j d�gd��S )Nr" |