+
    xȇiT                    .  a  0 t $ ^ RIHt ^ RIHtHtHtHt ^ RIHtH	t	H
t
 ^ RIHt ^ RIHt ]'       d   ^ RIHtHt ^ RIHtHtHtHtHt ]],          ],          ],          ],          ],          ],          ],          tR]R	&    ! R
 R]R,          4      tR# )    )annotations)datedatetimetime	timedelta)TYPE_CHECKINGAny	TypeAlias)import_optional_dependency)BaseExcelReader)CalamineSheetCalamineWorkbook)FilePathNaTType
ReadBufferScalarStorageOptionsr
   
_CellValuec                     a  ] tR t^$tRR V 3R lllt]R R l4       tR R lt]R R l4       tR	 R
 lt	R R lt
RR R lltRtV ;t# )CalamineReaderc               (    V ^8  d   QhRRRRRRRR/# )	   filepath_or_bufferFilePath | ReadBuffer[bytes]storage_optionszStorageOptions | Noneengine_kwargszdict | NonereturnNone )formats   "i/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/io/excel/_calamine.py__annotate__CalamineReader.__annotate__%   s2     
 
8
 /
 #	

 

    c                B   < \        R4       \        SV `	  VVVR7       R# )aJ  
Reader using calamine engine (xlsx/xls/xlsb/ods).

Parameters
----------
filepath_or_buffer : str, path to be parsed or
    an open readable stream.
storage_options : dict, optional
    Extra options that make sense for a particular storage connection, e.g.
    host, port, username, password, etc. For HTTP(S) URLs the key-value pairs
    are forwarded to ``urllib.request.Request`` as header options. For other
    URLs (e.g. starting with "s3://", and "gcs://") the key-value pairs are
    forwarded to ``fsspec.open``. Please see ``fsspec`` and ``urllib`` for more
    details, and for more examples on storage options refer `here
    <https://pandas.pydata.org/docs/user_guide/io.html?
    highlight=storage_options#reading-writing-remote-files>`_.
engine_kwargs : dict, optional
    Arbitrary keyword arguments passed to excel engine.
python_calamine)r   r   N)r   super__init__)selfr   r   r   	__class__s   &&&&r!   r(   CalamineReader.__init__%   s)    2 	##45+' 	 	
r$   c                   V ^8  d   QhRR/# )r   r   ztype[CalamineWorkbook]r   )r    s   "r!   r"   r#   F   s        !7  r$   c                	    ^ RI Hp V# )r   )r   )r&   r   )r)   r   s   & r!   _workbook_classCalamineReader._workbook_classE   s    4r$   c               $    V ^8  d   QhRRRRRR/# )r   r   r   r   r	   r   r   r   )r    s   "r!   r"   r#   K   s$     
 
">
OR
	
r$   c                	     ^ RI Hp V! V3/ VB # )r   )load_workbook)r&   r2   )r)   r   r   r2   s   &&& r!   r2   CalamineReader.load_workbookK   s     	2

 	
r$   c                   V ^8  d   QhRR/# )r   r   z	list[str]r   )r    s   "r!   r"   r#   V   s     
 
Y 
r$   c                	    ^ RI Hp V P                  P                   Uu. uF,  pVP                  VP
                  8X  g   K   VP                  NK.  	  up# u upi )r   )SheetTypeEnum)r&   r6   booksheets_metadatatyp	WorkSheetname)r)   r6   sheets   &  r!   sheet_namesCalamineReader.sheet_namesU   sN    1 22
2yyM333 EJJ2
 	
 
s   AAc                    V ^8  d   QhRRRR/# )r   r;   strr   r   r   )r    s   "r!   r"   r#   _   s     1 1c 1m 1r$   c                	Z    V P                  V4       V P                  P                  V4      # N)raise_if_bad_sheet_by_namer7   get_sheet_by_name)r)   r;   s   &&r!   rD    CalamineReader.get_sheet_by_name_   s%    ''-yy**400r$   c                    V ^8  d   QhRRRR/# )r   indexintr   r   r   )r    s   "r!   r"   r#   c   s     3 3 3 3r$   c                	Z    V P                  V4       V P                  P                  V4      # rB   )raise_if_bad_sheet_by_indexr7   get_sheet_by_index)r)   rG   s   &&r!   rK   !CalamineReader.get_sheet_by_indexc   s%    ((/yy++E22r$   c               $    V ^8  d   QhRRRRRR/# )r   r<   r   file_rows_neededz
int | Noner   z#list[list[Scalar | NaTType | time]]r   )r    s   "r!   r"   r#   g   s$      "6@	,r$   c           
     	    R  R lpVP                  RVR7      pV UUu. uF  qU Uu. uF
  qc! V4      NK  	  upNK  	  pppV# u upi u uppi )c                    V ^8  d   QhRRRR/# )r   valuer   r   zScalar | NaTType | timer   )r    s   "r!   r"   3CalamineReader.get_sheet_data.<locals>.__annotate__j   s     	 	 	0G 	r$   c                J   \        V \        4      '       d   \        V 4      pW8X  d   V# V # \        V \        \        34      '       d   V # \        V \
        4      '       d,   \        V P                  V P                  V P                  4      # \        V \        4      '       d   V # V # rB   )

isinstancefloatrH   r   r   r   yearmonthdayr   )rQ   vals   & r!   _convert_cell4CalamineReader.get_sheet_data.<locals>._convert_cellj   s}    %''%j<J LEHi#899E4((

EKKCCE4((Lr$   F)skip_empty_areanrows)	to_python)r)   r<   rN   rZ   rowsrowcelldatas   &&&     r!   get_sheet_dataCalamineReader.get_sheet_datag   s[    	$ (-!)9 (7 (
 BFF#5t$5F 6Fs   AAAAr   )NNrB   )__name__
__module____qualname____firstlineno__r(   propertyr.   r2   r=   rD   rK   rc   __static_attributes____classcell__)r*   s   @r!   r   r   $   sO    
 
@    

 
 
13 r$   r   r   N)__conditional_annotations__
__future__r   r   r   r   r   typingr   r	   r
   pandas.compat._optionalr   pandas.io.excel._baser   r&   r   r   pandas._typingr   r   r   r   r   rH   rU   r@   boolr   __annotations__r   )rl   s   @r!   <module>rt      s|    " "   ? 1
  ec)D047$>IIU
I U]_%78 ]r$   