+
    xȇi                         ^ RI t ^ RI Ht ^ RIt^ RIt^ RIt^ RIHt ^ RIH	t	 ^ RI
t^ RI
HtHtHtHtHtHtHt ]P(                  P*                  .t]P.                  ! R4      t]P(                  P3                  R4      R 4       tR	 tR
 tR tR tR tR t R t!R t"R t#R t$R t%]P(                  PM                  R. RO4      R 4       t'R t(R t)R t*R t+R t,R t-R t.R t/R# )    N)	timedelta)	Timestamp)PY312)	DataFrameIndexSeries_testingconcat
date_rangeread_hdftablesz!ignore::tables.NaturalNameWarningc                 8   \        \        P                  P                  ^4      P	                  R!4      \        \        R4      4      \        R^RR7      R7      pV P                  RVR,          4       V P                  RVR,          4       \        P                  ! V R,          V4       V P                  R	VR,          R
R7       V P                  R	VR,          4       \        P                  ! V R	,          V4       V P                  RVR,          4       V P                  RVR,          4       \        P                  ! V R,          V4       V P                  RVR,          4       V P                  RVR,          4       \        P                  ! V R,          V4       \        ^^.^ ^.^^.^ ^ ..R7      pRVR&   \        P                  VP                  R"&   V P                  RV4       \        P                  ! V R,          V4       \        R\        \        P                  P                  ^4      P                  ^ ^^R7      \        P                   R7      R\        \        P                  P                  ^4      P                  ^ R^R7      \        P"                  R7      R\        \        P                  P                  ^4      P                  ^ R#^R7      \        P$                  R7      R\        . R$O\        P&                  R7      /\        P(                  ! ^4      R7      pV P                  RV4       \        P                  ! V R,          VRR7       V P+                  R4       V P                  RV. R%OR7       \        P                  ! V R,          VRR7       R # )&   ABCD
2000-01-01Bperiodsfreqcolumnsindexdf1N
   Nr   NNdf2table)formatz/df3df3z/df3 foozdf3 foo)datatestingmixed_columndfu08)highsizedtypeu16i  u32u64r   uintsTcheck_index_typedata_columnsN)      )r   r#   i   @)l           l          @l            l            l            )r%   r*   r+   )r   nprandomdefault_rngstandard_normalr   listr   appendtmassert_frame_equalputnanlocr   integersuint8uint16uint32uint64arangeremove)temp_hdfstorer$   	uint_datas   &  t/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/io/pytables/test_append.pytest_appendrJ      s    

		a 009d6l#r<
