+
    nDjI                     	   ^ RI H t ^ RIt^ RIHt ^ RIt ^ RIt^ RI
Ht ^ RIHtHtHt ^ RIHt  ^ RIt]P*                  P-                  R4      t]P*                  P1                  R. R'O4      ]P*                  P1                  R. R(O4      R	 4       4       t]P*                  P1                  R
R.RR.^3. R)O^3. R*O^ 3.4      R 4       tR t]P*                  P&                  ]P*                  P1                  R]P8                  ! 4       ]P:                  ! 4       ]P<                  ! 4       .4      ]P*                  P1                  R]P>                  ! 4       ]P@                  ! 4       ]PB                  ! 4       ]PD                  ! 4       .4      ]P*                  P1                  R]PF                  ! 4       R3]PH                  ! 4       R3.4      R 4       4       4       4       t%]P*                  P&                  R 4       t&]P*                  P&                  R 4       t']P*                  P&                  R 4       t(]P*                  P&                  R 4       t)]P*                  P&                  ]P*                  P1                  R. R'O4      R 4       4       t*]P*                  P&                  ]P*                  P1                  RRR.4      R 4       4       t+]P*                  P&                  R 4       t,]P*                  P                  ]P*                  P1                  R]P8                  ! 4       ]P:                  ! 4       ]P<                  ! 4       .4      ]P*                  P1                  R]P>                  ! 4       ]P@                  ! 4       ]PB                  ! 4       ]PD                  ! 4       .4      ]P*                  P1                  R]PZ                  ! 4       R3]PF                  ! 4       R3]PH                  ! 4       R3.4      ]P*                  P1                  R. R'O4      ]P*                  P1                  R. R+O4      ]P*                  P1                  R. R,O4      R  4       4       4       4       4       4       4       t.]P*                  P1                  R. R-O4      R! 4       t/]P*                  P`                  R" 4       t1R# t2]P*                  P&                  R$ 4       t3]P*                  P&                  R% 4       t4R& t5R#   ]	 d    Rt ELi ; i  ]	 d     ELi ; i).    datetimeN)Version)_PyArrowColumnColumnNullType	DtypeKind)_from_dataframez8ignore:The Dataframe Interchange Protocol is deprecated.unittzc                    \        R ^^4      \        R ^^4      R.p\        P                  ! R\        P                  ! V\        P                  ! WR7      R7      /4      pVP                  4       P                  R4      pVP                  4       ^8X  g   Q hVP                  ^ 8X  g   Q hVP                  ^8X  g   Q hVP                  ^ ,          \        P                  8X  g   Q hVP                  \        P                  ^ 38X  g   Q hR# )  NAr   type)dtpatablearray	timestamp__dataframe__get_column_by_namesizeoffset
null_countdtyper   DATETIMEdescribe_nullr   USE_BITMASK)r
   r   dt_arrr   cols   &&   c/data/cameron/venvs/s3viz/lib/python3.14/site-packages/pyarrow/tests/interchange/test_conversion.pytest_datetimer#   /   s     q"or$25FHHc288Fd1JKLME




