+
    NV-j  ã                   óD  € R t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIHt	 ^ RI
Ht ]P                  P                  t]P                  ! R4      t]P                  ! R4      t]P                  ! R4      t]P&                  ! R. R
O4      t]P*                  R 4       t ! R R	4      tR# )zÅ
Tests for the Apache Iceberg format.

Tests in this file use a simple Iceberg catalog based on SQLite, with the same
data used for Parquet tests (``pandas/tests/io/data/parquet/simple.parquet``).
N)Úread_icebergÚ	pyicebergzpyiceberg.catalogzpyarrow.parquetÚCatalogc           
   #   ó<  "  € R V R2pRV 2p\        V R4      '       d   V P                  MRp\        P                  T;'       g    RRVVR7      pVP	                  R4       \
        P                  \        P                  ! \        4      P                  R	,          R
,          R,          4      pVP                  RVP                  R7      pVP                  V4       Vey   \        P                  P                  4       R,          p\        VRRR7      ;_uu_ 4       p	V	P!                  RV RV RV 24       RRR4       \"        P$                  ! \        4       \'        T;'       g    RW#R7      x € Ve   XP)                  4        R# R#   + '       g   i     L[; i5i)z
sqlite:///z/catalog.sqlitezfile://ÚparamNÚdefaultÚsql)ÚtypeÚuriÚ	warehouseÚnsÚdataÚparquetzsimple.parquetúns.my_table)Úschemaz.pyiceberg.yamlÚwzutf-8)Úencodingzcatalog:
  z:
    type: sql
    uri: z
    warehouse: ©Únamer
   r   )Úhasattrr   Úpyiceberg_catalogÚload_catalogÚcreate_namespaceÚpqÚ
read_tableÚpathlibÚPathÚ__file__ÚparentÚcreate_tabler   ÚappendÚhomeÚopenÚwriteÚ	importlibÚreloadr   Úunlink)
ÚrequestÚtmp_pathr
   r   Úcatalog_nameÚcatalogÚdfÚtableÚconfig_pathÚfs
   &&        Úm/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pandas/tests/io/test_iceberg.pyr*   r*      sp  é € ð �x�j Ð
0€CØ˜(˜Ð$€IÜ$+¨G°W×$=Ò$=�7—=’=À4€LÜ×,Ñ,Ø×!Ð!˜	ØØØð	 -ó €Gð ×Ñ˜TÔ"ä	�‰Ü�Š”XÓ×%Ñ%¨Õ.°Õ:Ð=MÕMó
€Bð × Ñ  °r·y±yÐ ÓA€EØ	‡L�L�ÔàÒÜ—l‘l×'Ñ'Ó)Ð,=Õ=ˆÜ�+˜s¨W×5Õ5¸Ø�G‰Gð à€.ð 
à
ˆð Øˆ{ðô ÷ 6ô 	×ÒÔ*Ô+ä
�|×0Ð0 y°cÔ
OÒOàÒØ×ÑÖñ  ÷ 6×5üs+   ‚AFÁCFÄF	Ä6/FÅ&#FÆ	F	ÆFc                   óâ   a € ] tR t^Ct o R t]P                  P                  RRR.RR7      R 4       tR t	R	 t
R
 tR t]P                  P                  RRR.RR7      R 4       tR tR tRtV tR# )ÚTestIcebergc                ó    € \         P                  ! R . ROR. RO/4      p\        RRVP                  /R7      p\        P
                  ! W24       R# )ÚAÚBr   r
   ©Úcatalog_propertiesN©é   é   é   ©Úfoor<   r<   ©ÚpdÚ	DataFramer   r
   ÚtmÚassert_frame_equal©Úselfr*   ÚexpectedÚresults   &&  r/   Ú	test_readÚTestIceberg.test_readD   sK   € Ü—<’<à’YØÒ*ðó
ˆô ØØ % w§{¡{Ð3ô
ˆô 	×Ò˜fÖ/ó    r*   r   Úpandas_testsT)Úindirectc                óœ   € \         P                  ! R . ROR. RO/4      p\        RVP                  R7      p\        P
                  ! W24       R# )r3   r4   r   ©r)   Nr7   r;   )r>   r?   r   r   r@   rA   rB   s   &&  r/   Útest_read_by_catalog_nameÚ%TestIceberg.test_read_by_catalog_nameQ   sF   € ä—<’<à’YØÒ*ðó
ˆô ØØ Ÿ™ô
ˆô 	×Ò˜fÖ/rH   c                ó¢   € \         P                  ! R ^^.RRR./4      p\        RRVP                  /RR7      p\        P
                  ! W24       R# )r3   r4   r<   r   r
   zA > 1)r6   Ú
row_filterNr=   rB   s   &&  r/   Útest_read_with_row_filterÚ%TestIceberg.test_read_with_row_filter_   sU   € Ü—<’<à�a˜�VØ�e˜U�^ðó
ˆô ØØ % w§{¡{Ð3Øô
ˆô
 	×Ò˜fÖ/rH   c           	     óX  € \         P                  ! R . R
O/4      p\        RRVP                  /R.RR7      p\        P
                  ! W24       \        P                  ! \        RR7      ;_uu_ 4        \        RRVP                  /R.RR7       R	R	R	4       R	#   + '       g   i     R	# ; i)r3   r   r
   ÚaF)r6   ÚcolumnsÚcase_sensitivez^Could not find column)ÚmatchTNr7   )	r>   r?   r   r
   r@   rA   ÚpytestÚraisesÚ