B
 3(3(-.3eRWW53(-.3C)C)-.3 RW-RW--	2B7 
!Q!Q!Q!Q8	9B"B~ "BFFr"--r2 6		%%a(11!#A1Fhh 6		%%a(11!%a1Hii 6		%%a(11!%a1Hii 63ii	
$ iil'I* ),-0)dS !):OP-0)dS    c           	         \        \        ^4      \        P                  \        ^4       Uu. uF  pRV 2NK
  	  upR7      p\        \        P                  ! ^
\        P                  R7      \        R^
R7      R7      p\        \        P                  ! ^d4      4      pV P                  RV4       V R,          p\        P                  ! WR4       VP                  e   Q hV P                  R	V4       V R	,          p\        P                  ! WS4       VP                  e   Q hR
Vn	        V P                  RV4       V R,          p\        P                  ! WT4       VP                  VP                  8X  g   Q hWD^<8  ,          pV P                  RR4      p\        P                  ! WV4       WD^F8  VP                  ^Z8  ,          ,          p\        VP                  P                  4      Vn        V P                  RR4      p\        P                  ! WVRR7       \        \        P                  P!                  ^4      P#                  R4      R.R7      p\        P                  ! \%        V4      4      VR&   R
VR&   RVP&                  R&   VP)                  RR.RR7       VP+                  4       pVP                  P-                  ^4      Vn        V P                  RV4       \        P                  ! V R,          VRR7       R# u upi )r3   i_)r)   r   r(   z
2020-01-01r   r-   ssNtsfoonszfoo>60zfoo>70 and index<90Tr/   Ar   r   Cbarinplacemi)         rZ   NrU   )r   ranger5   float64rE   r   r:   r;   assert_series_equalnameselectr   r   _datar   r6   r7   r8   lenr?   	set_indexstack	droplevel)	rG   irO   rP   rR   resultexpectedrY   ss	   &        rI   test_append_seriesrm   ]   s[   	b	eBi3PibHi3P	QB	
		"BJJ'z,PR/S
B 
		#	Br"4 F6&;;r"4 F6&;;BGr"4 F6&;;"''!!! r'{H!!$1F6, 7rxx"}-.H8>>//0HN!!$(=>F6dC 
299((+;;FCcU	SBiiB BsGBsGBFF8LL#sTL*

Agg"AGq!=.DIW 4Qs   K=c                    \        R \        \        P                  P	                  ^4      P                  ^4      4      P                  R4      R\        P                  P	                  ^4      P                  ^4      R\        P                  P	                  ^4      P                  ^4      RRRRR\        R	4      P                  R
4      R\        R4      P                  R
4      /\        P                  ! ^4      R7      p\        P                  VP                  R. RO3&   V P                  RVR,          4       V P                  RVR,          4       \        P                  ! V R,          VRR7       VP                  4       p\        P                  VR&   V P!                  R4       V P                  RVR,          4       V P                  RVR,          4       \        P                  ! V R,          VRR7       VP                  4       p\        P                  VR&   V P                  RVR,          4       V P                  RVR,          4       \        P                  ! V R,          VRR7       VP                  4       p\        P                  VR&   V P                  RVR,          4       V P                  RVR,          4       \        P                  ! V R,          VRR7       R# )rS   int32A1A2r   rQ   rU   rV   D
2001-01-01rR   E
2001-01-02r-   r      Nr   r   r   Tr/   r   r    N)rp   r   rr   rt   )r   r   r5   r6   r7   r8   astyper   as_unitrE   r>   r?   r:   r;   r<   copyrF   )rG   r$   r   r   r    s   &    rI   test_append_some_nansr{      s1   			--a0@@DELLWU"))''*::2>"))''*::2><(006<(006	
 iim
B +-&&BFF4&&'3(3(-.TJ '')CCIC)C)-.dK '')CCIC)C)-.dK '')CvvCHC)C)-.dKrK   c                    \        R \        P                  P                  ^4      P	                  ^4      R\        P                  P                  ^4      P	                  ^4      /\        P
                  ! ^4      R7      p\        P                  VP                  R&   V P                  RVR,          RR7       V P                  RVR,          RR7       \        P                  ! V R,          VRR RR	7       V P                  R
VR,          RR7       V P                  R
VR,          RR7       \        P                  ! V R
,          VRR	7       \        P                  ! RR4      ;_uu_ 4        V P                  RVR,          4       V P                  RVR,          4       \        P                  ! V R,          V4       RRR4       \        P                  ! RR4      ;_uu_ 4        V P                  RVR,          4       V P                  RVR,          4       \        P                  ! V R,          VRR 4       \        R \        P                  P                  ^4      P	                  ^4      R\        P                  P                  ^4      P	                  ^4      RRRR/\        P
                  ! ^4      R7      p\        P                  VP                  R&   V P                  R4       V P                  RVR,          RR7       V P                  RVR,          RR7       V R,          pTpV'       d   VRR p\        P                  ! W4RR	7       V P                  R
4       V P                  R
VR,          RR7       V P                  R
VR,          RR7       \        P                  ! V R
,          VRR	7       \        R \        P                  P                  ^4      P	                  ^4      R\        P                  P                  ^4      P	                  ^4      RRRRR\        R4      P                  R4      R\        R4      P                  R4      /\        P
                  ! ^4      R7      p\        P                  VP                  R&   V P                  R4       V P                  RVR,          RR7       V P                  RVR,          RR7       \        P                  ! V R,          VRR	7       V P                  R
4       V P                  R
VR,          RR7       V P                  R
VR,          RR7       \        P                  ! V R
,          VRR	7       RRR4       R#   + '       g   i     EL; i  + '       g   i     R# ; i)rp   rq   r-   r$   r   T)dropnar   Nr/   r   Fio.hdf.dropna_tabler    df4r   rQ   rU   rV   rr   rs   rR   rt   ru   )rv   NNN)r   r5   r6   r7   r8   rE   r>   r?   r:   r;   r<   pdoption_contextrF   r   ry   )rG   using_infer_stringr$   rj   rk   s   &&   rI   test_append_all_nansr      sm   	"))''*::2>"))''*::2>	
 iim
B ffBFF7O r#wt4r#wt4--r"#wN 3636-.TJ 
		0%	8	8UBsG,UBsG,
mE2B7 
9
 
		0$	7	7UBsG,UBsG,
mE2BrsG< bii++A.>>rBbii++A.>>rBUU	 ))B-
 &&wT"T2c748T2c748t$  }H
fFU#UBsGE:UBsGE:
mE2BN bii++A.>>rBbii++A.>>rBUUY|,44T:Y|,44T: ))B-

 &&wT"T2c748T2c748
mD12MU#UBsGE:UBsGE:
mE2BNu 
8	7 
9	8	8
 
8	7	7s   )AU!M0U/U,	/V 	c           
         \        \        P                  P                  ^4      P	                  R4      \        \        R4      4      \        R^
RR7      R7      pVP                  P                  R4      Vn        V P                  RVP                  R,          R.R	7       V P                  RVP                  R,          4       \        P                  ! V R,          V4       V P                  RR
4      pVP                  R.R7      p\        P                  ! WC4       VP!                  \"        P$                  P'                  \(        R\*        R7      4       V P                  RR4      pVP                  R.VP                  R,          R7      p\        P                  ! WC4       \,        P.                  ! R4      p\"        P0                  ! \2        VR7      ;_uu_ 4        V P                  RR4       RRR4       R#   + '       g   i     R# ; i)r   r   r   r   r   r   Nr   r   )axes	columns=ArS   rT   zAST change in PY312)reasonraisesr   r4   NzOpassing a filterable condition to a non-table indexer [Filter: Not Initialized]matchzcolumns=A and index>df.index[4]r   r4   )r   Nr   N)r   r   NN)r   zindex=df.index[0:4])r   r5   r6   r7   r8   r   r9   r   r   
_with_freqr:   ilocr;   r<   rc   reindexapplymarkerpytestmarkxfailr   
ValueErrorreescaper   	TypeError)rG   requestr$   rj   rk   msgs   &&    rI   !test_append_frame_column_orientedr     s   	
		a 009d6l#r<