2
23
7C88:??::??>>Q99Q<9-----!;!;Q ????    	test_datakindfoobarc                    \         P                  ! V 4      p\        V4      pVP                  V8X  g   Q hVP	                  4       \        V 4      8X  g   Q hVP                  ^ ,          V8X  g   Q hVP                  4       ^8X  g   Q hVP                  ^ 8X  g   Q hVP                  4       R,          e   Q h\        \        VP                  4       4      4      ^8X  g   Q hVP                  4        F  pWC8X  d   K  Q h	  R# )r   validityN)r   r   r   _colr   lenr   
num_chunksr   get_bufferslist
get_chunks)r%   r&   arr
arr_columnchunks   &&   r"   test_array_to_pyarrowcolumnr4   =   s     ((9
C$J??c!!!??I...A$&&&  "a'''  A%%%!!#J/777tJ))+,-222&&(""" )r$   c                     \         P                  ! . RO4      p V P                  ^^4      p\         P                  ! V .R.R7      p\         P                  ! V.R.R7      pVP	                  4       P                  ^ 4      pVP                  ^8X  g   Q h\        VP	                  4       4      pVP                  V4      '       g   Q hVP                  V4      '       d   Q hR# )   r1   names
arr_slicedNr6            )	r   r   slicer   r   
get_columnr   r	   equals)r1   r9   r   table_slicedr!   results         r"   test_offset_of_sliced_arrayrC   U   s    
((<
 C1aJHHcU5'*E88ZL?L

$
$
&
1
1!
4C::??\779:Fv&&&&||F#####r$   uintintzfloat, np_float_strfloat32float64c                 ~   \        \        P                  4      \        R 4      8  d   \        P                  ! R4       . R
Op\
        P                  ! R\
        P                  ! W@R7      R\
        P                  ! WAR7      R\
        P                  ! \        P                  ! V\        P                  ! V4      R7      VR7      R. RO/4      p^ RI
Hp V! V4      p\        P                  ! V4      pVP                  V4      '       g   Q hVP                  4       p	VP                  4       p
V	P                  4       V
P                  4       8X  g   Q hV	P!                  4       V
P!                  4       8X  g   Q hV	P#                  4       V
P#                  4       8X  g   Q hV	P%                  4       V
P%                  4       8X  g   Q hR	# )1.5.0&__dataframe__ added to pandas in 1.5.0ar   bcr   dfrom_dataframeN)r6   r;   r<   TFT)r   pd__version__pytestskipr   r   r   npr   pandas.api.interchangerQ   pir@   r   num_columnsnum_rowsr-   column_names)rD   rE   floatnp_float_strr1   r   pandas_from_dataframe	pandas_dfrB   table_protocolresult_protocols   &&&&       r"   test_pandas_roundtriprc   n   sW    r~~!11<=
CHH#)#("((3bhh|.DEER$		
E &e,Iy)F<<((*N**,O%%'?+F+F+HHHH""$(@(@(BBBB$$&/*D*D*FFFF&&(O,H,H,JJJJr$   c                     \        \        P                  4      \        R 4      8  d   \        P                  ! R4       . ROp \
        P                  ! R\
        P                  ! V 4      /4      p^ RIH	p V! V4      p\        P                  ! V4      pVR,          P                  4       VR,          P                  4       8X  g   Q h\
        P                  P                  VR,          P                  4      '       g   Q h\
        P                  P                  VR,          P                  4      '       g   Q hVP!                  4       pVP!                  4       pVP#                  4       VP#                  4       8X  g   Q hVP%                  4       VP%                  4       8X  g   Q hVP'                  4       VP'                  4       8X  g   Q hVP)                  4       VP)                  4       8X  g   Q hR# )1.6Column.size() bug in pandasrK   rP   NrK    rM   )r   rS   rT   rU   rV   r   r   r   rX   rQ   rY   	to_pylisttypes	is_stringr   is_large_stringr   rZ   r[   r-   r\   r1   r   r_   r`   rB   ra   rb   s          r"   test_pandas_roundtrip_stringrn      ss    r~~/12
CHHc288C=)*E &e,Iy)F#;  "eCj&:&:&<<<<88eCjoo....88##F3K$4$45555((*N**,O%%'?+F+F+HHHH""$(@(@(BBBB$$&/*D*D*FFFF&&(O,H,H,JJJJr$   c                     \        \        P                  4      \        R 4      8  d   \        P                  ! R4       . ROp \
        P                  ! R\
        P                  ! V \
        P                  ! 4       R7      /4      p^ RI	H
p \        \        P                  4      \        R4      8  Edx   V! V4      p\        P                  ! V4      pVR,          P                  4       VR,          P                  4       8X  g   Q h\
        P                  P                  VR,          P                  4      '       g   Q h\
        P                  P                  VR,          P                  4      '       g   Q hVP!                  4       pVP!                  4       pVP#                  4       VP#                  4       8X  g   Q hVP%                  4       VP%                  4       8X  g   Q hVP'                  4       VP'                  4       8X  g   Q hVP)                  4       VP)                  4       8X  g   Q hR# \        P*                  ! \,        4      ;_uu_ 4        V! V4       RRR4       R#   + '       g   i     R# ; i)re   rf   a_larger   rP   z2.0.1Nrg   )r   rS   rT   rU   rV   r   r   r   large_stringrX   rQ   rY   ri   rj   rl   r   r   rZ   r[   r-   r\   raisesAssertionErrorrm   s          r"   "test_pandas_roundtrip_large_stringrt      s    r~~/12
CHHi#BOO4E!FGHE r~~''"22)%0	""9-i **,i0@0J0J0LLLLxx''i(8(=(=>>>>xx''y(9(>(>????,,. ..0))+/J/J/LLLL&&(O,D,D,FFFF((*o.H.H.JJJJ**,0L0L0NNNN ]]>**!%( +***s   
	II.	c            
         \        \        P                  4      \        R 4      8  d   \        P                  ! R4       . ROp \
        P                  ! R\
        P                  ! V 4      R\
        P                  ! V \
        P                  ! 4       R7      /4      p^ RI	H
p \        \        P                  4      \        R4      8  Edg   V! V4      p\        P                  ! V4      pVR,          P                  4       VR,          P                  4       8X  g   Q h\
        P                  P                  VR,          P                  4      '       g   Q h\
        P                  P!                  VR,          P                  4      '       g   Q hVR,          P                  4       VR,          P                  4       8X  g   Q h\
        P                  P!                  VR,          P                  4      '       g   Q h\
        P                  P!                  VR,          P                  4      '       g   Q hR# \        P"                  ! \$        4      ;_uu_ 4        V! V4       RRR4       R#   + '       g   i     R# ; i)	re   rf   rK   Nrp   r   rP   2.0.2)rK   rh   rM   N)r   rS   rT   rU   rV   r   r   r   rq   rX   rQ   rY   ri   rj   rk   r   rl   rr   NotImplementedError)r1   r   r_   r`   rB   s        r"   )test_pandas_roundtrip_string_with_missingrx      s    r~~/12
CHHc288C=#BOO4E!FH IE r~~''"22)%0	""9-c{$$&%**>*>*@@@@xx!!%*//2222xx''s(8(89999i **,i0@0J0J0LLLLxx''i(8(=(=>>>>xx''y(9(>(>???? ]].//!%( 0///s   	I""I3	c                     \        \        P                  4      \        R 4      8  d   \        P                  ! R4       . ROp \
        P                  ! R\
        P                  ! V 4      P                  4       /4      p^ RI	H
p V! V4      p\        P                  ! V4      pVR,          P                  4       VR,          P                  4       8X  g   Q h\
        P                  P                  VR,          P                  4      '       g   Q h\
        P                  P                  VR,          P                  4      '       g   Q h\
        P                  P!                  VR,          P#                  ^ 4      P$                  P                  4      '       g   Q h\
        P                  P'                  VR,          P#                  ^ 4      P$                  P                  4      '       g   Q h\
        P                  P)                  VR,          P#                  ^ 4      P*                  P                  4      '       g   Q h\
        P                  P-                  VR,          P#                  ^ 4      P*                  P                  4      '       g   Q hVP/                  4       pVP/                  4       pVP1                  4       VP1                  4       8X  g   Q hVP3                  4       VP3                  4       8X  g   Q hVP5                  4       VP5                  4       8X  g   Q hVP7                  4       VP7                  4       8X  g   Q hVP9                  ^ 4      pVP9                  ^ 4      pVP:                  ^ ,          \<        P>                  8X  g   Q hVP:                  ^ ,          VP:                  ^ ,          8X  g   Q hVPA                  4       VPA                  4       8X  g   Q hVPB                  VPB                  8X  g   Q hVPD                  p	VPD                  p
