+
    NV-jå  ã                  ó¢   € ^ RI Ht ^ RIHt ^ RIt^ RIHt ^ RIt^ RI	H
t
 ^ RIHt ]'       d   ^ RIHt ^ RIHtHt  ! R	 R
]R,          4      tR# )é    )Úannotations)ÚtimeN)ÚTYPE_CHECKING)Úimport_optional_dependency)ÚBaseExcelReader©ÚBook)Ú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 4       tR t	R	 t
RR
 R lltRtV ;t# )Ú
XlrdReaderc               ó$   € V ^8„  d   QhRRRRRR/# )é   Ústorage_optionszStorageOptions | NoneÚengine_kwargszdict | NoneÚreturnÚNone© )Úformats   "Úf/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pandas/io/excel/_xlrd.pyÚ__annotate__ÚXlrdReader.__annotate__   s*   € ÷  
ñ  
ð /ð 
ð #ð	 
ð
 
ñ 
ó    c                óJ   <€ Rp\        RVR7       \        SV `	  VVVR7       R# )aE  
Reader using xlrd 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/
    pandas-docs/stable/user_guide/io.html?
    highlight=storage_options#reading-writing-remote-files>`__.
engine_kwargs : dict, optional
    Arbitrary keyword arguments passed to excel engine.
z+Install xlrd >= 2.0.1 for xls Excel supportÚxlrd)Úextra)r   r   N)r   ÚsuperÚ__init__)ÚselfÚfilepath_or_bufferr   r   Úerr_msgÚ	__class__s   &&&& €r   r   ÚXlrdReader.__init__   s0   ø€ ð4 @ˆÜ" 6°Õ9Ü‰ÑØØ+Ø'ð 	ö 	
r   c               ó   € V ^8„  d   QhRR/# )r   r   z
type[Book]r   )r   s   "r   r   r   :   s   € ÷ ñ  ñ r   c                	ó   € ^ RI Hp V# )r   r   )r   r	   )r   r	   s   & r   Ú_workbook_classÚXlrdReader._workbook_class9   s
   € åàˆr   c               ó   € V ^8„  d   QhRR/# )r   r   r	   r   )r   s   "r   r   r   ?   s   € ÷ Fñ FÀ$ñ Fr   c                	óx   € ^ RI Hp \        VR4      '       d   VP                  4       pV! RRV/VB # V! V3/ VB # )r   )Úopen_workbookÚreadÚfile_contentsr   )r   r*   Úhasattrr+   )r   r    r   r*   Údatas   &&&  r   Úload_workbookÚXlrdReader.load_workbook?   sE   € Ý&äÐ% v×.Ò.Ø%×*Ñ*Ó,ˆDÙ ÑE¨tÐE°}ÑEÐEá Ð!3ÑE°}ÑEÐEr   c                	ó6   € V P                   P                  4       # ©N)ÚbookÚsheet_names)r   s   &r   r4   ÚXlrdReader.sheet_namesH   s   € à�y‰y×$Ñ$Ó&Ð&r   c                	óZ   € V P                  V4       V P                  P                  V4      # r2   )Úraise_if_bad_sheet_by_namer3   Úsheet_by_name)r   Únames   &&r   Úget_sheet_by_nameÚXlrdReader.get_sheet_by_nameL   s%   € Ø×'Ñ'¨Ô-Ø�y‰y×&Ñ& tÓ,Ð,r   c                	óZ   € V P                  V4       V P                  P                  V4      # r2   )Úraise_if_bad_sheet_by_indexr3   Úsheet_by_index)r   Úindexs   &&r   Úget_sheet_by_indexÚXlrdReader.get_sheet_by_indexP   s%   € Ø×(Ñ(¨Ô/Ø�y‰y×'Ñ'¨Ó.Ð.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   T   s   € ÷ ?
ñ ?
Ø'1ð?
à	ñ?
r   c                	ó‚  aa	a
aaa€ ^ RI HoHo	Ho
HoHo V P                  P                  oVV	V
VVV3R lpVP                  pVe   \        WB4      p\        V4       UUUu. uFI  p\        VP                  V4      VP                  V4      RR7       UUu. uF  w  rgV! Wg4      NK  	  uppNKK  	  uppp# u uppi u upppi )r   )ÚXL_CELL_BOOLEANÚXL_CELL_DATEÚXL_CELL_ERRORÚXL_CELL_NUMBERÚxldatec                ó  <€ VS8X  d�    S	P                  V S4      p T P                  4       R,          pS'       g   TR8X  g   S'       d>   TR8X  d7   \        T P                  T P
                  T P                  T P                  4      p T # VS8X  d   \        P                  p V # VS8X  d   \        V 4      p V # VS8X  d0   \        P                  ! V 4      '       d   \        V 4      pW08X  d   Tp V #   \         d    T u # i ; i)zD
converts the contents of the cell into a pandas appropriate object
:r   é   N)ik  é   é   )ip  é   rN   )Úxldate_as_datetimeÚOverflowErrorÚ	timetupler   ÚhourÚminuteÚsecondÚmicrosecondÚnpÚnanÚboolÚmathÚisfiniteÚint)
Úcell_contentsÚcell_typÚyearÚvalrE   rF   rG   rH   Ú	epoch1904rI   s
   &&  €€€€€€r   Ú_parse_cellÚ.XlrdReader.get_sheet_data.<locals>._parse_cella   s  ø€ ð ˜<Ô'ð)Ø$*×$=Ñ$=¸mÈYÓ$W�Mð &×/Ñ/Ó1°3Õ7�ß! d¨nÔ&<ß $¨,Ô"6ä$(Ø%×*Ñ*Ø%×,Ñ,Ø%×,Ñ,Ø%×1Ñ1ó	%�Mð& !Ð ð ˜]Ô*Ü "§¡�ð !Ð ð ˜_Ô,Ü $ ]Ó 3�ð !Ð ð ˜^Ô+ô —=’= ×/Ò/ä˜mÓ,�CØÔ+Ø(+˜Ø Ð øô; %ô )Ø(Ò(ð)ús   ŠC. Ã.C>Ã=C>T)Ústrict)r   rE   rF   rG   rH   rI   r3   ÚdatemodeÚnrowsÚminÚrangeÚzipÚ
row_valuesÚ	row_types)r   ÚsheetrC   ra   re   ÚiÚvalueÚtyprE   rF   rG   rH   r`   rI   s   &&&     @@@@@@r   Úget_sheet_dataÚXlrdReader.get_sheet_dataT   s»   ý€ ÷	
õ 	
ð —I‘I×&Ñ&ˆ	÷%	!ò %	!ðN —‘ˆØÒ'Ü˜Ó0ˆEô ˜5”\õ
ñ "�ô	 #&Ø×$Ñ$ QÓ'¨¯©¸Ó);ÀDõ#ôñ#‘J�Eñ ˜EÖ'ñ#õñ "ó
ð 	
ùóùô
s   Á 4B:ÂB4Â'B:Â4B:r   )NNr2   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   Úpropertyr&   r/   r4   r:   r@   ro   Ú__static_attributes__Ú__classcell__)r"   s   @r   r   r      sP   ø† ÷ 
ò  
ðD ôó ðõ
Fð ñ'ó ð'ò-ò/÷?
õ ?
r   r   r	   )Ú
__future__r   Údatetimer   rY   Útypingr   ÚnumpyrV   Úpandas.compat._optionalr   Úpandas.io.excel._baser   r   r	   Úpandas._typingr
   r   r   r   r   r   Ú<module>r      s8   ðÝ "å Û Ý  ã å >å 1çÝ÷ô}
� Õ(ö }
r   