Sindbad~EG File Manager
�
Mٜg � � � d dl mZ d dlmZ d dlmZ d dlmZ d dlm Z d dl
mZ erd dlm
Z
d dlmZmZmZmZ G d � d
ed � Zy)
� )�annotations)�
TYPE_CHECKING)�import_optional_dependency)�doc)�_shared_docs)�BaseExcelReader��Workbook)�FilePath�
ReadBuffer�Scalar�StorageOptionsc � � � e Zd Z eed �� d d� fd�
� Zed
d�� Z dd�Zedd�� Z dd�Z
dd�Zdd �Z d dd
�Z
� xZS )�PyxlsbReader�storage_options)r c �@ �� t d� t �| � |||�� y)a1
Reader using pyxlsb engine.
Parameters
----------
filepath_or_buffer : str, path object, or Workbook
Object to be parsed.
{storage_options}
engine_kwargs : dict, optional
Arbitrary keyword arguments passed to excel engine.
�pyxlsb)r �
engine_kwargsN)r �super�__init__)�self�filepath_or_bufferr r � __class__s ��B/usr/local/lib/python3.12/site-packages/pandas/io/excel/_pyxlsb.pyr zPyxlsbReader.__init__ s* �� �$ #�8�,� ����+�'� �
� c � � ddl m} |S )Nr r )r r
)r r
s r �_workbook_classzPyxlsbReader._workbook_class4 s
� �#��r c � � ddl m} ||fi |��S )Nr )�
open_workbook)r r )r r r r s r �
load_workbookzPyxlsbReader.load_workbook: s � � )� �/�A�=�A�Ar c �. � | j j S �N)�book�sheets)r s r �sheet_nameszPyxlsbReader.sheet_namesE s � ��y�y���r c �Z � | j |� | j j |� S r"