+
    xȇi(                         ^ RI t ^ RIt^ RIt^ RIt^ RIHt ^ RI	H
t
 ^ RIHt ]P                  ! R4      t]P                  R 4       tR tR tR t]P(                  P+                  R	. RO4      R
 4       tR# )    N)	ExcelFile)inspect_excel_formatxlrdc                     R# )z
Valid extensions for reading Excel files with xlrd.

Similar to read_ext, but excludes .ods, .xlsb, and for xlrd>2 .xlsx, .xlsm
z.xls r       o/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/io/excel/test_xlrd.pyread_ext_xlrdr
      s     r   c           
         R pRpV! RRRR4      p\         P                  V4      ;_uu_ 4       p\        WRR7      ;_uu_ 4       p\        P                  ! Wc^ R7      pRRR4       \        P                  ! WSV^ R	7      pRRR4       \
        P                  ! XX4       R#   + '       g   i     LJ; i  + '       g   i     L<; i)
r   Sheet1iodataexcelz	test1.xlsengine)
sheet_name	index_colN)r   r   r   )r   open_workbookr   pd
read_exceltmassert_frame_equal)	r
   datapathr   r   pthbookxlresultexpecteds	   &&       r	   test_read_xlrd_bookr      s    FJ
4+
6C			C	 	 Dt++r]]2JF , ==!
	 
! &(+ ,+ 
!	 s#   B0B	!B0B-(B00C 	c                     ^ RI Hp V ! RRRR4      p\        P                  ! VRR7      ;_uu_ 4        \        P
                  ! VRR	7       R
R
R
4       R
#   + '       g   i     R
# ; i)r   )	XLRDErrorr   r   r   z
test1.xlsxzExcel xlsx file; not supported)matchr   r   N)
xlrd.biffhr!   pytestraisesr   r   )r   r!   paths   &  r	   test_read_xlsx_failsr'   '   sE    $D&'<8D	y(H	I	I
d6* 
J	I	I	Is   AA&	c                 >   V ! R RRR4      p\         P                  ! ^ \        P                  R,          P	                  R4      ^\        P                  ^\        P
                  3,          /4      p\         P                  ! VRR7      p\        P                  ! W24       R# )r   r   r   z	test6.xlsint64N)header)r      )	r   	DataFramenpr_astypenanr   r   r   )r   r&   r   r   s   &   r	   test_nan_in_xlsr1   0   sk    D&';7D||Qd 2 27 ;Qai@PQRH]]4-F&+r   file_headerc                 V    \         P                  ! V 4      p\        V4      R 8X  g   Q hR# )xlsN)r   BytesIOr   )r2   fs   & r	   test_read_old_xls_filesr7   ;   s%     	

;A"e+++r   )s   	    s   	    s   	    s   ࡱ)r   numpyr-   r$   pandasr   pandas._testing_testingr   pandas.io.excelr   pandas.io.excel._baser   importorskipr   fixturer
   r   r'   r1   markparametrizer7   r   r   r	   <module>rB      s|    	     % 66"  ,+, ,,r   