Sindbad~EG File Manager
�
Mٜg] � �f � d Z ddlmZ ddlZddlZddlZddlmZmZm Z ddl
Z
ddl
mZ ddlm
Z
ddlmZ ddlmZ dd lmZ dd
lmZ ddlmZ ddlmZ dd
lmZ ddlZddlmZmZ ddl m!Z! ddl"m#Z# ddl$m%Z%m&Z&m'Z'm(Z(m)Z) erddl*m+Z+m,Z,m-Z-m.Z.m/Z/ d d�Z0 d! d"d�Z1 G d� d� Z2 G d� de2� Z3 G d� de2� Z4 ee!d �� d# d$d�� Z5 ee!d �� dddejl ejl ddf d%d�� Z7y)&z parquet compat � )�annotationsN)�
TYPE_CHECKING�Any�Literal)�catch_warnings)�using_pyarrow_string_dtype)�_get_option)�lib)�import_optional_dependency��AbstractMethodError)�doc)�find_stack_level)�check_dtype_backend)� DataFrame�
get_option)�_shared_docs)�arrow_string_types_mapper)� IOHandles�
get_handle�
is_fsspec_url�is_url�stringify_path)�DtypeBackend�FilePath�
ReadBuffer�StorageOptions�WriteBuffer�BaseImplc �$ � | dk( rt d� } | dk( r,t t g}d}|D ] } |� c S t d|� �� �| dk( r
t � S | dk( r
t � S t d � �# t $ r}|dt |� z z
}Y d}~�dd}~ww xY w)
zreturn our implementation�autozio.parquet.engine� z
- Nz�Unable to find a usable engine; tried using: 'pyarrow', 'fastparquet'.
A suitable version of pyarrow or fastparquet is required for parquet support.
Trying to import the above resulted in these errors:�pyarrow�fastparquetz.engine must be one of 'pyarrow', 'fastparquet')r �PyArrowImpl�FastParquetImpl�ImportError�str�
ValueError)�engine�engine_classes�
error_msgs�engine_class�errs �</usr/local/lib/python3.12/site-packages/pandas/io/parquet.py�
get_enginer0 3 s� � �
����/�0��
���%��7���
�*�L�
1�#�~�%� +� �
C� �l�
�
�
� ����}�� �=� �� � �
�E�
F�F��% �
1��g��C��0�0�
��
1�s �A+�+ B�4B
�
B�storage_optionsc �, � t | � }|��t dd�� }t dd�� }|�#t ||j � r
|rOt d� �|�!t ||j
j � rn!t dt |� j � �� �t |� rk|�i|�5t d� }t d� } |j j | � \ }}|�Mt d� } |j j |fi |xs i ��\ }}n|rt! |� r|d k7 rt d
� �d} |sN|sLt |t"