Sindbad~EG File Manager
�
Mٜg�M � �� � d dl mZ d dlZd dlmZmZmZ d dlZd dl m
Z
d dlmZ d dl
mZ d dlmZmZ d dlmZmZ erd d lmZ d d
lmZ d dlmZmZmZmZmZmZ G d� d
e� Z G d� ded � Z!y)� )�annotationsN)�
TYPE_CHECKING�Any�cast)�import_optional_dependency)�doc)�_shared_docs)�BaseExcelReader�ExcelWriter)�combine_kwargs�validate_freeze_panes��Workbook)�Serialisable)�ExcelWriterIfSheetExists�FilePath�
ReadBuffer�Scalar�StorageOptions�WriteExcelBufferc �N � � e Zd ZdZdZ d d� fd�
Zedd�� Zedd�� Zdd�Z e
dd�� Ze
d� � Ze
d � � Z
e
d
� � Ze
dd�� Ze
d� � Ze
d
� � Ze
d� � Ze
d� � Ze
d� � Z d dd�Z� xZS )�OpenpyxlWriter�openpyxl)z.xlsxz.xlsmc � �� ddl m}
t || � }t �| � |||||�� d| j
v rOddlm} || j j fi |��| _
| j j j d� y |
di |��| _
| j j r3| j j! | j j d � y y # t $ r& | j j j � � w xY w# t $ r& | j j j � � w xY w)Nr r )�mode�storage_options�if_sheet_exists�
engine_kwargs�r+��
load_workbook� )�openpyxl.workbookr r �super�__init__�_moder r! �_handles�handle�_book� TypeError�close�seek�book�
worksheets�remove)
�self�path�engine�date_format�datetime_formatr r r r �kwargsr r! � __class__s
��D/usr/local/lib/python3.12/site-packages/pandas/io/excel/_openpyxl.pyr% zOpenpyxlWriter.__init__, s �� � /�&�}�f�=�
�
�����+�+�'� �
� �4�:�:��.�
�*�4�=�=�+?�+?�Q�=�Q��
�
�M�M� � �%�%�a�(�
�%�6�
�6��
�
�y�y�#�#�� � � � ����!5�!5�a�!8�9� $�� �
��
�
�$�$�*�*�,��
�� �
��
�
�$�$�*�*�,��
�s �"C �
D �/D�/D>c � � | j S )z�
Book instance of class openpyxl.workbook.Workbook.
This attribute can be used to access engine-specific features.
)r) �r0 s r7 r- zOpenpyxlWriter.book[ s � � �z�z�� c �r � | j j D �ci c] }|| j | �� }}|S c c}w )z(Mapping of sheet names to sheet objects.)r- �
sheetnames)r0 �name�results r7 �sheetszOpenpyxlWriter.sheetsd s<