V	R,          V
R,          8X  g   Q hV	R,          V
R,          8X  g   Q h\G        V
R,          PH                  \
        PJ                  4      '       g   Q hR# )	rv   z;Bitmasks not supported in pandas interchange implementationNweekdayrP   
is_orderedis_dictionary
categories)	MonTuer~   Wedr~   ThuFriSatN)&r   rS   rT   rU   rV   r   r   r   dictionary_encoderX   rQ   rY   ri   rj   r|   r   rk   r3   
dictionaryrl   is_int32indicesis_int8r   rZ   r[   r-   r\   r?   r   r   CATEGORICALr   r   describe_categorical
isinstancer+   Array)r1   r   r_   r`   rB   ra   rb   	col_table
col_resultdesc_cat_tabledesc_cat_results              r"   !test_pandas_roundtrip_categoricalr      s_   r~~!11QR
HCHH	BHHSM3356E &e,Iy)F)&&(E),<,F,F,HHHH88!!%	"2"7"7888888!!&"3"8"8999988eI.44Q7BBGGHHHH88##F9$5$;$;A$>$I$I$N$NOOOO88U9-33A6>>CCDDDD88F9-33A6>>CCDDDD((*N**,O%%'?+F+F+HHHH""$(@(@(BBBB$$&/*D*D*FFFF&&(O,H,H,JJJJ))!,I ++A.JA)"7"7777A)//!"4444??	 0000	 0 000044N 55O,'?<+HHHH/*oo.NNNNol388"((CCCCr$   c           	         \        \        P                  4      \        R 4      8  d   \        P                  ! R4       ^ RIHp V! R^^4      V! R^^4      V! R^^4      .p\        P                  ! R\        P                  ! V\        P                  ! V 4      R7      /4      p\        \        P                  4      \        R4      8  dD   \        P                  ! R\        P                  ! V\        P                  ! R4      R7      /4      pMTp^ RI
Hp V! V4      p\        P                  ! V4      pVP                  V4      '       g   Q hVP                  4       pVP                  4       p	VP                  4       V	P                  4       8X  g   Q hVP!                  4       V	P!                  4       8X  g   Q hVP#                  4       V	P#                  4       8X  g   Q hVP%                  4       V	P%                  4       8X  g   Q hR	# )
rI   rJ   r   r   rK   r   re   nsrP   N)r   rS   rT   rU   rV   r   r   r   r   r   rX   rQ   rY   r@   r   rZ   r[   r-   r\   )
r
   r   r    r   expectedr_   r`   rB   expected_protocolrb   s
   &         r"   test_pandas_roundtrip_datetimer   +  s    r~~!11<=' q"or$24B@FHHc288Fd1CDEFEr~~/ 88S"((6T8J"KLM &e,Iy)F??6"""" ..0**,O((*o.I.I.KKKK%%'?+C+C+EEEE'')_-G-G-IIII))+/K/K/MMMMr$   r^   c                    \        \        P                  4      \        R 4      8  d   \        P                  ! R4       \
        P                  ! ^ \
        P                  ^.\
        P                  ! V 4      R7      pR\        R^^4      \        R^^4      .p\        P                  ! RVR\
        P                  ! VRR7      /4      p\        P                  ! R\        P                  ! VRR	7      R\        P                  ! V\        P                  ! R
4      R7      /4      p\        P                  ! V4      pVP!                  V4      '       g   Q hR# )rI   rJ   rN   Nr   rK   r   zdatetime64[ns]T)from_pandasr   r   )r   rS   rT   rU   rV   rW   r   nanr   r   	DataFramer   r   r   rY   rQ   r@   )r^   np_arraydatetime_arraydfr   rB   s   &     r"   #test_pandas_to_pyarrow_with_missingr   O  s    
 r~~!11<=xxBFFAbhh|.DEHBtQORa_=N	Xbhh~-=>	 
B xxRXXhD1bhh~BLL,>? H r"F==""""r$   c                     \        \        P                  4      \        R 4      8  d   \        P                  ! R4       \
        P                  ! ^ \
        P                  ^.\
        P                  R7      p \        P                  ! RV /4      p\        P                  ! \        4      ;_uu_ 4        \        P                  ! V4       RRR4       R#   + '       g   i     R# ; i)rI   rJ   rN   rK   N)r   rS   rT   rU   rV   rW   r   r   float16r   rr   rw   rY   rQ   )r   r   s     r"   +test_pandas_to_pyarrow_float16_with_missingr   h  s    r~~!11<=
 xxBFFAbjj9H	sHo	&B	*	+	+