ValueErrorrB   s   &&  r/   Útest_read_with_case_sensitiveÚ)TestIceberg.test_read_with_case_sensitivem   sŽ   € Ü—<’<à’Yðó
ˆô
 ØØ % w§{¡{Ð3Ø�EØ ô	
ˆô 	×Ò˜fÔ/ä�]Š]œ:Ð-E×FÖFÜØØ$)¨7¯;©;Ð#7Ø˜Ø#õ	÷ G×F×FÒFús   Á1BÂB)	c                ó¢   € \         P                  ! R ^^.RRR./4      p\        RRVP                  /^R7      p\        P
                  ! W24       R# )r3   r4   r<   r   r
   )r6   ÚlimitNr=   rB   s   &&  r/   Útest_read_with_limitÚ TestIceberg.test_read_with_limitƒ   sU   € Ü—<’<à�a˜�VØ�e˜U�^ðó
ˆô ØØ % w§{¡{Ð3Øô
ˆô
 	×Ò˜fÖ/rH   c                óô   € \         P                  ! R . ROR. RO/4      pVP                  RRVP                  /VP                  R7       \        RRVP                  /R7      p\        P                  ! W24       R# )	r3   r4   úns.new_tabler
   )r6   Úlocationr5   Nr7   r;   ©r>   r?   Ú
to_icebergr
   r   r   r@   rA   ©rC   r*   r+   rE   s   &&  r/   Ú
test_writeÚTestIceberg.test_write‘   sv   € Ü�\Š\à’YØÒ*ðó
ˆð 	�‰ØØ % w§{¡{Ð3Ø×&Ñ&ð 	ô 	
ô
 ØØ % w§{¡{Ð3ô
ˆô 	×Ò˜fÖ)rH   c                óÖ   € \         P                  ! R . ROR. RO/4      pVP                  RVP                  R7       \	        RVP                  R7      p\
        P                  ! W24       R# )r3   r4   rb   rL   Nr7   r;   )r>   r?   re   r   r   r@   rA   rf   s   &&  r/   Útest_write_by_catalog_nameÚ&TestIceberg.test_write_by_catalog_name£   sc   € ä�\Š\à’YØÒ*ðó
ˆð 	�‰ØØ Ÿ™ð 	ô 	
ô ØØ Ÿ™ô
ˆô 	×Ò˜fÖ)rH   c                óZ  € \        R RVP                  /R7      p\        P                  ! R. R	OR. R
O/4      p\        P                  ! W#.RR7      pVP                  R RVP                  /VP                  RR7       \        R RVP                  /R7      p\        P                  ! WT4       R# )r   r
   r5   r3   r4   T)Úignore_index©r6   rc   r    Nr7   r;   )	r   r
   r>   r?   Úconcatre   r   r@   rA   )rC   r*   ÚoriginalÚnewrD   rE   s   &&    r/   Ú*test_write_existing_table_with_append_trueÚ6TestIceberg.test_write_existing_table_with_append_trueµ   s¦   € ÜØØ % w§{¡{Ð3ô
ˆô �lŠlà’YØÒ*ðó
ˆô —9’9˜h˜_¸4Ô@ˆØ�‰ØØ % w§{¡{Ð3Ø×&Ñ&Øð	 	ô 	
ô ØØ % w§{¡{Ð3ô
ˆô 	×Ò˜fÖ/rH   c                óö   € \         P                  ! R . ROR. R	O/4      pVP                  RRVP                  /VP                  RR7       \        RRVP                  /R7      p\        P                  ! W24       R# )
r3   r4   r   r
   Frn   r5   Nr7   r;   rd   rf   s   &&  r/   Ú+test_write_existing_table_with_append_falseÚ7TestIceberg.test_write_existing_table_with_append_falseÍ   sy   € Ü�\Š\à’YØÒ*ðó
ˆð 	�‰ØØ % w§{¡{Ð3Ø×&Ñ&Øð	 	ô 	
ô ØØ % w§{¡{Ð3ô
ˆô 	×Ò˜fÖ)rH   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rF   rX   ÚmarkÚparametrizerM   rQ   r[   r_   rg   rj   rr   ru   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r/   r1   r1   C   s�   ø‡ € ò0ð ‡[�[×Ñ˜Y¨°NÐ(CÈdÐÓSñ0ó Tð0ò0òò,0ò*ð$ ‡[�[×Ñ˜Y¨°NÐ(CÈdÐÓSñ*ó Tð*ò"0÷0*ð *rH   r1   r   )Ú__doc__Úcollectionsr$   r   rX   Úpandasr>   Úpandas._testingÚ_testingr@   Úpandas.io.icebergr   r|   Ú
single_cpuÚ
pytestmarkÚimportorskipr   r   r   Ú
namedtupler   Úfixturer*   r1   rw   rH   r/   Ú<module>rŒ      s›   ðñó Û Û ã ã Ý å *à�[‰[×#Ñ#€
à×Ò Ó,€	Ø×'Ò'Ð(;Ó<Ð Ø×ÒÐ*Ó+€à
×
 Ò
  Ò,HÓ
I€ð ‡�ñ#ó ð#÷L[*ó [*rH   