+
    xȇi                        ^ RI Ht ^ RIHt ^ RIHt ^ RIHt ]'       d   ^ RIH	t	 ^ RI
HtHtHtHt  ! R R]R	,          4      tR
# )    )annotations)TYPE_CHECKING)import_optional_dependency)BaseExcelReaderWorkbook)FilePath
ReadBufferScalarStorageOptionsc                     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 ltRR R lltRtV ;t# )PyxlsbReaderc               (    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   "g/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/io/excel/_pyxlsb.py__annotate__PyxlsbReader.__annotate__   s2      
  
8 
 / 
 #	 

 
 
    c                B   < \        R4       \        SV `	  VVVR7       R# )a4  
Reader using pyxlsb engine.

Parameters
----------
filepath_or_buffer : str, path object, or Workbook
    Object to be parsed.
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.
pyxlsb)r   r   N)r   super__init__)selfr   r   r   	__class__s   &&&&r   r    PyxlsbReader.__init__   s*    2 	#8, 	+' 	 	
r   c                   V ^8  d   QhRR/# )r   r   ztype[Workbook]r   )r   s   "r   r   r   9   s       r   c                	    ^ RI Hp V# )r   r   )r   r   )r!   r   s   & r   _workbook_classPyxlsbReader._workbook_class8   s
    #r   c                    V ^8  d   QhRRRR/# )r   r   r   r   r   r   )r   s   "r   r   r   >   s      	B 	B">	B		Br   c                	     ^ RI Hp V! V3/ VB # )r   )open_workbook)r   r*   )r!   r   r   r*   s   &&& r   load_workbookPyxlsbReader.load_workbook>   s     	) /A=AAr   c                   V ^8  d   QhRR/# )r   r   z	list[str]r   )r   s   "r   r   r   J   s        Y  r   c                	.    V P                   P                  # N)booksheets)r!   s   &r   sheet_namesPyxlsbReader.sheet_namesI   s    yyr   c                   V ^8  d   QhRR/# )r   namestrr   )r   s   "r   r   r   M   s     ) )c )r   c                	Z    V P                  V4       V P                  P                  V4      # r/   )raise_if_bad_sheet_by_namer0   	get_sheet)r!   r5   s   &&r   get_sheet_by_namePyxlsbReader.get_sheet_by_nameM   s%    ''-yy""4((r   c                   V ^8  d   QhRR/# )r   indexintr   )r   s   "r   r   r   Q   s     . . .r   c                	h    V P                  V4       V P                  P                  V^,           4      # )   )raise_if_bad_sheet_by_indexr0   r9   )r!   r=   s   &&r   get_sheet_by_indexPyxlsbReader.get_sheet_by_indexQ   s+    ((/ yy""519--r   c                   V ^8  d   QhRR/# )r   r   r   r   )r   s   "r   r   r   W   s      V r   c                	    VP                   f   R# \        VP                   \        4      '       d=   \        VP                   4      pW!P                   8X  d   V# \        VP                   4      # VP                   # )N )v
isinstancefloatr>   )r!   cellvals   && r   _convert_cellPyxlsbReader._convert_cellW   sS     66>dffe$$dff+Cff}
TVV}$vvr   c                    V ^8  d   QhRRRR/# )r   file_rows_neededz
int | Noner   zlist[list[Scalar]]r   )r   s   "r   r   r   e   s        % 
	r   c                	~   . pRpVP                  RR7       F  pV^ ,          P                  pV Uu. uF  qpP                  V4      NK  	  ppV'       d!   VR,          R8X  d   VP                  4        K(  V'       d:   VP	                  . .Wd,
          ^,
          ,          4       VP                  V4       TpVf   K  \        V4      V8  g   K   M	  V'       d[   \        R V 4       4      p	\        R V 4       4      V	8  d2   R.p
V Uu. uF"  pW\        V4      ,
          V
,          ,           NK$  	  ppV# u upi u upi )r@   T)sparserF   c              3  8   "   T F  p\        V4      x  K  	  R # 5ir/   len.0data_rows   & r   	<genexpr>.PyxlsbReader.get_sheet_data.<locals>.<genexpr>|   s     ?$hCMM$   c              3  8   "   T F  p\        V4      x  K  	  R # 5ir/   rS   rU   s   & r   rX   rY   }   s     6X3x==rZ   )	rowsrrL   popextendappendrT   maxmin)r!   sheetrO   dataprevious_row_numberrow
row_numberrJ   converted_row	max_width
empty_cellrW   s   &&&         r   get_sheet_dataPyxlsbReader.get_sheet_datae   s'   
 $&  ::T:*CQJBEF#$//5#MFM"$5$;!!#RDJ$Dq$HIJM*&0#+D	=M0M + ?$??I666B,.4
 %)$( CM 9ZGGG$(   ' Gs   D5	(D:r   )NNr/   )__name__
__module____qualname____firstlineno__r    propertyr&   r+   r2   r:   rB   rL   rl   __static_attributes____classcell__)r"   s   @r   r   r      sU     
  
D  
	B    ). r   r   r   N)
__future__r   typingr   pandas.compat._optionalr   pandas.io.excel._baser   r   r   pandas._typingr	   r
   r   r   r   r   r   r   <module>rz      s4    "   > 1 n?:. nr   