" 
,	+	+	+s   /CC!	r   zoffset, lengthc                    ^ RI H p . ROp	V! R^^4      RV! R^^4      .p
\        P                  ! R\        P                  ! WR7      R\        P                  ! WR7      R\        P                  ! \        P                  ! V	\        P
                  ! V4      R7      VR	R
7      R. ROR. ROR. ROR\        P                  ! V
\        P                  ! WER7      R7      /4      pVP                  Wg4      p\        VP                  4       4      pVP                  V4      '       g   Q hVP                  4       pVP                  4       pVP                  4       VP                  4       8X  g   Q hVP                  4       VP                  4       8X  g   Q hVP                  4       VP                  4       8X  g   Q hVP                  4       VP                  4       8X  g   Q hR# )r   r   Nr   rK   r   rL   rM   rN   T)r   r   rO   efgr   )r6   r;   NrR   )TFN)rK   NrM   )r   r   r   r   rW   r   r   r>   r	   r   r@   rZ   r[   r-   r\   )rD   rE   r]   r^   r
   r   r   lengthr   r1   r    r   rB   ra   rb   s   &&&&&&&&       r"   test_pyarrow_roundtripr   w  s   ( (
Cq"otRa_5FHH#)#("((3bhh|.DE$$8$$!&r||D'@A		
E KK'EU0023F<<((*N**,O%%'?+F+F+HHHH""$(@(@(BBBB$$&/*D*D*FFFF&&(O,H,H,JJJJr$   c                    . ROp\         P                  ! R\         P                  ! V4      P                  4       /4      pVP	                  W4      p\        VP                  4       4      pVP                  V4      '       g   Q hVP                  4       pVP                  4       pVP                  4       VP                  4       8X  g   Q hVP                  4       VP                  4       8X  g   Q hVP                  4       VP                  4       8X  g   Q hVP                  4       VP                  4       8X  g   Q hVP                  ^ 4      pVP                  ^ 4      pVP                  ^ ,          \        P                  8X  g   Q hVP                  ^ ,          VP                  ^ ,          8X  g   Q hVP!                  4       VP!                  4       8X  g   Q hVP"                  VP"                  8X  g   Q hVP$                  p	VP$                  p
V	R,          V
R,          8X  g   Q hV	R,          V
R,          8X  g   Q h\'        V
R,          P(                  \         P*                  4      '       g   Q hR# )r~   Nrz   r{   r|   r}   )	r~   r   r~   r   r~   r   r   NSun)r   r   r   r   r>   r	   r   r@   rZ   r[   r-   r\   r?   r   r   r   r   r   r   r   r+   r   )r   r   r1   r   rB   ra   rb   r   r   r   r   s   &&         r"   "test_pyarrow_roundtrip_categoricalr     s   
HCHH	BHHSM3356E KK'EU0023F<<((*N**,O%%'?+F+F+HHHH""$(@(@(BBBB$$&/*D*D*FFFF&&(O,H,H,JJJJ))!,I ++A.JA)"7"7777A)//!"4444??	 0000	 0 000033N 55O,'?<+HHHH/*oo.NNNNol388"((CCCCr$   c                     \         P                  ! R.R,          RR7      p \        P                  ! V \        P                  ! 4       R7      p\        P                  ! V.R.R7      p\        VP                  4       4      pVP                  4       P                  ^ 4      pVP                  4       R8X  g   Q h\        P                  P                  V^ ,          P                  4      '       g   Q h\        P                  P                  V^ ,          P                  4      '       g   Q hVP                  V4      '       g   Q hR# )	   xobjectrN   r   rq   r7   Ns   xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxi  0 )rW   r   r   rq   r   r	   r   r?   r   rj   rl   r   r@   )datar1   r   rB   r!   s        r"   #test_pyarrow_roundtrip_large_stringr     s     88YK+8<D
((4boo/
0CHHcU>"23EU0023F



 
+
+A
.C88:"""88##E!HMM222288##F1INN3333<<r$   c                      \         P                  ! R . RO/4      p \        P                  ! \        4      ;_uu_ 4        V P                  RR7       RRR4       R#   + '       g   i     R# ; i)rK   T)nan_as_nullNr:   )r   r   rU   rr   RuntimeErrorr   )r   s    r"   test_nan_as_nullr     sD    HHc<()E	|	$	$- 
%	$	$	$s   AA+	c            
      p   \        \        P                  4      \        R 4      8  d   \        P                  ! R4       \        P
                  ! R. RO/4      p \        P                  ! \        4      ;_uu_ 4        \        P                  ! V RR7       RRR4       \        P
                  ! RR\        R^^4      \        R^^4      ./4      p \        P                  ! \        4      ;_uu_ 4        \        P                  ! V RR7       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)	rI   rJ   rK   F
allow_copyNr   r   )r   g      ?g       @)r   rS   rT   rU   rV   r   rr   r   rY   rQ   r   r   s    r"   test_allow_copy_falser     s    r~~!11<=
 
sM*	+B	|	$	$
"/ 
% 
tRa_bq"o6 
B 
|	$	$
"/ 
%	$ 
%	$ 
%	$	$s   :D.D$D!	$D5	c                  J   \        \        P                  4      \        R 4      8  d   \        P                  ! R4       \        P
                  ! R. RO/4      p \        P                  ! \        4      ;_uu_ 4        \        P                  ! V RR7       RRR4       \        P
                  ! R. R	O/4      p \        P                  ! \        4      ;_uu_ 4        \        P                  ! V RR7       RRR4       \        P
                  ! R. R
O/4      p V P                  R4      p \        P                  ! \        4      ;_uu_ 4        \        P                  ! V RR7       RRR4       \        P
                  ! R. RO/4      p V P                  R4      p \        P                  ! \        4      ;_uu_ 4        \        P                  ! V RR7       RRR4       R#   + '       g   i     ELL; i  + '       g   i     EL; i  + '       g   i     L; i  + '       g   i     R# ; i)rI   rJ   rK   NFr   rz   category)NFTrR   )rK   rL   N)rK   rL   rM   )r   rS   rT   rU   rV   r   rr   r   rY   rQ   astyper   s    r"   &test_allow_copy_false_bool_categoricalr     sX   r~~!11<=
 
s/0	1B	|	$	$
"/ 
% 
s/0	1B	|	$	$
"/ 
% 
y"23	4B	:	B	|	$	$
"/ 
% 
y/2	3B	:	B	|	$	$
"/ 
%	$ 
%	$	$ 
%	$	$
 
%	$
 
%	$	$s0   :GG*G>3HG'	*G;	>H	H"	c                      \         P                  ! R \         P                  ! 4       3.4      p \         P                  ! . .V R7      pVP	                  4       p\
        P                  ! V4      V8X  g   Q hR# )col1)schemaN)r   r   int8r   r   rY   rQ   )r   r   dfis      r"   test_empty_dataframer     sW    YY+,-F	2$v	&B



CS!R'''r$   )smsusr   )rh   America/New_York+07:30-04:30)g      ?g      @g      @r:   )r   r   r   ))r   r<   r   r;   )r6   r;   r;   r6   ))r   
   r   )   r<   r   )6r   r   pyarrowr   pyarrow.vendored.versionr   rU   numpyrW   ImportErrorpyarrow.interchangeinterchangerY   pyarrow.interchange.columnr   r   r   "pyarrow.interchange.from_dataframer	   pandasrS   markfilterwarnings
pytestmarkparametrizer#   r4   rC   uint8uint16uint32r   int16int32int64rF   rG   rc   rn   rt   rx   r   r   r   r   r   r   r   large_memoryr   r   r   r   r    r$   r"   <module>r      s  $ $  ,  ! 
 ?	 [[''>@
 !89KL	@ M :	@ &
	!	q## $2 
RXXZbiik2 	BGGIrxxz288:rxxz: 	y!	y!K K: K K8 !) !)H ) )> ,D ,D^ !89N : ND Y	*# #*   
RXXZbiik2 	BGGIrxxz288:rxxz: 	y!	y!	y! !89GH)+KLK M I : "KB )+LMD NDD     . 0 0$ 0 04(q  	B  		s"   S  S0  	S-,S-0S;:S;