B
 xx""4(BHi[A/-.3!!%5Fzz3%z(H(+ ( 	 	
 !!%)MNFzz3%rxx}z=H(+ ))	$C 
y	,	,U$EF 
-	,	,	,s   G88H		c                    \        ^
4       EF,  p\        \        P                  P	                  ^4      P                  R4      \        R4      R7      p\        ^
4      VR&   VR;;,          V^
,          ,          uu&   \        ^.\        V4      ,          RR7      VR&   \        ^.\        V4      ,          RR7      VR&   V^,          ^ 8X  d%   VR \        ^.\        V4      ,          RR7      VR&   V^,          ^ 8X  d   VP                  R4      pW2R&   VP                  RRR	7       V P                  R
V4       EK/  	  \        \        P                  P	                  ^4      P                  R4      \        R4      RR7      p\        ^.\        V4      ,          RR7      VR&   \        ^.\        V4      ,          RR7      VR&   V P                  R
4       V P                  R
V4       \        ^.\        V4      ,          RR7      VR&   \        P                  ! R4      p\        P                   ! \"        VR7      ;_uu_ 4        V P                  R
V4       RRR4       \        R.\        V4      ,          RR7      VR&   \        P                  ! R4      p\        P                   ! \"        VR7      ;_uu_ 4        V P                  R
V4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)r   ABrT   r   int64r(   int16rS   TrW   r$   r`   )r   r)   int16_2zCcannot match existing table structure for [int16] on appending datar   N      ?float_3zAcannot match existing table structure for [A,B] on appending data)r   r   )r_   r   r5   r6   r7   r8   r9   r   re   poprf   r:   rF   r   r   r   r   r   )rG   ri   r$   ar   s   &    rI   )test_append_with_different_block_orderingr   4  sB   2YII!!!$44W=tDz
 Bi7
7q2vaS3r7]':7aS3r7]':7q5A:7 !s2wg>BwKq5A:sAsG
Wd+T2&% , 

		a 009T

B
 !s2wg6BwK!s2wg6BwKr" A3R=8ByM
))MC 
z	-	-T2& 
. C53r7?)<ByM
))W
XC	z	-	-T2& 
.	- 
.	- 
.	-	-s    K6K&K#	&K7	c                 0	  a  V 3R  lp\        ^{R.RR..4      pS P                  RV4       \        P                  ! S P	                  R4      V4       V! RR^4       \        ^|R.RR..4      pS P                  RV4       \        W#.4      p\        P                  ! S P	                  R4      V4       V! RR^4       \        ^{R.RR..4      pS P                  R	VR
^2/R7       \        P                  ! S P	                  R	4      V4       V! R	R^24       S P                  RV4       \        ^|R.RR..4      pRp\        P                  ! \        VR7      ;_uu_ 4        S P                  RV4       RRR4       \        R. R1OR. R2OR\        . R3O4      R\        R^R7      /4      P                  R4      pS P                  RVR,          R^/R7       \        P                  ! S P	                  R4      VR,          4       S P                  RVR,          RR^/R7       \        P                  ! S P	                  R4      VR,          4       S P                  RVRR^/R7       VP                  4       P                  4       P!                  R R!7      P                  R4      pS P                  RV4       \        P                  ! S P	                  R4      \        W#.4      4       S P                  R"VR,          RR^/R7       S P                  R"VR,          4       \        P                  ! S P	                  R"4      \        VR,          VR,          .4      4       \        \"        P$                  P'                  ^4      P)                  R44      \        \+        R#4      4      \        R$^
RR%7      R&7      pR'VR(&   \"        P,                  VP.                  VP0                  R),          R(3&   R*VR+&   \"        P,                  VP.                  VP0                  R,,          R+3&   R-VR.&   \"        P,                  VP.                  VP0                  R/,          R.3&   S P                  R0V4       S P	                  R04      p\        P                  ! Wr4       R#   + '       g   i     EL ; i)5c                    < \        SP                  V 4      P                  P                  V4      P                  V8X  g   Q hR # Ngetattr
get_storerr   descriptionitemsizekeyrb   r'   rG   s   &&&rI   	check_col+test_append_with_strings.<locals>.check_colf  <    M,,S177CCTJSS	
rK   	asdqwertyiY  dggnhebbsdfbdfbdf_bigvalues_block_1asdqyiZ  dggnhefbdfbdf_big2valuesmin_itemsizedf_new
abcdefqhijabcdefghijklmnopqrtsuvwxyzzTrying to store a string with len \[26\] in \[values_block_1\] column but\nthis column has a limit of \[15\]!\nConsider using min_itemsize to preset the sizes on these columnsr   NrS   r   rU   rr   20130101rN   rO   r   ss2Tr2   r   ss3r   )r   r   longer)rU   ss4r   r   r   r   rQ   stringr[   r4   NrV   string2:r4      Nbahstring3r[   NNr$   )        r   g       @g      @g      @)r   r   r   r   r   )foo1foo2foo3foo4foo5r   )r   r:   r;   r<   rc   r
   r   r   r   r   r   rf   ra   r=   rz   reset_indexassignr5   r6   r7   r8   r9   r>   r?   r   )rG   r   r$   r   rk   r   r   rj   s   f       rI   test_append_with_stringsr   e  s
   
 
S+&.?(@A	BB2&-..x8"=h("- c7^c=%9:
;C3'ri H-..x8(Ch("- 
S+&.?(@A	BBBh^D-..y92>i)2. 2&l+c3O-PQRF	  
z	-	-Xv. 
. 
**?@J2		

 in  r#wgq\B=//5r#w? 3d'STV=//63@ eRwlK
'')


!
(
(8
(
4
>
>s
CC$-..u5vri7HI eRWWGQ<PC)=//63S?R8ST 

		a 009d6l#r<
B
 BxL&(ffBFF288C=("#ByM')vvBFF288C=)#$ByM&(ffBFF288B<"#r"!!$'F&%[ 
.	-	-s   RR	c           
      &  a  V 3R  lp\        RRRR/\        ^
4      R7      pS P                  RVR^/R7       V! RR^4       S P                  R4      P                  R.8X  g   Q hS P                  R4       S P                  RVR.R^/R7       V! RR^4       S P                  R4      P                  RR.8X  g   Q hS P                  R4       S P                  RVR.R	^/R7       V! RR^4       V! RR
^4       S P                  R4      P                  R.8X  g   Q hS P                  R4       S P                  RVR,          ^R7       S P                  RVR,          ^R7       \        P                  ! S R,          V4       \        . ROR.R7      pS P                  R4       \        P                  ! R4      p\        P                  ! \        VR7      ;_uu_ 4        S P                  RVR^R^/R7       RRR4       R#   + '       g   i     R# ; i)c                    < \        SP                  V 4      P                  P                  V4      P                  V8X  g   Q hR # r   r   r   s   &&&rI   r   ,test_append_with_strings2.<locals>.check_col  r   rK   rS   rQ   r   rV   r-   r$   r   r   r   values_block_0:NrZ   N:rZ   NNrT   zBmin_itemsize has the key [foo] which is not an axis or data_columnr   foobarN)rQ   rQ   rQ   barhr   r   )r   r_   r:   r   r2   rF   r;   r<   r   r   r   r   r   )rG   r   r$   r   s   f   rI   test_append_with_strings2r     s   
 
CU+59	=B rc
;dC##D)663%??? rS#JOdC##D)663*DDD rXsOTdCd$c*##D)663%??? r"vC8r"vC8--r2 
@3%	PB
))LC 
z	-	-T2UB"4MN 
.	-	-	-s   G??H	c                     \        R . RO/4      pV P                  RVRR R ^/R7       V P                  RVRR R ^/R7       \        P                  ! V P	                  R4      V4       R# )xr$   Nr   )r   bcdef )r   r:   r;   r<   rc   )rG   r$   s   & rI   test_append_with_empty_stringr     sk    	C;<	=Br#2wc1X>r"#wc1X>-..t4b9rK   c                   a  \        \        P                  P                  ^4      P	                  R44      \        \        R4      4      \        R^
RRR7      R7      pRVP                  ^ VP                  P                  R4      3&   S P                  RVR	,          R.R
7       S P                  RVR,          4       \        P                  ! S R,          V4       S P                  P                  P                   P"                  P$                  P&                  P(                  RJ g   Q hS P                  P                  P                   P"                  P$                  P*                  P(                  RJ g   Q hS P-                  RR4      pWP*                  ^ 8  ,          p\        P                  ! W#4       S P-                  RR4      pVP/                  VP&                  R,          R7      pWDP*                  ^ 8  ,          p\        P                  ! W#4       VP1                  4       pRVR&   \        P2                  VP4                  VP&                  R,          R3&   RVP4                  VP&                  R,          R3&   S P7                  R4       S P                  RVR.R
7       S P-                  RR4      pWDP8                  R8H  ,          p\        P                  ! W#4       V 3R lpS P7                  R4       S P                  RVR.R^/R7       V! RR^4       S P7                  R4       S P                  RVR.^R7       V! RR^4       S P7                  R4       S P                  RVR.R^/R7       V! RR^4       RVR&   RVR&   RVR&   S P7                  R4       S P                  RVRR.R^R^(R^2/R7       V! RR^4       V! RR^(4       V! RR ^24       VP1                  4       pRVP                  ^ VP                  P                  R!4      3&   R5VP                  ^ VP                  P                  R4      3&   RVR&   VP                  P                  R4      p\        P2                  VP                  RV3&   RVP                  RV3&   RVR&   VP                  P                  R4      p\        P2                  VP                  R"V3&   RVP                  R#V3&   S P7                  R4       S P                  RV. R6OR
7       S P-                  RR$4      pVVP8                  R8H  VP:                  R8H  ,          VP<                  ^ 8  ,          VP*                  ^ 8  ,          ,          p\        P                  ! W#R%R&7       S P-                  RR'4      pWDP8                  R8H  VP:                  R(8H  ,          ,          p\        P                  ! W#4       VP1                  4       pRVR&   \        P2                  VP4                  VP&                  R),          R3&   RVP4                  VP&                  R*,          R3&   R(VR&   \?        R+4      PA                  R4      VR,&   \        P2                  VP4                  VP&                  R-,          . R7O3&   S P                  R.V. R8OR
7       S P-                  R.R4      pWwP*                  ^ 8  ,          p\        P                  ! W#4       S P-                  R.. R9O4      pWwP*                  ^ 8  VPB                  ^ 8  ,          VP8                  R8H  ,          ,          p\        P                  ! W#R%R&7       \        R0^R17      p\        \        P                  P                  ^4      P	                  R:4      V. R;OR27      pRVR&   \        P2                  VP4                  VP&                  R),          R3&   RVP4                  VP&                  R*,          R3&   VRR/.,          PE                  4       VRR/.&   R(VR&   S P7                  R.4       S P                  R.V. R<OR
7       S P-                  R.R4      pWwP*                  ^ 8  ,          p\        P                  ! W#4       S P-                  R.. R=O4      pWwP*                  ^ 8  VPB                  ^ 8  ,          VP8                  R8H  ,          ,          p\        P                  ! W#4       R3# )>r   r   r   r   rR   )r   r   unitr   r   r$   r   r1   r   TB>0zB>0 and index>df.index[3]r4   NNr-   rQ   r   r   rV   :rZ      Nzstring='foo'c                    < \        SP                  V 4      P                  P                  V4      P                  V8X  g   Q hR # r   r   r   s   &&&rI   r   0test_append_with_data_columns.<locals>.check_col  r   rK   r   r   	foobarbahr   
foobarbah1string_block1
foobarbah2string_block2r   rS   :r   rZ   N:   r   Nz.string='foo' and string2='foo' and A>0 and B<0F)
check_freqzstring='foo' and string2='cool'cool:r4   r   N:r   	   N20010102datetimer]   df_dcrU   z1/1/2000rN   )r   r   Nr   g      )rS   r   r   r   )rS   r   r   )r   rU   r   r   r   )B > 0C > 0zstring == foo)r   r^   )rS   r   rU   )r   rU   r   r   )r   r   zstring == "foo")#r   r5   r6   r7   r8   r   r9   r   r   r   get_locr:   r;   r<   _handlerootr$   r   colsr   
is_indexedr   rc   r   rz   r>   r?   rF   r   r   rS   r   ry   rU   abs)	rG   r$   rj   rk   r   r   slr   r   s	   f        rI   test_append_with_data_columnsr    s   	
		a 009d6l#r$G
B
 +.BGGArzz!!#&&'r"vSE:r"v&--r2   %%((..3399DDLLL  %%((..3355@@DHHH !!$.F$$(|H&+ !!$(CDFZZbhhrlZ+Fhhl#H&+ WWYFF8.0ffFJJv||C (*+.3FJJv||C (*+vXJ?!!$7Fmmu,-H&+
 fH:XrN   dHb!vXJRPdHb!fH:XrN   dHb!#F9*F?*F?	*Ir8R@	   dHb!dIr"d$b) WWYF25FKK6>>))#../26FKK6>>))#../F8				)B66FKKR FKKRF9					*B66FKKR FKKRv4ST!!>F 	%	>>U"	$88a<	 88a<	H &u= !!$(IJF}}-&..F2JKLH&+ GGIEE(O,.FFEIIekk#(),1EIIekk#()E)!*-55d;E*:<&&EIIekk# 667%P   !!'51FWWq[!H&+!!'+NOFggkeggk2elle6KLMH&u= z1-E
		a 008E
 E(O,.FFEIIekk#(),1EIIekk#()sCj)--/E3*E) !%6UV!!'51FWWq[!H&+!!'+PQFggkeggk2elle6KLMH&+rK   c                    TpR VP                   n        V P                  RV4       V P                  R4      p\        P
                  ! W24       V P                  RRR.R7      pVP                  RR.R7      p\        P
                  ! W44       VP                  V RRR7       \        V RRR.R7      pVP                  RR.R7      p\        P
                  ! W44       R # )NrY   rS   r   rT   r$   r   )r   r   )	r   rb   r:   rc   r;   r<   r   to_hdfr   )rG    multiindex_dataframe_random_datar$   rj   rk   s   &&   rI   test_append_hierarchicalr
    s    	)BBJJOr"!!$'F&% !!$c
!;Fzz3*z-H&+IImgI6mTC:>Fzz3*z-H&+rK   c                    \        R \        P                  ! ^x4      P                  R	4      ,          \	        \        R4      4      \	        \        ^4       Uu. uF  pRV 2NK
  	  up4      R7      pV P                  RV^R7       V P                  R4      p\        P                  ! W24       V P                  RV^
R7       V P                  R4      p\        P                  ! W24       R# u upi )
皙?r   i-r   r$   	chunksizer   )expectedrowsN   r4   )r   r5   rE   reshaper   r9   r_   r:   rc   r;   r<   )rG   ri   r$   rj   s   &   rI   test_append_miscr    s    	biin$$W--d6l#uRy1y!r!Xy12
B
 rQ/!!$'F&%4!!%(F&% 2s   C(r  c                 >   \        R \        P                  ! ^x4      P                  R4      ,          \	        \        R4      4      \	        \        ^4       Uu. uF  pRV 2NK
  	  up4      R7      pRVR&   RVR&   VR,          P                  R4      VR&   VR,          ^ 8  VR	&   \        R
4      P                  R4      VR&   \        R4      P                  R4      VR&   V P                  RW1R7       V P                  R4      p\        P                  ! WC4       R# u upi )r  r   r  r   rQ   r   r   float322float32boolr   rR   time120130102time2objr  Nr  )r   r5   rE   r  r   r9   r_   rx   r   ry   r:   rc   r;   r<   )rG   r  ri   r$   rj   s   &&   rI   test_append_misc_chunksizer    s     
biin$$W--d6l#uRy1y!r!Xy12
B
 BxLBzN
^**95BzNJ!#BvJJ'//5BwKJ'//5BwK8!!%(F&% 2s   Dc                    \        \        R 4      R7      pV P                  RV4       \        P                  ! \
        RR7      ;_uu_ 4        V P                  R4       RRR4       \        \        P                  P                  ^4      P                  R4      \        R 4      R7      pV P                  RV4       \        P                  ! V P                  R4      V4       V P                  RV4       \        P                  ! V P                  R4      V4       \        \        R 4      R7      pV P                  RV4       \        P                  ! V P                  R4      V4       R#   + '       g   i     EL; i)ABCrT   r$   z 'No object named df in the file'r   Nr   )r   r^   )r   r9   r:   r   r   KeyErrorrc   r5   r6   r7   r;   r<   r=   )rG   df_emptyr$   s   &  rI   test_append_misc_empty_framer"    s    e-Hx(	x'I	J	JT" 
K 
299((+227;T%[	QBr"-..t4b9x(-..t4b9 
4;	'BeR -..u5r: 
K	J	Js   E''E8	c                 
   \        R \        P                  ! ^x4      P                  R4      ,          \	        \        R4      4      \	        \        ^4       Uu. uF  pRV 2NK
  	  up4      R7      pR..\        V4      ,          VR&   VP                  R,          \        P                  8X  g   Q h\        P                  ! R4      p\        P                  ! \        VR7      ;_uu_ 4        V P                  RV4       R	R	R	4       R..\        V4      ,          VR
&   R..\        V4      ,          VR&   \        P                  ! \        VR7      ;_uu_ 4        V P                  RV4       R	R	R	4       \        R \        P                  ! ^x4      P                  R4      ,          \	        \        R4      4      \	        \        ^4       Uu. uF  pRV 2NK
  	  up4      R7      p\!        \"        P"                  ! R^^4      VP$                  R7      pVP'                  \(        4      p\        P*                  VR&   WSR&   VP                  R,          \        P                  8X  g   Q hRp\        P                  ! \        VR7      ;_uu_ 4        V P                  RV4       R	R	R	4       Rp\        P                  ! \        VR7      ;_uu_ 4        V P                  R\        P                  ! ^
4      4       R	R	R	4       \        P                  ! R4      p\        P                  ! \        VR7      ;_uu_ 4        V P                  R\!        \        P                  ! ^
4      4      4       R	R	R	4       \        R \        P                  ! ^x4      P                  R4      ,          \	        \        R4      4      \	        \        ^4       Uu. uF  pRV 2NK
  	  up4      R7      pV P                  RV4       RVR&   \        P                  ! R4      p\        P                  ! \,        VR7      ;_uu_ 4        V P                  RV4       R	R	R	4       \/        R4      VR&   V P1                  R4       V P                  RV4       RVR&   \        P                  ! R4      p\        P                  ! \,        VR7      ;_uu_ 4        V P                  RV4       R	R	R	4       R	# u upi   + '       g   i     EL; i  + '       g   i     EL; iu upi   + '       g   i     ELr; i  + '       g   i     EL1; i  + '       g   i     EL; iu upi   + '       g   i     EL; i  + '       g   i     R	# ; i)r  r   r  r   r   invalidziCannot serialize the column [invalid]
because its data contents are not [string] but [mixed] object dtyper   r$   Ninvalid2invalid3i  r-   :r   rZ   Nz>too many timezones in this block, create separate data columnsz(value must be None, Series, or DataFramezQcannot properly create the storer for: [group->df,value-><class 'pandas.Series'>]rQ   zinvalid combination of [non_index_axes] on appending data [(1, ['A', 'B', 'C', 'D', 'foo'])] vs current table [(1, ['A', 'B', 'C', 'D'])]r   rV   znCannot serialize the column [foo] because its data contents are not [string] but [datetime64[us]] object dtyper  )r   r5   rE   r  r   r9   r_   re   dtypesobject_r   r   r   r   r   r:   r   r   r   rx   objectr>   r   r   rF   )rG   r   ri   r$   r   rl   s   &&    rI   test_append_raiser*    s    
biin$$W--d6l#uRy1y!r!Xy12
B
 UGc"g%ByM99Y2::---
))	GC 
y	,	,T2& 
- eWs2w&BzNeWs2w&BzN	y	,	,T2& 
- 
biin$$W--d6l#uRy1y!r!Xy12
B
 	x  q!,BHH=A	AVVAcFyM99Y2::---
JC	y	,	,T2& 
- 5C	y	,	,T299R=1 
- ))	5C 
y	,	,T6"))B-#89 
- 
biin$$W--d6l#uRy1y!r!Xy12
B
 r"BuI
))	&C
 
z	-	-T2& 
. *%BuIr"BuI
))	,C
 
z	-	-T2& 
.	-Q 2 
-	,	, 
-	,	, 2 
-	,	,
 
-	,	, 
-	,	, 2 
.	-	- 
.	-	-sf   S)SS*S>T'T10T+>T?)U4US'	*S;	T	T(	+T<	U	U)	c                    \        R 4      P                  R4      p\        RTR\        ^
4       Uu. uF  q2\	        V^
R7      ,           NK  	  up/4      pVR,          VR,          ,
          VR&   VR,          P                  RV R24      VR&   \        P                  VP                  R&   V P                  RVR	R
7       V P                  R4      p\        P                  ! WT4       V P                  RRR7      p\        P                  ! WT4       V P                  RRR7      p\        P                  ! WTP                  R,          4       V P                  RR4      p\        P                  ! WTP                  R,          4       V P                  RR4      pVP                  R.R7      p\        P                  ! WTP                  R,          4       V P                  RR4      pVP                  R,          p\        P                  ! WTP                  R,          4       V P                  RV4       V P                  R4      p\        P                  ! WT4       R# u upi )r   rR   rS   r   )dayssecondsrU   zm8[]r$   Tr1   zC<100000)wherezC<pd.Timedelta('-3D'):r^   NNzC<'-3D'zC<'-500000s')subset:r   NNz	C<'-3.5D'r   r   r   Nr\   )r   ry   r   r_   r   rx   r5   r>   r?   r:   rc   r;   r<   r   r}   r=   )rG   r   rP   ri   r$   rj   s   &&    rI   test_append_with_timedeltar1  $  s    
:		&	&t	,B	eBiHiya444iH	

B g3BsGgnns4&]+BsGvvBFF8 r5!!$'F&%!!$j!9F&%!!$.E!FF&''"+.!!$	2F&''"+. !!$7F]]3%](F&''"+.!!$4F[[_F&''"+. eR !!%(F&%E Is   Ic           
      &   \        \        P                  P                  ^4      P	                  R4      \        \        R4      4      \        R^
RR7      R7      pVP                  4       P                  RP                  R7      pRVR	&   \        W.^R
7      pRp\        P                  ! \        VR7      ;_uu_ 4        V P                  RRR.RR/VRR7       RRR4       \        P                  ! \        VR7      ;_uu_ 4        V P                  RRRR/VRR7       RRR4       Rp\        P                  ! \        VR7      ;_uu_ 4        V P                  RVR4       RRR4       V P                  RRR.RR/VRR7       V P!                  RR.RR.RR7      pW3P"                  ^ 8  VP$                  ^ 8  ,          ,          p\&        P(                  ! WV4       R#   + '       g   i     EL; i  + '       g   i     L; i  + '       g   i     L; i)r   r   r   r   r   r   {}_2rT   rV   rQ   axisz=append_to_multiple requires a selector that is in passed dictr   r   rS   r   Nr    )selectorzQappend_to_multiple must have a dictionary specified as the way to split the valuezA>0r   )r/  r6  r   )r   r5   r6   r7   r8   r   r9   r   rz   renamer   r
   r   r   r   append_to_multipleselect_as_multiplerS   r   r;   r<   )rG   r   r   r$   r   rj   rk   s   &      rI   test_append_to_multipler:  Q  s   

		a 009d6l#r<C
 ((*

FMM

2CCJ	
	#B JC	z	-	-((S#Jt,b5 	) 	
 
.
 
z	-	-((%ud)CRRW(X 
.	  
z	-	-((E: 
. $$	c
E4("u %  --	uenu . F 44!8q)*H&+/ 
.	-	-
 
.	- 
.	-s$   <GG-
H G*	-G=	 H	c           
      h   \        \        P                  P                  ^4      P	                  R4      \        \        R4      4      \        R^
RR7      R7      p\        \        P                  P                  ^4      P	                  R4      \        \        R4      4      \        R^
RR7      R7      P                  RP                  R7      p\        P                  VP                  ^VP                  P                  RR.4      3&   \        W.^R	7      pV P                  R
RR.RR/VR
RR7       V P!                  R
R.4      pVP#                  4       p\$        P&                  ! WERR7       \$        P(                  ! V P+                  R
4      P,                  V P+                  R4      P,                  4       R# )r   r   r   r   r   r   r3  rT   rS   r4  r   r   NTr6  r}   r/   r   )r   r5   r6   r7   r8   r   r9   r   r7  r   r>   r   r   get_indexerr
   r8  r9  r}   r;   r<   assert_index_equalrc   r   )rG   r   r   r$   rj   rk   s   &     rI   test_append_to_multiple_dropnar?  w  sb   

		a 009d6l#r<C
 
		a 009d6l#r< fV]]f#	 
 8:vvCHHQ''c
334	
	#B $$	c
E4("uT %  --uen=Fyy{H&TBU#))=+?+?+F+L+LrK   c           
         \        \        P                  P                  ^4      P	                  R4      \        \        R4      4      \        R^
RR7      R7      pVP                  4       P                  RP                  R7      p\        P                  VP                  ^VP                  P                  RR.4      3&   \        W.^R	7      p\         P"                  ! R
R4      ;_uu_ 4        V P%                  RRR.RR/VRRR7       Rp\&        P(                  ! \*        VR7      ;_uu_ 4        V P-                  RR.4       RRR4       V P/                  R4      P0                  P3                  V P/                  R4      P0                  4      '       d   Q h RRR4       R#   + '       g   i     Lf; i  + '       g   i     R# ; i)r   r   r   r   r   r   r3  rT   rS   r4  r~   Tdf1adf2aNFr<  z,all tables must have exactly the same nrows!r   r   )r   r5   r6   r7   r8   r   r9   r   rz   r7  r   r>   r   r   r=  r
   r   r   r8  r   r   r   r9  rc   r   equals)rG   r   r   r$   r   s   &    rI   $test_append_to_multiple_dropna_falserD    sk   

		a 009d6l#r<C
 ((*

FMM

2C79vvCHHQ''c
334	
	#B			0$	7	7((c3Z.VE 	) 	
 =]]:S11,,ff-=> 2 !''/55<<  (..
 
 	
 
 
 
8	7 21 
8	7	7s,   *AF1,F	 AF1F1F.)F11G	c                    \        R \        P                  ! ^^4      R\        P                  ! ^^4      R\        P                  ! ^^4      ^X,          R\        ^4       Uu. uF  pRNK  	  upR\        ^4       Uu. uF  pRNK  	  up/4      pVP                  ^ .,          p\        \        \        \        VP                  4      4      4      4      Vn        V P                  RR .RRR.R	RR./VP                  ^ .,          RR^
R^dR^/R
7       V P                  . RO4      p\        P                  ! WCRR7       R# u upi u upi )IXNumBigNumStrr   LongStrabcder   numsstrsr   Tr/   N)r   rL  rM  )r   r5   rE   r_   r   r   r9   re   r   r8  r9  r;   r<   )rG   _r$   rk   rj   s   &    rI   $test_append_to_multiple_min_itemsizerO    s&   	"))Ar"299Q#bii2&+r+AC+r3A3	

B wws|H4c(..&9 :;<HN$$dVUH%UI&	

 	RC: % 	 --.GHF&TB' ,3s    D<;Ec                 V   \        R RRR/\        P                  ! ^
4      R7      pVP                  4       p\        P                  VP
                  R&   RpV P                  RVR ,          4       \        P                  ! \        VR7      ;_uu_ 4        V P                  RVR ,          4       RRR4       V P                  R	VR,          R
R7       \        P                  ! \        VR7      ;_uu_ 4        V P                  R	VR,          4       RRR4       V P                  RVR ,          RR7       V P                  RVR ,          4       V R,          p\        VR ,          VR ,          .4      p\        P                  ! WE4       R#   + '       g   i     L; i  + '       g   i     L; i)rS   r   r   rQ   r-   z8NaN representation is too large for existing column sizesar   Nsbbars)nan_repscn)r   r   )r   r5   rE   rz   r>   r?   r:   r   r   r   r
   r;   ra   )rG   r$   df_nanr   rj   rk   s   &     rI   test_append_string_nan_reprX    s6   	Cc5)2	?BWWYFFJJv
DC r#w'	z	-	-T6#;/ 
. r#w7	z	-	-T6#;/ 
. r#w4vc{+4 Fr#ws,-H6, 
.	-
 
.	-s   F3FF	F(	)r      i  )0r   r   r   numpyr5   r   pandas._libs.tslibsr   pandas.compatr   pandasr   r   r   r   r	   r;   r
   r   r   r   
single_cpu
pytestmarkimportorskipr   filterwarningsrJ   rm   r{   r   r   r   r   r   r   r  r
  r  parametrizer  r"  r*  r1  r:  r?  rD  rO  rX   rK   rI   <module>rd     s     	   )     kk$$%
			X	& ?@>T A>TB-J`'LTTOn#GL.'bQ&h(OV:X,v,&& o6& 7&$;*P'f*&Z#,L4
2C:-rK   