+
    xȇiQ                    J   ^ RI t ^ RI Ht ^ RIHtHt ^ RIt^ RIt^ RIt^ RIt^ RI	t
^ RIt^ RIHt ^ RIHt ^ RIHt ^ RIHu Ht ^ RIt^ RIHtHtHtHtHtHtHtHtH t  ^ RI!H"t# ^ RI$H%t% R	 t&R
 t' ! R R4      t(R t)R t*R t+]PX                  ! R4      R 4       t-R t.R t/R# )    N)	timedelta)BytesIOStringIO)using_string_dtype)IS64)Pandas4Warning)	NA	DataFrameDatetimeIndexIndex
RangeIndexSeries	Timestamp
date_range	read_json)ujson_dumpsc                  x   R p Rp\         P                  ! \        VR7      ;_uu_ 4        \        V RR7       RRR4       \         P                  ! \        VR7      ;_uu_ 4        \        RRR7       RRR4       \         P                  ! \        VR7      ;_uu_ 4        \        RRR7       RRR4       \         P                  ! \        VR7      ;_uu_ 4        \        RRR7       RRR4       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     Lr; i  + '       g   i     R# ; i)	z[{"a": 1, "b": 2}
        {"a": 3, "b": 4}
        {"a": 5, "b": 6}
        {"a": 7, "b": 8}z.* does not existmatchFlinesN!{"a": 1, "b": 2}
{"b":2, "a" :1}
T4{"a\\":"foo\\","b":"bar"}
{"a\\":"foo\"","b":"bar"}
pytestraisesFileNotFoundErrorr   )jsonlmsgs     p/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/io/json/test_pandas.pytest_literal_json_raisesr!   &   s    E
 C	(	4	4%u% 
5 
(	4	47tD 
5 
(	4	4K	
 
5 
(	4	47uE 
5	4 
5	4 
5	4 
5	4 
5	4	4s/   C/#DDD(/C?	D	D%	(D9	c                     VR9   d   VP                  RR7      pVR8X  d$   \        \        VP                  4      4      Vn        \        P
                  ! W4       R# )recordsvaluesTdropN)r#   r$   )reset_indexrangelencolumnstmassert_frame_equal)resultexpectedorients   &&&r    assert_json_roundtrip_equalr0   ?   sL    &&''T'2 X%5%5!67&+    c                      a  ] tR t^Gt o ]P
                  R 4       t]P
                  R 4       tR t]P                  P                  R. RO4      R 4       t]P                  P                  RR	R
.4      R 4       t]P                  P                  RRR.4      ]P                  P                  RRR.RR..RR.RR..^R.^R..]! R4      P                  R4      R.]! R4      P                  R4      R...4      R 4       4       t]P                  P                  R. RO4      R 4       tR t]P                  P                  RR].4      ]P                  P                  RRR.4      R 4       4       t]P                  P                  RR]P*                  .4      ]P                  P                  RRR.4      R  4       4       t]P                  P                  RR!]P.                  ]R".4      ]P                  P                  RRR.4      R# 4       4       t]P                  P                  RRR.4      R$ 4       t]P                  P                  RRR.4      R% 4       t]P                  P                  R&R!]P8                  ! R']P<                  ! R'4      R(7      .4      ]P                  P                  RRR.4      R) 4       4       t]P                  P                  RRR.4      R* 4       t ]P                  PC                  R+]"R,7      ]P                  P                  R
R-R-.R.R/..R-R0.R.R...R-R-.R.R....4      R1 4       4       t#]P                  P                  R2RR3R4PI                  R5.4      R3RR.4      R6 4       t%]P                  P                  RRR.4      ]P                  P                  RRR.4      R7 4       4       t&]P                  P                  RRR.4      R8 4       t']P                  P                  R9]PP                  ]PP                  ) .4      ]P                  P                  RRR.4      R: 4       4       t)]P                  PU                  ]+'       * R;R<7      ]P                  P                  R=. RO4      R@ 4       4       t,RA t-RB t.RC t/RD t0RE t1RF t2RG t3RH t4RI t5RJ t6RK t7RL t8]P                  P                  RRR!.4      RM 4       t9RN t:]P                  P                  R&R!]P8                  ! R']P<                  ! R'4      R(7      .4      RO 4       t;]P                  P                  R]P.                  ].4      RP 4       t<RQ t=RR t>RS t?]P                  P                  R&R!]P8                  ! R']P<                  ! R'4      R(7      .4      ]P                  P                  RTR]@! RU.RVRW7      3R]@! RX.4      3.4      RY 4       4       tARZ tBR[ tCR\ tDR] tER^ tFR_ tG]P                  P                  R`RaRb.4      ]P                  P                  RcRR.4      ]P                  P                  Rd]HP                  ]HP                  ].4      Re 4       4       4       tJ]P                  P                  Rf. RO4      Rg 4       tK]P                  P                  Rh. RO4      Rj 4       tLRk tM]P                  P                  Rh. RO4      Rl 4       tNRm tORn tP]P                  P                  Ro]Q! Rp. RORq]P                  ! ^4      /4      R!3]Q! Rp. RO/4      R!3]Q! Rp. RORq]SP                  ! ]P                  ! ^4      RrRs7      /4      ]U3]Q! Rp]SP                  ! . RO4      /4      ]U3.4      Rt 4       tW]P                  P                  R&R!]P8                  ! R']P<                  ! R'4      R(7      .4      ]P                  P                  Ru. RO4      Rv 4       4       tXRw tYRx tZRy t[]P                  P                  ]P                  P                  Rz 4       4       t^R{ t_R| t`R} ta]P                  P                  RcRR.4      ]P                  P                  R`RbRa.4      ]P                  P                  R~]SP                  ]c.4      R 4       4       4       td]P                  P                  RcRR.4      ]P                  P                  R~]SP                  ]c.4      R 4       4       teR tfR tgR thR tiR tjR tkR tl]P                  P                  R]! R4      ]! RRR7      ]! R4      .4      R 4       tmR tn]P                  P                  R]o! R^RiR7      ]o! R^RRiR7      ]o! R^RiR7      .4      R 4       tpR tqR tr]P                  P                  ]P                  P                  ]P                  R 4       4       4       ttR tuR tv]P                  P                  R]wP                  ^,           ]wP                  ^,           ) .4      R 4       ty]P                  P                  RRR.4      R 4       tzR t{R t|]P                  PC                  R]}R,7      ]P                  P                  R. RO. RO. RO. RO. RO. RO. RO]P                  RRR.R]P                  RRR..	4      ]P                  P                  RR].4      R 4       4       4       tR t]P                  P                  R	R!^^.R>R?.RR.RR.RR..4      ]P                  P                  R
RR.RR.RR..4      R 4       4       tR t]P                  P                  R. RO4      R 4       tR t]P                  P                  RRR]R]/.4      R 4       t]P                  P                  R. RO4      R 4       tR t]P                  P                  R]Q! ^^.^^..RR.R7      R
RR.R^^.^^../3]Q! ^^.^^..RR.R7      EP                  R4      R
RR.R^^.^^../3]Q! ^^.^^..RR.RR.RR..R7      R
RR.R^^.^^../3]@! . ER ORpR7      RRpR. ER O/3]@! . ER ORpR7      EP                  R4      RRpR. ER O/3]@! ^^.RpRR.RR..R7      RRpR^^./3.4      R 4       t]P                  P                  R]Q! ^^.^^..RR.R7      ]Q! ^^.^^..RR.R7      EP                  R4      ]Q! ^^.^^..RR.RR.RR..R7      ]@! . ER ORpR7      ]@! . ER ORpR7      EP                  R4      ]@! ^^.RpRR.RR..R7      .4      R 4       t]P                  P                  RR	R
.4      R 4       t]P                  P                  RRR.4      R 4       t]P                  P                  RRR.4      ]P                  P                  R	RR.4      R 4       4       tR t]P                  P                  R. ERO4      R 4       t]P                  P                  R. ERO4      R 4       t]P                  P                  RERER.4      R 4       t]P                  P                  RERER.4      R 4       t]P                  P                  RERER]P8                  ! RR]P                  PC                  RR<7      R(7      ]P8                  ! RR]P                  PC                  RR<7      R(7      .4      R 4       t]P                  P                  R. ERO4      R 4       t]P                  PU                  ]! 4       RR<7      ]P                  P                  R. ER	O4      R 4       4       tR tR tR tR t]P                  P                  ]P                  P                  R 4       4       tR tR tR tR t]P                  P                  R]@! ^ ER
^R^ER/4      R3]@! ^ ER^ER^ER/4      R3]Q! ERER.ERER..4      R3]Q! ERER.ERER..4      R3.4      R 4       tR tR t]P<                  ! R'4      ]P                  EPI                  R4      R 4       4       t]P                  P                  R. ERO4      R 4       tR tRtV tR!# (  TestPandasContainerc           	         \        R \        P                  ! ^
\        P                  R7      ,          \	        R^
RR7      RR7      pVP
                  P                  R4      Vn        V# )g?dtype
2020-01-01nsperiodsunitts)indexnameN)r   nparangefloat64r   r=   
_with_freq)selfsers   & r    datetime_series#TestPandasContainer.datetime_seriesH   sQ     "))Bbjj11\2DA

 II((.	
r1   c                    \        \        P                  P                  ^4      P	                  R4      \        \        R4      4      \        R^RRR7      R7      pVP                  P                  R4      Vn        V# )	   ABCD
2000-01-01Br8   r:   freqr;   r*   r=   N)      )
r
   r?   randomdefault_rngstandard_normalr   listr   r=   rB   rC   dfs   & r    datetime_frame"TestPandasContainer.datetime_frameT   sb     II!!!$44W=$v,'\2CdK

 88&&t,	r1   c                    \        R R.RR..RR.RR.R7      p\        VP                  VR	7      4      p\        W1R	7      pVP	                  4       p\        WEV4       R
# )abcdz	index " 1z	index / 2za \ bzy / zr=   r*   r/   Nr
   r   to_jsonr   copyr0   rC   r/   rV   datar-   r.   s   &&    r     test_frame_double_encoded_labels4TestPandasContainer.test_frame_double_encoded_labels`   sb    3Z#s$,w'
 

&
124/779#Ff=r1   r/   splitr#   r$   c                    \        R R.RR..^^.RR.R7      p\        VP                  VR7      4      p\        W1R7      pVP	                  4       p\        WEV4       R# )	rZ   r[   r\   r]   xyr^   r_   Nr`   rc   s   &&    r    test_frame_non_unique_index/TestPandasContainer.test_frame_non_unique_indexl   sY    c
S#J/1vSzR

&
124/779#Ff=r1   r=   r*   c                    \        R R.RR..^^.RR.R7      pRV R2p\        P                  ! \        VR	7      ;_uu_ 4        VP	                  VR
7       RRR4       R#   + '       g   i     R# ; i)rZ   r[   r\   r]   ri   rj   r^   z+DataFrame index must be unique for orient=''r   r_   Nr
   r   r   
ValueErrorra   rC   r/   rV   r   s   &&  r    "test_frame_non_unique_index_raises6TestPandasContainer.test_frame_non_unique_index_raisesu   sa    c
S#J/1vSzR;F81E]]:S11JJfJ% 2111   A  A1	rd   rZ   r[   r\   r]         ?      @g      @g      @20130101s20130102c           
     6   \        V^^.RR.R7      pRpRpVP                  R,          P                  R8X  d   \        p\        P
                  ! WVR7      ;_uu_ 4        \        \        VP                  VR7      4      VR.R7      pRRR4       VR	8X  d   \        V4      pVP                  R,          P                  R8X  d\   VP                  R,          P                  p	VP                  ^ V	P                  R
4      P                  \        P                  4      4       MOVR8X  dI   TpRR.Vn        VR,          P                  P                   R8X  d   VR,          P                  R4      VR&   \        P"                  ! XX4       R#   + '       g   i     EL	; i)   ri   r^   N|The default 'epoch' date format is deprecated and will be removed in a future version, please use 'iso' date format instead.zdatetime64[s]r   r_   )r/   convert_datesr$   msrg   zx.1MM8[ms]):NNNr   )r
   ilocr6   r   r+   assert_produces_warningr   r   ra   _valuesisetitemas_unitastyper?   int64r*   kindr,   )
rC   r/   rd   requestrV   expected_warningr   r-   r.   dtas
   &&&&      r    test_frame_non_unique_columns1TestPandasContainer.test_frame_non_unique_columns|   sU    tAq6C:>I 	 774=/1-''(8DD623FSVRWF E X H}}T"((O; mmD)11!!!S[[%6%=%=bhh%GHwH #U|H}""''3. ( 4 4X >
fh/% EDDs   )FF	c                    \        R R.RR..^^.RR.R7      pRV R2p\        P                  ! \        VR7      ;_uu_ 4        VP	                  VR	7       R
R
R
4       R
#   + '       g   i     R
# ; i)rZ   r[   r\   r]   ri   r^   z-DataFrame columns must be unique for orient='rn   r   r_   Nro   rq   s   &&  r    $test_frame_non_unique_columns_raises8TestPandasContainer.test_frame_non_unique_columns_raises   sa    c
S#J/1vSzR=fXQG]]:S11JJfJ% 2111rt   c                T    VP                  4       VP                  R R7      8X  g   Q hR# )r*   r_   Nra   )rC   float_frames   &&r    test_frame_default_orient-TestPandasContainer.test_frame_default_orient   s'    ""$(;(;9(;(MMMMr1   r6   Fconvert_axesTc                r    \        VP                  VR 7      4      p\        WQW#R7      pTp\        WgV4       R# r_   r/   r   r6   Nr   ra   r   r0   )rC   r/   r   r6   r   rd   r-   r.   s   &&&&&   r    test_roundtrip_simple)TestPandasContainer.test_roundtrip_simple   s7     ++6+:;4\W#Ff=r1   c                r    \        VP                  VR 7      4      p\        WQW#R7      pTp\        WgV4       R# r   r   )rC   r/   r   r6   	int_framerd   r-   r.   s   &&&&&   r    test_roundtrip_intframe+TestPandasContainer.test_roundtrip_intframe   s7     	)))894\W#Ff=r1   NU3c           
        \        \        P                  ! R4      \        ^4       Uu. uF  p\	        V4      NK  	  up\        ^4       Uu. uF  p\	        V4      NK  	  upVR7      p\        VP                  VR7      4      p\        WaW#R7      pVP                  4       pV'       g    VP                  \        P                  4      pV'       de   VR9   d^   VP                  P                  \        P                  4      Vn        VP                  P                  \        P                  4      Vn        M{VR8X  d8   V'       d0   VP                  P                  \        P                  4      Vn        M=V'       d6   VR8X  d/   VP                  P                  \        P                  4      Vn        \        WxV4       R# u upi u upi )	   )r*   r=   r6   r_   r   r#   rg   N)r   rP   r^   )r
   r?   zerosr(   strr   ra   r   rb   r   r   r*   r=   r0   )	rC   r/   r   r6   irV   rd   r-   r.   s	   &&&&     r    test_roundtrip_str_axes+TestPandasContainer.test_roundtrip_str_axes   s8    HHX%*1X.XSVX.#(:.:a3q6:.	
 

&
124\W779rxx0H V';;'//66rxx@H%^^22288<HNy \'//66rxx@Hf/'//66rxx@H#Ff=3 /.s   F<
Gc                L   VR9   d4   VP                  \        P                  P                  RV R2R7      4       \	        \        R4      4       UUu/ uF4  w  rVV\        P                  P                  V4      P                  ^4      bK6  	  pppR.^,          R.^,          ,           R.^,          ,           R.^,          ,           p\        \        V4      4      VR	&   \        P                  ! ^R
R7      VR&   \        V\        P                  ! VR	R7      R7      p	\        V	P!                  VR7      4      p\#        WrVR7      p
V	P%                  4       pVP&                  P)                  V'       g   \*        MR4      Vn        RVP&                  n        \/        WV4       R# u uppi )r=   z.Can't have duplicate index values for orient 'z')reasonrI   bahbarbazfooEr   r5   sortr>   r=   r_   r/   r   r   Nr^   )applymarkerr   markxfail	enumeraterT   r?   rQ   rR   rS   reversedr@   r
   pdCategoricalIndexr   ra   r   rb   r=   r   r   r>   r0   )rC   r   r/   r   using_infer_stringr   r\   rd   catcategorical_framer-   r.   s   &&&&&       r    test_roundtrip_categorical.TestPandasContainer.test_roundtrip_categorical   sg   
 ))!!KF8SUV "  "$v,/
/ ryy$$Q'77;;/ 	 
 gkUGaK'5'A+5"D#'S	yy73V%d"2E2EcPS2TU)111@A4\J$))+!..)Cu
 ##Ff=!
s   :F c                @   \        4       p\        VP                  VR 7      4      p\        WAVR7      pVR8X  d-   \	        . V'       d   \
        M\        R7      p\        WfR7      pM"VR9   d   \        4       pMVP                  4       p\        P                  ! WW4       R# )r_   r   rg   r5   r^   N)
r
   r   ra   r   r   floatobjectrb   r+   r,   )rC   r/   r   empty_framerd   r-   idxr.   s   &&&     r    test_roundtrip_empty(TestPandasContainer.test_roundtrip_empty  s{    k++6+:;4\JWL5fFC s8H++ {H"'')H
f/r1   dtype_backendpyarrow)marksc                   VP                  4       pVe+   \        VP                  4      P                  VR7      Vn        \	        VP                  VR7      4      p\        WaVR7      pV'       gT   VP                  P                  \        P                  4      R,          pVR8w  d   VP                  \        4      pWn        M VP                  P                  R4      Vn        \        WuV4       R # )Nr   r_   r   i@B rg   r~   )rb   r   r=   convert_dtypesr   ra   r   viewr?   r   r   r   r   r0   )	rC   r/   r   r   rW   r.   rd   r-   r   s	   &&&&&    r    test_roundtrip_timestamp,TestPandasContainer.test_roundtrip_timestamp  s     "&&($#).*>*>#?#N#N+ $O $N  ..f.=>4\J..%%bhh/7:C jjo N%^^33D9HN#Ff=r1   c           	     `   \        . R
O4      pR. ROR. ROR. ROR. RO/p\        WCR7      p\        VP                  VR7      4      p\	        WaVR7      pVP                  4       pVP                  ! R/ VP                  R4      P                  \        P                  4      B p\        WxV4       R	# )rZ   ArK   CDrd   r=   r_   r   numberN)rZ   r[   r\   r]   e)              ?       @      @      @)r   r   r   r   r   )foo1foo2foo3foo4foo5)TFTFT )r   r
   r   ra   r   rb   assignselect_dtypesr   r?   r   r0   )	rC   r/   r   r=   r$   rV   rd   r-   r.   s	   &&&      r    test_roundtrip_mixed(TestPandasContainer.test_roundtrip_mixed.  s    /0**91	
 F0

&
124\J779??WX%;%;H%E%L%LRXX%VW#Ff=r1   z9#50456 Column multiindex is stored and loaded differently)r   r   2022JANFEB2023c                    \        ^^.^^..\        P                  P                  V4      R7      p\	        VP                  RR7      4      p\        VRR7      p\        P                  ! WB4       R# )r{   r*   rg   r_   N)	r
   r   
MultiIndexfrom_arraysr   ra   r   r+   r,   )rC   r*   rV   rd   r-   s   &&   r    test_roundtrip_multiindex-TestPandasContainer.test_roundtrip_multiindexB  sa     VaVMM--g6
 

'
2340
f)r1   zdata,msg,orientzO{"columns":["A","B"],"index":["2","3"],"data":[[1.0,"1"],[2.0,"2"],[null,"3"]]}|z;Length of values \(3\) does not match length of index \(2\)c                    \         P                  ! \        VR 7      ;_uu_ 4        \        \	        V4      VR7       RRR4       R#   + '       g   i     R# ; i)r   r_   N)r   r   rp   r   r   )rC   rd   r   r/   s   &&&&r    $test_frame_from_json_bad_data_raises8TestPandasContainer.test_frame_from_json_bad_data_raisesW  s3    F ]]:S11htnV4 2111s   AA	c                   \        ^^.. RO.4      p\        \        VP                  VR7      4      VVVR7      p\        P
                  ! VP                  R,          4      '       g   Q h\        RR.. RO.4      p\        \        VP                  VR7      4      VVVR7      p\        P
                  ! VP                  R,          4      '       g   Q hR# )	r{   r_   r   12NrP         r   rH   )456)r
   r   r   ra   r?   isnanr   )rC   r/   r   r6   num_dfr-   obj_dfs   &&&&   r    !test_frame_from_json_missing_data5TestPandasContainer.test_frame_from_json_missing_data}  s     QFI./V^^6^23%	
 xxD)****S#J89V^^6^23%	
 xxD)****r1   c                    \        \        R 4      VR7      p\        \        P                  .V'       g   \
        MRR7      p\        P                  ! W#4       R# )z[null]r5   N)r   r   r
   r?   nanr   r+   r,   )rC   r6   r-   r.   s   &&  r    (test_frame_read_json_dtype_missing_value<TestPandasContainer.test_frame_read_json_dtype_missing_value  s9     8H-U;bffX5VdK
f/r1   infc                    \        ^^.. RO.4      pWP                  R&   \        VP                  4       4      p\	        WBR7      p\
        P                  ! VP                  R,          4      '       g   Q hR# )r{   r5   Nr   r   )r
   locr   ra   r   r?   r   r   )rC   r  r6   rV   rd   r-   s   &&&   r    test_frame_infinity'TestPandasContainer.test_frame_infinity  sZ    
 A	*+t

%4-xxD)****r1   z$not compliant on 32-bit, xref #15865r   zvalue,precision,expected_valr   r   c                `    \        R V/.4      pVP                  VR7      pVRV R28X  g   Q hR# )a_float)double_precisionz{"a_float":{"0":}}Nr
   ra   )rC   value	precisionexpected_valrV   encodeds   &&&&  r    "test_frame_to_json_float_precision6TestPandasContainer.test_frame_to_json_float_precision  s>     E*+,**i*8.|nDAAAAr1   c                    \        . RO4      pRp\        P                  ! \        VR7      ;_uu_ 4        VP	                  RR7       RRR4       R#   + '       g   i     R# ; ir{   z+Invalid value 'garbage' for option 'orient'r   garbager_   Nr{   rH      ro   )rC   rV   r   s   &  r    test_frame_to_json_except-TestPandasContainer.test_frame_to_json_except  s?    y!;]]:S11JJiJ( 2111   AA"	c                    \        R R.R7      pVP                  '       d   Q h\        VP                  4       4      p\	        V\        VP                  4      R7      p\        P                  ! W1RR7       R# )jimjoer   r5   Fcheck_index_typeN)	r
   _is_mixed_typer   ra   r   dictdtypesr+   r,   )rC   rV   rd   r-   s   &   r    test_frame_empty$TestPandasContainer.test_frame_empty  sV    u~.$$$$$

%4tBII7
f5Ar1   c                \    \        R . /. R7      pVP                  RR7      pRpW#8X  g   Q hR# )testr   r*   r_   z{"test":{}}Nr  rC   rV   r-   r.   s   &   r    test_frame_empty_to_json,TestPandasContainer.test_frame_empty_to_json  s3    |2.9- !!!r1   c                    \        R R.R7      pVR,          P                  R4      VR&   VP                  '       g   Q hVP                  4       p\        P
                  ! \        \        V4      \        VP                  4      R7      VRR7       R# )r!  r"  r   i8r5   Fr#  N)
r
   r   r%  ra   r+   r,   r   r   r&  r'  )rC   rV   rd   s   &  r    test_frame_empty_mixedtype.TestPandasContainer.test_frame_empty_mixedtype  so    u~.uI$$T*5	     zz|
htnDO<"	
r1   c                   . R	O. R
O. RO. RO.p\        V\        R4      . ROR7      pVP                  '       g   Q hVP                  4       pR FA  p\	        VP                  VR7      4      p\        WTRR7      p\        P                  ! Wc4       KC  	  \        \        V4      4      Vn        \	        VP                  RR7      4      p\        VRRR7      p\        P                  ! Wc4       \        VP                  ^,          4      Vn        \	        VP                  RR7      4      p\        VRRR7      p\        P                  ! Wc4       R# )
   abcdr^   r_   Fr   r#   r$   N)r4  r{   r   g?g{Gz?)   rH   r   g?g{Gz?)rO   r  r   g333333?gQ?)(   rP   quxg?g{Gz?)1st2nd3rd4th5thrg   r=   r*   )r
   rT   r%  rb   r   ra   r   r+   r,   r   r)   r=   shaper*   )rC   valsrV   rightr/   inplefts   &      r    test_frame_mixedtype_orient/TestPandasContainer.test_frame_mixedtype_orient  s   %%%%	
 V.Q
      	3F2::V:45CSeDD!!$. 4
 !R)rzzz34YUC
d*"288A;/rzzz23XEB
d*r1   c                   \        R RRR7      p\        \        P                  ! V4      RR7      p\	        . RO. RO. RO. RO. RO.. ROVR7      p\        R4      P                  R4      VR&   \        R	4      VP                  ^VP                  P                  R4      3&   VR,          VR
&   \        P                  VP                  ^VP                  P                  R
4      3&   V! RRR4      p\        P                  P                  VR4      p\        V4      pVP!                  4       pVR,          P"                  P                  R4      VR&   VR
,          P"                  P                  R4      VR
&   VP$                  P                  R4      Vn        \&        P(                  ! Wg4       \        P                  P                  VR4      p\        V4      p	VP+                  R
.^R7      p
V
R,          P"                  P                  R4      V
R&   V
P$                  P                  R4      V
n        \&        P(                  ! WRR7       R# )z
2000-01-03z
2000-01-07r8   r;   NrM   rN   z19920106 18:21:32.12daterw   modifiediojsonrd   ztsframe_v012.jsonztsframe_iso_v012.json)axisusFcheck_column_type)gÉ?gz~Kc?gX7?gH/ƿ)g|RпgXgsBfg(ƿ)g<1=?g9?gg??gLł
)gJQg[r?T?gj<DH>?g-ѿ)gIEx?gW!i`ygP04?g+]5?)r   rK   r   r   )r   r   r?   asarrayr
   r   r   r   r*   get_locr   NaTospathjoinr   rb   dtr=   r+   r,   r&   )rC   datapathdtirV   dirpathv12_jsonr-   r.   v12_iso_json
result_isoexpected_isos   &&         r    test_v12_compat#TestPandasContainer.test_v12_compat  s   |$?BJJsO$7AC?BA )

 56>>tD6
1::1F2::%%f--.F:57VV2::%%j1124077<<)<=8$779#F+..66t<'
366>>tD!//5
f/ww||G-DE|,
ww
|!w4+F366>>tDV)//77=
j%Pr1   c                   \        R ^
RRR7      p\        \        V4      RR7      p\        R. ROR. ROR. ROR	. ROR
. ROR. RO/VR7      pVP                  P                  V'       g   \        P                  MR4      Vn        \        VP                  RR7      4      p\        VRR7      pVP                  P                  R4      Vn        \        P                  ! VVRRRRR7       R# )20000101hr8   rL   NrH  float_1int_1str_1float_2str_2int_2r   r   rg   r_   r~   T)r$  rP  	by_blockscheck_exact)
g}S? wgbm?gz(~J	?g1?gk*MgvTj?g7j	" Y?gp+KS(g񒬁?gZtSy)
iL,i_}i4ziKeiL&i%giDiY)L i;eiD )
78c608f164a9974313d2ff52ca7f4af297236474bde7e2141a6bde47b1190be57a6691448d64d068)
gD!gIxJ g%
@gP\<g޿gPl?gFzn?g5mH/?gpH%gI?)
14f04af9d085da904bcfac8381504caf2ffef4a908e2f5c407e1af03addbd4a71f6a09ba4bfc4d87)
i/iiYi6iI i;>i	i( i0q{iѪ)r   r   rT   r
   r*   r   r?   str_r   ra   r   r=   r   r+   r,   )rC   r   r=   df_mixedrd   df_roundtrips   &&    r    test_blocks_compat_GH9037-TestPandasContainer.test_blocks_compat_GH9037  s    :r$Gd5k5           {IT WL
^ $++22-BGG5
 (((89 g6!//5
!"	
r1   c                    ! R  R4      pRpV! V4      p\        RVP                  ./4      pVP                  4       RV R28X  g   Q h\        RV./4      pRp\        P                  ! \
        VR7      ;_uu_ 4        VP                  4        RRR4       \        RV.R	^./RR	.R
7      p\        P                  ! \
        VR7      ;_uu_ 4        VP                  4        RRR4       VP                  \        R7      pRV R2p	W8X  g   Q hVP                  \        R7      RV R28X  g   Q hR#   + '       g   i     L; i  + '       g   i     Lj; i)c                   D   a  ] tR tRt o V 3R lR ltV 3R lR ltRtV tR# )FTestPandasContainer.test_frame_nonprintable_bytes.<locals>.BinaryThingi  c                   < V ^8  d   QhRR/# rH   returnNr   )format__classdict__s   "r    __annotate__STestPandasContainer.test_frame_nonprintable_bytes.<locals>.BinaryThing.__annotate__  s     3 3 3r1   c                F    Wn         \        P                  V4      V n        R # N)hexedbytesfromhexbinary)rC   r  s   &&r    __init__OTestPandasContainer.test_frame_nonprintable_bytes.<locals>.BinaryThing.__init__  s    "
#mmE2r1   c                    < V ^8  d   QhRS[ /# )rH   r  )r   )r  r  s   "r    r  r    s     " " "r1   c                    V P                   # r  )r  rC   s   &r    __str__NTestPandasContainer.test_frame_nonprintable_bytes.<locals>.BinaryThing.__str__  s    zz!r1   )r  r  N)__name__
__module____qualname____firstlineno__r  r  __static_attributes____classdictcell__r  s   @r    BinaryThingr    s     3 3" "r1   r  574b4454ba8c5eb4f98a8f45r   z{"A":{"0":""}}z6Unsupported UTF-8 sequence length when encoding stringr   NrK   r   default_handlerz"},"B":{"0":1}})r
   r  ra   r   r   OverflowErrorr   )
rC   r  r  binthingdf_printabledf_nonprintabler   r  r-   r.   s
   &         r    test_frame_nonprintable_bytes1TestPandasContainer.test_frame_nonprintable_bytes  s>   	" 	" +u% !#'7!89##%=u)EEEE $S8*$56F]]=44##% 5 cH:sQC83*M]]=44 5 !(((="5'/!!!S1ug%89:	
: 54
 54s   <D.E.D>	E	c                |    \        R R,          ^.RR./4      P                  4       pRR R,           R2pW8X  g   Q hR# )r   i r   i9  {"z":{"0":1},"foo":{"0":1337}}Nr  rC   r-   r.   s   &  r    test_label_overflow'TestPandasContainer.test_label_overflow  sF    EFNQC?@HHJ((HI!!!r1   c                   \        R R.^^.R7      pRp\        P                  ! \        VR7      ;_uu_ 4        VP	                  RR7       RRR4       \
        P                  ! V\        \        VP	                  RR7      4      RR	R
7      4       \        \        VP	                  RR7      4      RR	R
7      p\
        P                  ! VP                  VP                  4       R#   + '       g   i     L; i)rZ   r[   r   z.Series index must be unique for orient='index'r   r=   r_   Nrg   series)r/   typr#   )r   r   r   rp   ra   r+   assert_series_equalr   r   assert_equalr$   )rC   rx   r   unserializeds   &   r    test_series_non_unique_index0TestPandasContainer.test_series_non_unique_index  s    C:aV,>]]:S11IIWI% 2 	'23G	
 !QYYiY01)
 	,"5"56 21s   C##C3	c                T    VP                  4       VP                  R R7      8X  g   Q hR# )r=   r_   Nr   )rC   string_seriess   &&r    test_series_default_orient.TestPandasContainer.test_series_default_orient  s'    $$&-*?*?w*?*OOOOr1   c                4   \        VP                  VR 7      4      p\        VRVR7      pTpV'       d(   VR9   d!   VP                  P	                  R4      Vn        VR	9   d   VP                  RR7      pVR8w  d   RVn        \        P                  ! WV4       R# )
r_   r  r  r/   rg   r   Tr%   Nr>  r$   r#   )	r   ra   r   r=   r   r'   r>   r+   r  )rC   r/   r  r   rd   r-   r.   s   &&&&   r    test_series_roundtrip_simple0TestPandasContainer.test_series_roundtrip_simple  s    --V-<=4Xf= &,I"I%^^2259HN**+++6HW HM
v0r1   c                   \        VP                  VR 7      4      p\        VRWR7      pTpVR9   d   VP                  RR7      pVR8w  d   RVn        \        4       '       d   VP                  R4      p\        P                  ! WV4       R# )	r_   r  )r  r/   r6   Tr%   rg   Nr   r  )	r   ra   r   r'   r>   r   r   r+   r  )rC   r/   r6   object_seriesrd   r-   r.   s   &&&&   r    test_series_roundtrip_object0TestPandasContainer.test_series_roundtrip_object  s}    --V-<=4XfJ **+++6HW HMu-H
v0r1   c                J   \        . . \        P                  R 7      p\        VP	                  VR7      4      p\        VRVR7      pVP                  RR7      pVR9   d/   VP                  P                  \        P                  4      Vn        \        P                  ! WE4       R# )r=   r6   r_   r  r  Tr%   rg   N)r   r?   rA   r   ra   r   r'   r=   r   r+   r  )rC   r/   empty_seriesrd   r-   r.   s   &&    r    test_series_roundtrip_empty/TestPandasContainer.test_series_roundtrip_empty  s}    b"**=,,F,;<4Xf=+++6g%^^222::>HN
v0r1   c                   VP                  4       pVe+   \        VP                  4      P                  VR7      Vn        \	        VP                  VR7      4      p\        VRVR7      pVR	9   d   VP                  RR7      pM VP                  P                  R4      Vn        VR8w  d   R Vn	        \        P                  ! Wd4       R # )
Nr   r_   r  r  Tr%   r~   rg   r  )rb   r   r=   r   r   ra   r   r'   r   r>   r+   r  )rC   r   r/   rE   r.   rd   r-   s   &&&&   r     test_series_roundtrip_timeseries4TestPandasContainer.test_series_roundtrip_timeseries  s     #'')$$*?+@+@$A$P$P+ %Q %O! //v/>?4Xf=**+++6H%^^33D9HNW HM
v0r1   c                   \        \        ^4      . ROR7      p\        VP                  VR7      4      p\	        VRVR7      pVP                  4       pVR	9   d   VP                  RR7      p\        P                  ! WV4       R# )
r   r   r_   r  r  Tr%   NrZ   r[   r\   r]   r   fr  )	r   r(   r   ra   r   rb   r'   r+   r  )rC   r/   r6   rx   rd   r-   r.   s   &&&    r    test_series_roundtrip_numeric1TestPandasContainer.test_series_roundtrip_numeric   sk    58#AB			014Xf=668**+++6H
v0r1   c                    \        . RO4      pRp\        P                  ! \        VR7      ;_uu_ 4        VP	                  RR7       RRR4       R#   + '       g   i     R# ; ir  )r   r   r   rp   ra   )rC   rx   r   s   &  r    test_series_to_json_except.TestPandasContainer.test_series_to_json_except  s?    9;]]:S11IIYI' 2111r  c                    \        . RO4      p\        \        VP                  4       4      RRR7      p\        P
                  ! W!RR7       R# )=
ףp=@r  T)r  precise_floatFr#  Nr  r  r  )r   r   r   ra   r+   r  rC   rx   r-   s   &  r    #test_series_from_json_precise_float7TestPandasContainer.test_series_from_json_precise_float  s6    %&8AIIK0hdS
v5Ar1   c                    \        . RO4      p\        \        VP                  4       4      R\        P
                  R7      p\        ^.^,          4      p\        P                  ! W#4       R# )r  r  r  r6   Nr  )r   r   r   ra   r?   r   r+   r  )rC   rx   r-   r.   s   &   r    test_series_with_dtype*TestPandasContainer.test_series_with_dtype  sG    %&8AIIK0hbhhO1#'?
v0r1   zdtype,expectedrJ   datetime64[ms]r5   l    ,Uqc                L   \        R .RR7      pVe   VP                  VR7      pRp\        P                  ! \        VR7      ;_uu_ 4        \        VP                  4       4      pRRR4       \        XRVR7      p\        P                  ! Wr4       R#   + '       g   i     L6; i)	rJ   datetime64[ns]r5   Nr   r|   r   r  r  )	r   r   r+   r   r   r   ra   r   r  )rC   r6   r.   r   rx   r   rd   r-   s   &&&&    r    test_series_with_dtype_datetime3TestPandasContainer.test_series_with_dtype_datetime  s     L>)9:$  } =AI 	 ''cBBAIIK(D C4XU;
v0 CBs   BB#	c                    \        . RO. RO.4      p\        \        VP                  4       4      RR7      p\        P
                  ! W!4       R# )r  T)r  Nr  r
   r   r   ra   r+   r,   rC   rV   r-   s   &  r    "test_frame_from_json_precise_float6TestPandasContainer.test_frame_from_json_precise_float5  s8    *,>?@8BJJL1F
f)r1   c                    \        \        ^4      . RORR7      p\        \        VP	                  4       4      RR7      p\
        P                  ! W!4       R# )r   r   r  r  r  Nr  )r   r(   r   r   ra   r+   r  r  s   &  r    test_typTestPandasContainer.test_typ:  s:    58#AQ8AIIK0h?
v)r1   c                6   \        . RO. RO.4      p\        \        VP                  4       4      4      p\        P
                  ! W!4       \        R. ROR. RO/. ROR7      p\        \        VP                  4       4      4      p\        P
                  ! W!4       R# )r{   rZ   r[   r   Nr  r   )r   rK   r   r  r  s   &  r    test_reconstruction_index-TestPandasContainer.test_reconstruction_index?  sl    	9-.8BJJL12
f)YY7O8BJJL12
f)r1   c                T    WV3 F  pVP                  V4       \        V4       K!  	  R # r  )ra   r   )rC   r   r   rW   	temp_filerV   s   &&&&& r    	test_pathTestPandasContainer.test_pathH  s%    >:BJJy!i  ;r1   c                   \        VP                  4       4      p\        V4      pVP                  4       pVP                  P                  R 4      Vn        \        P                  ! WE4       \        VP                  4       4      p\        VRR7      pVP                  4       pVP                  P                  R 4      Vn        \        P                  ! WERR7       VP                  e   Q hR# )r~   r  r  F)check_namesN)
r   ra   r   rb   r=   r   r+   r,   r  r>   )rC   rE   rW   rL  r-   r.   s   &&&   r    test_axis_dates#TestPandasContainer.test_axis_datesM  s    ..014!&&(!//5
f/ //124X."'')!//5
vUC{{"""r1   c                \   Tp\        R 4      P                  R4      VR&   Rp\        P                  ! \        VR7      ;_uu_ 4        \        VP                  4       4      pRRR4       \        X4      pVP                  4       pVR,          P                  P                  R4      VR&   VP                  P                  R4      Vn
        \        P                  ! Wg4       RVR&   \        P                  ! \        VR7      ;_uu_ 4        \        VP                  RR	7      4      pRRR4       \        VR
R7      pVP                  4       pVR,          P                  P                  R4      VR&   VR,          P                  R4      VR&   \        P                  ! Wg4       \        \        R 4      P                  R4      VP                  R7      p\        P                  ! \        VR7      ;_uu_ 4        \        VP                  4       4      pRRR4       \        VRR7      pVP                  P                  R4      pVP                  P                  R4      Vn
        \        P                   ! Wg4       R#   + '       g   i     EL; i  + '       g   i     ELm; i  + '       g   i     L; i)rw   r8   rI  r|   r   Nr~   r   r   	date_unitFr}   r0  r   r   r  r  )r   r   r+   r   r   r   ra   r   rb   rW  r=   r,   r$   r   r   r   r  )	rC   rE   rW   rV   r   rL  r-   r.   r<   s	   &&&      r    test_convert_dates&TestPandasContainer.test_convert_dates]  s   z*22486
I 	 ''cBBBJJL)D C4779#F+..66t<!//5
f/5	''cBBBJJJ67D C 4u5779#F+2277="5/009
f/ Ij)11$7?T?TU''cBBBJJL)D C4X.55==&!//5
v03 CBB CBB CBs$   I3J1J3J	J	J+	date_formatepochiso	as_objectdate_typc                D   V! R ^^R7      \         P                  .pV'       d   VP                  R4       \        WDR7      pV'       gR   VP	                  R4      p\        VP                  \        4      '       d!   VP                  P                  R4      Vn        RpVR8X  d
   Rp\        pMR	pR
p\        P                  ! WhR7      ;_uu_ 4        VP                  VR7      p	RRR4       V'       d   VP                  RR4      pX	V8X  g   Q hR#   + '       g   i     L5; i)i  )yearmonthdayrZ   r   zM8[ns]r8   Nr  z+{"1577836800000":1577836800000,"null":null}zA{"2020-01-01T00:00:00.000":"2020-01-01T00:00:00.000","null":null}p'epoch' date format is deprecated and will be removed in a future version, please use 'iso' date format instead.r   r  }	,"a":"a"})r   rS  appendr   r   
isinstancer=   r   r   r   r+   r   ra   replace)
rC   r  r  r  rd   rD   r   r.   r   r-   s
   &&&&      r    test_date_index_and_values.TestPandasContainer.test_date_index_and_values  s     d!3RVV<KKT&**X&C#))]33II--d3	'!DH- T 
= 	 ''(8DD[[[[9F E ''[9H!!! EDs   DD	
infer_wordc                   R ^VR/R ^/.p\        ^\        R4      .^\        P                  ..R V.R7      pW1,          P	                  R4      W1&   \        \        \        V4      4      4      R V.,          p\        P                  ! WC4       R# )idl    $Az
2002-11-08r   r   N)
r
   r   r   rS  r   r   r   r   r+   r,   )rC   r  rd   r.   r-   s   &&   r    test_convert_dates_infer,TestPandasContainer.test_convert_dates_infer  s     q*m4tQi@<()Arvv;7$
AS
  (3::8D8K$567z8JK
f/r1   zdate,date_unitr8   c                   Tp\        V4      P                  R 4      VR&   \        P                  VP                  ^VP
                  P                  R4      3&   \        P                  VP                  ^VP
                  P                  R4      3&   V'       d   VP                  RVR7      pMVP                  RR7      p\        \        V4      4      pVP                  4       pVR 8w  dF   VR,          P                  P                  R4      VR&   VP                  P                  R4      Vn        \        P                  ! Wg4       R# )r8   rI  r  r  r  r  rN  N)r   r   r   rS  r   r*   rR  ra   r   r   rb   rW  r=   r+   r,   )rC   rI  r  rW   rV   rL  r-   r.   s   &&&&    r    test_date_format_frame*TestPandasContainer.test_date_format_frame  s     t_,,T26
132::%%f--.132::%%f--.::%9:ED::%:0D8D>*779'/22::4@HV%^^33D9HN
f/r1   c                    TpR p\         P                  ! \        VR7      ;_uu_ 4        VP                  RRR7       RRR4       R#   + '       g   i     R# ; i)*Invalid value 'foo' for option 'date_unit'r   r  r   r  N)r   r   rp   ra   )rC   rW   rV   r   s   &&  r    test_date_format_frame_raises1TestPandasContainer.test_date_format_frame_raises  s<    :]]:S11JJ5EJ: 2111s   AA	c                   \        \        V4      VP                  R 7      p\        P                  VP
                  ^&   \        P                  VP
                  ^&   V'       d   VP                  RVR7      pMVP                  RR7      p\        \        V4      RR7      pVP                  4       pVR8w  d!   VP                  P                  R4      Vn        \        P                  ! Wg4       R# )	r   r  r  r  r  r  r8   rN  N)r   r   r=   r   rS  r   ra   r   r   rb   r   r+   r  )rC   rI  r  rE   r<   rL  r-   r.   s   &&&&    r    test_date_format_series+TestPandasContainer.test_date_format_series  s     IdO?+@+@AVV
VV
::%9:ED::%:0D8D>x8779%^^33D9HN
v0r1   c                    \        \        R 4      VP                  R7      pRp\        P                  ! \
        VR7      ;_uu_ 4        VP                  RRR7       RRR4       R#   + '       g   i     R# ; i)20130101 20:43:42.123r   r  r   r  r   r  N)r   r   r=   r   r   rp   ra   )rC   rE   r<   r   s   &&  r    test_date_format_series_raises2TestPandasContainer.test_date_format_series_raises  sO    I56o>S>ST:]]:S11JJ5EJ: 2111s   A%%A6	c                   Tp\        R 4      P                  R4      VR&   VP                  P                  R4      p\        R4      VP                  ^V3&   \        R4      VP                  ^V3&   \
        P                  VP                  ^V3&   Rp\        P                  ! \        VR7      ;_uu_ 4        VP                  RVR7      pR	R	R	4       VP                  4       pVR,          P                  P                  V4      VR&   VP                  P                  V4      Vn        \        \        X4      R	R
7      p\        P                   ! W4       R	#   + '       g   i     L; i)20130101 20:43:42r8   rI  z19710101 20:43:42z21460101 20:43:42r  r   r  r  Nr  )r   r   r*   rR  r   r   rS  r+   r   r   ra   rb   rW  r=   r   r   r,   )	rC   r;   rW   rV   dlr   rL  r.   r-   s	   &&&      r    test_date_unit"TestPandasContainer.test_date_unit  s   23;;DA6
ZZ'"#672"#6722= 	 ''cBB::'T:BD C
 779#F+..66t<!//5 8D>T:
f/ CBs   4EE#	zdf, warnr   rK   r   rG  c                    R p\         P                  ! W#R7      ;_uu_ 4        VP                  4        RRR4       R#   + '       g   i     R# ; i)r|   r   N)r+   r   ra   )rC   rV   warnr   s   &&& r    )test_default_epoch_date_format_deprecated=TestPandasContainer.test_default_epoch_date_format_deprecated  s8    ,I 	 ''88JJL 9888s	   =A	r;   c                   \        \        P                  ! R V4      .RV R2R7      p\        R\	        \        P                  ! RV4      .RV R2VR7      R\	        \        P                  ! R V4      .\
        VR7      /4      pVP                  4       pVP                  P                  R4      Vn        VR,          P                  P                  R4      VR&   VR,          P                  R	4      VR&   Ve   VP                  VR7      pVP                  RVR7      p\        \        V4      RR.R7      p\        P                   ! Wu4       R
# )z2023-01-01T11:22:33.123456zdatetime64[]r5   rI  z2022-01-01T11:22:33.123456r6   r=   date_objrN  datetime64[us]Nr   r  r  r  )r   r?   
datetime64r
   r   r   rb   r=   r   rW  r   r   ra   r   r   r+   r,   )rC   r   r;   r=   rV   r.   rL  r-   s   &&&     r    test_iso_non_nano_datetimes/TestPandasContainer.test_iso_non_nano_datetimes3  s8    ]]7>?vQ'
 ]]#?FG'vQ/
 F]]#?FG 
 779!//5#F+..66t<'
3::;KL$"""?Bzzetz<8D>&*9MN
f/r1   c                2    R p\        \        V4      4       R# )ad  {
        "status": "success",
        "data": {
        "posts": [
            {
            "id": 1,
            "title": "A blog post",
            "body": "Some useful content"
            },
            {
            "id": 2,
            "title": "Another blog post",
            "body": "More content"
            }
           ]
          }
        }N)r   r   )rC   rx   s   & r    test_weird_nested_json*TestPandasContainer.test_weird_nested_jsonZ  s    " 	(1+r1   c                .   \        \        P                  P                  ^4      P	                  R4      \        R4      R7      p\        R4      VR&   \        ^4      VR&   RVR&   \        R^RR	7      Vn	        R
p\        P                  ! \        VR7      ;_uu_ 4        \        VP                  4       4      pRRR4       \        XR\        P                   R\        P"                  /R7      p\        P$                  ! WD4       R#   + '       g   i     LU; i)rH   ABr   rw   rI  intsTboolsr8   r9   r|   r   Nr5   )r   rH   )r
   r?   rQ   rR   rS   rT   r   r(   r   r=   r+   r   r   r   ra   r   r   bool_r,   )rC   dfj2r   rL  r-   s   &    r    test_doc_example$TestPandasContainer.test_doc_exampleo  s    II!!!$44V<d4j
 !,VQxVW
ADA
I 	 ''cBBDLLN+D C4'288'LM
f- CBs   DD	c                H   V! R RRR4      p\         P                  ! V4      pVP                  4       p\        \	        V4      4      pVP                  VP                  VP                  R7      pVP                  \        P                  4      p\        P                  ! Wc4       R# )rK  rL  rd   z	teams.csvr^   N)r   read_csvra   r   r   reindexr=   r*   fillnar?   r  r+   r,   )rC   rX  rU  rV   rx   r-   ress   &&     r    test_round_trip_exception-TestPandasContainer.test_round_trip_exception  ss    ffk:[[JJL8A;'nn288RZZn@jj 
c&r1   c                   R pVP                  VR7       \        VP                  RR7      pR\        P                  ! RRR7      .RR	.R
\        P                  ! RRR7      .3 F  w  rEW4,          P
                  V8X  d   K  Q h	  R# )zw{"created_at": ["2023-06-23T18:21:36Z"], "closed_at": ["2023-06-23T18:21:36"], "updated_at": ["2023-06-23T18:21:36Z"]}
)contentTr  
created_atrN  UTCtz	closed_atr5  
updated_atN)serve_contentr   urlr   DatetimeTZDtyper6   )rC   
httpserverrd   r-   fieldr6   s   &&    r    test_urlTestPandasContainer.test_url  s     J   .:>>>2--du=>*+2--du=>
LE
 =&&%///
r1   c                   R  p\        \        ^4      \        ^R7      .RV R2R7      pVP                  RV R28X  g   Q hRp\        P                  ! \
        VR7      ;_uu_ 4        \        \        VP                  4       4      RR	7      P                  V4      pR
R
R
4       \        P                  ! XVP                  R4      4       \        \        ^4      \        ^R7      .\        ^ ^.4      RR7      pVP                  R8X  g   Q h\        P                  ! \
        VR7      ;_uu_ 4        \        \        VP                  4       4      RR	7      P                  V4      pR
R
R
4       \        P                  ! WSP                  R4      4       \        \        ^4      \        ^R7      .RR7      pV^ ,          P                  R8X  g   Q h\        P                  ! \
        VR7      ;_uu_ 4        VP                  4       pR
R
R
4       \        \        X4      4      P                  V4      p\        P                  ! VP                  R4      V4       R
#   + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     L; i)c                 2    \         P                  ! V R R7      # )r~   rG  )r   to_timedelta)ri   s   &r    <lambda>4TestPandasContainer.test_timedelta.<locals>.<lambda>  s    booad;r1   secondszm8[r2  r5   ztimedelta64[r|   r   r  r  Nzm8[ms]m8[ns]r  ztimedelta64[ns])r   r   r6   r+   r   r   r   r   ra   applyr  r   r   r
   r,   )rC   r;   	converterrD   r   r-   framerL  s   &&      r    test_timedelta"TestPandasContainer.test_timedelta  s   ;	imYq%9:CvQ-Pyyl4&2222I 	 ''cBBx6HEKKIVF C
vszz(';<r]Ia011vh
 yy----''cBBx6HEKKIVF C
vzz(';<9R=)A*>?xPQx~~!2222''cBB==?D C8D>*00;
ell84f=% CBB CBB CBs$   '4I.4I'/I;I$	'I8	;J	c                2   \        R \        ^R7      \        ^R7      .R^^.R\        R^RR7      /4      pVR ,          P                  R4      VR &   R	p\        P
                  ! \        VR
7      ;_uu_ 4        \        VP                  RR7      4      pRRR4       \        X4      p\        P                  ! VP                  RR7      VR &   \        P                  ! VP                  4      VR&   \        P                  ! W4       R#   + '       g   i     L{; i)rZ   daysr_  r[   r\   rw   r8   )startr:   r;   ra  r|   r   r  NrG  )r
   r   r   r   r+   r   r   r   ra   r   r   r\  rZ   to_datetimer\   r,   )rC   rd  r   rd   r-   s   &    r    test_timedelta2#TestPandasContainer.test_timedelta2  s    iR()A*>?aVZj!$G
 3Z&&x0c
I 	 ''cBBEMMDM9:D C4oofhhT:snnVXX.s
e, CBs   7DD	c                   \        ^4      p\        R4      p\        RW./\        R7      p\        R\        P
                  ! V4      P                  R4      P                  VP                  R4      P                  ./4      p\        VP                  RR7      4      p\        VRR/R7      p\        P                  ! WdRR7       R	# )
   rw   rZ   r5   r8   r  r   Fr#  N)r   r   r
   r   r   	Timedeltar   _valuer   ra   r   r+   r,   )rC   tdr<   rd  r.   rd   r-   s   &      r    test_mixed_timedelta_datetime1TestPandasContainer.test_mixed_timedelta_datetime  s    r]z"3/82<<#++D188"**T:J:Q:QRS
 564W~6
fGr1   timedelta_typc                   V! ^R7      V! ^R7      \         P                  .pV'       d   VP                  R4       \        WDR7      pV'       g2   VP	                  R4      pVP
                  P	                  R4      Vn        RpVR8X  d   RpM\        pRpV'       d   VP                  R	R
4      pRp\        P                  ! WhR7      ;_uu_ 4        VP                  VR7      p	RRR4       X	V8X  g   Q hR#   + '       g   i     L; i)r{   rh  rZ   r   ra  Nr  zA{"P1DT0H0M0S":"P1DT0H0M0S","P2DT0H0M0S":"P2DT0H0M0S","null":null}z7{"86400000":86400000,"172800000":172800000,"null":null}r  r  r  r   r  )r   rS  r  r   r   r=   r   r  r+   r   ra   )
rC   r  r  ru  rd   rD   r   r.   r   r-   s
   &&&&      r    test_timedelta_to_json*TestPandasContainer.test_timedelta_to_json  s    
 1%}!'<bffEKKT&**X&C		((2CI%S   .PH''[9H= 	 ''(8DD[[[[9F E!!! EDs   C55D	c                   V! ^*R7      .p\        W3R7      P                  R4      pVP                  P                  R4      Vn        \        pV'       d   VP                  \        4      pRpRp\
        P                  ! WVR7      ;_uu_ 4        VP                  4       pRRR4       RpXV8X  g   Q hR#   + '       g   i     L; i)*   )millisecondsr   ra  Nr|   r   z	{"42":42})r   r   r=   r   r   r+   r   ra   )	rC   r  ru  rd   rD   r.  r   r-   r.   s	   &&&      r    +test_timedelta_to_json_fractional_precision?TestPandasContainer.test_timedelta_to_json_fractional_precision  s     2./T&--h7II$$X.	**V$CDI 	 ''88[[]F 9!!! 98s   B22C	c                    \        4       p\        R ^V./4      p\        R ^\        V4      ./4      p\        \	        VP                  \        R7      4      4      p\        P                  ! W4RR7       R# )rZ   r  Fr#  N)r   r
   r   r   r   ra   r+   r,   )rC   r  rd  r.   r-   s   &    r    test_default_handler(TestPandasContainer.test_default_handler  s]    3E
+,cAs5z?348EMM#M$FGH
hGr1   c           
         R  p^	\        R^R\        ^R4      .R\        R4      RR./RR.R7      .pRp\        W!R	R
7      V8X  g   Q hR# )c                 ~    \        V \        4      '       d   RRV P                  3RV P                  3.# \	        V 4      # )mathjsreim)r  Complex)r  complexrealimagr   )objs   &r    defaultBTestPandasContainer.test_default_handler_indirect.<locals>.default  s7    #w''-chh/?$AQRRs8Or1   rZ   STRr[   r  NzN/Ar   zR[9,[[1,null],["STR",null],[[["mathjs","Complex"],["re",4.0],["im",-5.0]],"N\/A"]]]r$   r  r/   )r
   r  r   r   )rC   r  df_listr.   s   &   r    test_default_handler_indirect1TestPandasContainer.test_default_handler_indirect  si    	 q%B0#edE7RSc

1 	
 JhV	
Vr1   c                    \        R ^R\        ^R
4      .R\        R4      R\        R^ 4      ./R R.R7      pRpVP                  \        RR	7      V8X  g   Q hR# )rZ   gffffff@r[   r  Ng333333?r   zE[["(1+0j)","(nan+0j)"],["(2.3+0j)","(nan+0j)"],["(4-5j)","(1.2+0j)"]]r$   r  r  )r
   r  r   ra   r   )rC   rV   r.   s   &  r    ,test_default_handler_numpy_unsupported_dtype@TestPandasContainer.test_default_handler_numpy_unsupported_dtype(  sf    1c71b>*C%,gcSTo1VW#J

 T 	 zz#hz?8KKKr1   c                  a R oV3R lp\         P                  ! \        SR7      ;_uu_ 4        \        R^^\	        4       ./4      P                  VR7       RRR4       \         P                  ! \        SR7      ;_uu_ 4        \        R^^\        ^R4      ./4      P                  VR7       RRR4       R#   + '       g   i     Li; i  + '       g   i     R# ; i)raisinc                    < \        S4      hr  )	TypeError)r  r   s   &r    my_handler_raisesJTestPandasContainer.test_default_handler_raises.<locals>.my_handler_raises6  s    C. r1   r   rZ   r  Nr  )r   r   r  r
   r   ra   r  )rC   r  r   s   & @r    test_default_handler_raises/TestPandasContainer.test_default_handler_raises3  s    	! ]]9C00sQ68,-.66 1 7  1 ]]9C00sQ71b>234<< 1 =  10	 10 100s   )B8+C8C	C	c                ,   \        R . RO/4      pVR ,          VR&   VP                  4       pVR ,          P                  R4      VR&   W!P                  4       8X  g   Q hVR ,          pVR,          pVP                  4       VP                  4       8X  g   Q hR# )r   rK   categoryN)rZ   r[   r\   rZ   r[   r[   rZ   )r
   ra   r   )rC   rV   r.   rx   scs   &    r    test_categorical$TestPandasContainer.test_categoricalB  s~    @ABS'3::<S'..,3::<'''sGWyy{bjjl***r1   c                   \        R ^RRR7      pVP                  R4      P                  R4      p\        RVR\        R ^RR7      /4      pVP	                  4       pW$R&   R	p\
        P                  ! \        VR
7      ;_uu_ 4        VP                  4       pWcP                  4       8X  g   Q h RRR4       \        V4      p\        V4      p\
        P                  ! \        VR
7      ;_uu_ 4        VP                  4       VP                  4       8X  g   Q h RRR4       R#   + '       g   i     L{; i  + '       g   i     R# ; i)rw   
US/Easternr8   r:   rP  r;   utcNr   rK   r9   r|   r   )
r   
tz_converttz_localizer
   rb   r+   r   r   ra   r   )	rC   tz_rangetz_naiverV   df_naiver   r.   stzs_naives	   &        r    test_datetime_tz$TestPandasContainer.test_datetime_tzO  s
   j!4P&&u-99$?(CJ!MN
 779 I 	 ''cBB'')Hzz|+++ C X"''cBB;;=GOO$5555 CB CB CBBs   'D /&D3 D0	3E	c                2   \        \        P                  P                  ^4      P	                  R4      4      p\        P
                  VP                  R&   VP                  R4      pVP                  4       pW2P                  4       8X  g   Q h\        \        P                  P                  ^4      P	                  ^
4      4      p\        P
                  VP                  R&   VP                  R4      pVP                  4       pW5P                  4       8X  g   Q hR# )rH   :N   NSparseN)r4  rP   )
r
   r?   rQ   rR   rS   r  r
  r   ra   r   )rC   rV   sdfr.   rx   sss   &     r    test_sparseTestPandasContainer.test_sparseg  s    ryy,,Q/??HIVVr
ii!::<;;=(((299((+;;B?@FFb	XXh99;::<'''r1   r<   z2013-01-10 05:00:00Zz2013-01-10 00:00:00r  rO  z2013-01-10 00:00:00-0500c                z    R p\        VRR7      V8X  g   Q hVP                  4       p\        VRR7      V8X  g   Q hR# )z"2013-01-10T05:00:00.000Z"T	iso_datesN)r   to_pydatetimerC   r<   exprW  s   &&  r    test_tz_is_utc"TestPandasContainer.test_tz_is_utcw  sA     +2.#5552.#555r1   c                    \        R 4      pRp\        VRR7      V8X  g   Q hVP                  4       p\        VRR7      V8X  g   Q hR# )z2013-01-10 05:00:00z"2013-01-10T05:00:00.000"Tr  N)r   r   r  r  s   &   r    test_tz_is_naive$TestPandasContainer.test_tz_is_naive  sJ    ,-)2.#5552.#555r1   r  z2013-01-01 05:00:00Zr9   z2013-01-01 00:00:00r  z2013-01-01 00:00:00-0500c                Z   R pRp\        VRR7      V8X  g   Q h\        V4      p\        VRR7      V8X  g   Q h\        VP                  \        4      RR7      V8X  g   Q h\	        RV/4      p\        VRR7      pWc8X  g   Q h\        VP                  R\        /4      RR7      '       g   Q hR# )z7["2013-01-01T05:00:00.000Z","2013-01-02T05:00:00.000Z"]zF{"DT":{"0":"2013-01-01T05:00:00.000Z","1":"2013-01-02T05:00:00.000Z"}}Tr  DTN)r   r   r   r   r
   )rC   r  r  dfexprY  rV   r-   s   &&     r    test_tz_range_is_utc(TestPandasContainer.test_tz_range_is_utc  s     HX8t4;;;H% 3$/36663::f->#EEEc{#R40299dF^4EEEEr1   c                8   \        R ^RR7      pRpRp\        VRR7      V8X  g   Q h\        VP                  \        4      RR7      V8X  g   Q h\	        RV/4      p\        VRR7      pWS8X  g   Q h\        VP                  R\        /4      RR7      '       g   Q hR# )	z2013-01-01 05:00:00r8   r9   z5["2013-01-01T05:00:00.000","2013-01-02T05:00:00.000"]zD{"DT":{"0":"2013-01-01T05:00:00.000","1":"2013-01-02T05:00:00.000"}}Tr  r  N)r   r   r   r   r
   )rC   rY  r  r  rV   r-   s   &     r    test_tz_range_is_naive*TestPandasContainer.test_tz_range_is_naive  s    .EEV 3$/36663::f->#EEEc{#R40299dF^4EEEEr1   c                    \        \        R 4      RR7      p\        ^^.^^..RR.R7      p\        P                  ! W4       R# )r   Tr   rZ   r[   r   Nr   r   r
   r+   r,   r  s   &  r    test_read_inline_jsonl*TestPandasContainer.test_read_inline_jsonl  sB     8$IJRVWq!fq!f-SzB
f/r1   c                    \        R VP                   R2RVR7      p\        ^^.^^..RR.R7      p\        P                  ! W44       R# )zs3n://z/items.jsonlT)r   storage_optionsrZ   r[   r   N)r   r>   r
   r+   r,   )rC   s3_bucket_public_with_datas3sor-   r.   s   &&&  r    test_read_s3_jsonl&TestPandasContainer.test_read_s3_jsonl  sU    
 /445\B 

 q!fq!f-SzB
f/r1   c                    \        VR RR7      ;_uu_ 4       pVP                  R4       RRR4       \        VRR7      p\        ^^.^^..RR.R	7      p\        P
                  ! W44       R#   + '       g   i     LJ; i)
wzutf-8encodingr   NTr   rZ   r[   r   )openwriter   r
   r+   r,   )rC   r  infiler-   r.   s   &&   r    test_read_local_jsonl)TestPandasContainer.test_read_local_jsonl  se    )S733vLL>? 49D1q!fq!f-SzB
f/	 43s   A++A;	c                   R p\        V4      p\        VRR7      p\        RR.RR..RR.R7      p\        P                  ! W#4       \        R 4      p\        VRR7      p\        RR.RR..RR.R7      p\        P                  ! W#4       R	# )
u5   {"a": "foo”", "b": "bar"}
{"a": "foo", "b": "bar"}
Tr   u   foo”r   r   rZ   r[   r   N)r   r   r
   r+   r,   rC   rL  r-   r.   s   &   r    test_read_jsonl_unicode_chars1TestPandasContainer.test_read_jsonl_unicode_chars  s    
 I~4t,{E2UENCcSVZX
f/ QR4t,{E2UENCcSVZX
f/r1   bigNumc                   \        V\        R .R7      pVP                  4       pR\        V4      ,           R,           pW48X  g   Q h\	        V\        R .^ .R7      pVP                  4       pR\        V4      ,           R,           pW48X  g   Q hR# )	articleIdr3  {"articleId":r  r6   r=   r*   {"0":{"articleId":r  N)r   r   ra   r   r
   )rC   r  r  rL  r.   rV   s   &&    r    test_to_json_large_numbers.TestPandasContainer.test_to_json_large_numbers  s}     f[MB~~"S[036vVK=1#Nzz|'#f+5<r1   c                   \        R \        V4      ,           R,           4      pRp\        P                  ! \        VR7      ;_uu_ 4        \        V4       RRR4       \        R\        V4      ,           R,           4      p\        P                  ! \        VR7      ;_uu_ 4        \        V4       RRR4       R#   + '       g   i     Ll; i  + '       g   i     R# ; i)r  r  z#Value is too small|Value is too bigr   Nr  r  )r   r   r   r   rp   r   )rC   r  rL  r   s   &&  r    test_read_json_large_numbers0TestPandasContainer.test_read_json_large_numbers  s     #f+5;<4]]:S11dO 2 ,s6{:TAB]]:S11dO 21	 21 211s   	B9#C9C		C	c                    R p\        V4      p\        VRR7      p\        RR.R7      p\        P                  ! W#4       Rp\        V4      p\        V4      p\        RR.^ .R7      p\        P                  ! W#4       R# )	z'{"articleId": "1404366058080022500245"}r  r  gg_SDr  r   z.{"0": {"articleId": "1404366058080022500245"}}r^   N)r   r   r   r+   r  r
   r,   r  s   &   r    test_read_json_large_numbers21TestPandasContainer.test_read_json_large_numbers2  so    8~4X.+k];
v0?~4[sK
f/r1   c                   \        ^^.^^..RR.R7      pVP                  RRR7      pRpW#8X  g   Q h\        RR	.R
R	..RR.R7      pVP                  RRR7      pRpW#8X  g   Q h\        P                  ! \	        \        V4      RR7      V4       \        RR	.R
R	..RR.R7      pVP                  RRR7      pRpW#8X  g   Q h\        P                  ! \	        \        V4      RR7      V4       R# )r{   rZ   r[   r   r#   Tr/   r   z{"a":1,"b":2}
{"a":1,"b":2}
zfoo}r   zfoo"z/{"a":"foo}","b":"bar"}
{"a":"foo\"","b":"bar"}
r   zfoo\za\r   N)r
   ra   r+   r,   r   r   r,  s   &   r    test_to_jsonl!TestPandasContainer.test_to_jsonl  s    AA'#s<9D93!!!&%9C:N9D9G!!!
i(8ErJ %(65/:UCLQ9D9R!!!
i(8ErJr1   z%GH#13774 encoding kwarg not supportedvalr1      b   c   Ar  c           	        \        V Uu. uF,  p\        V\        4      '       d   VP                  R 4      MTNK.  	  upVR7      pR pVP	                  W6R7       \        \        V4      VR7      p\        P                  ! WWRR7       R# u upi )zlatin-1r5   r  F)check_categoricalN)	r   r  r  decodera   r   r   r+   r  )rC   r6   r  r  ri   rD   r  retrs   &&&&    r    test_latin_encoding'TestPandasContainer.test_latin_encoding  sy    $ ILMAJq%$8$8QXXi a?M
 I1),x@
sEB Ns   2B	c                    \        R \        ^4      ./4      pVP                  RRR7      P                  4       pVP	                  4        VP                  RRR7      P                  4       pW#8X  g   Q hR# )rZ   T)r=   deepN)r
   r   memory_usagesumra   )rC   rV   size_before
size_afters   &   r    "test_data_frame_size_after_to_json6TestPandasContainer.test_data_frame_size_after_to_json9  sa    c!fX'ooDto<@@B


__4d_;??A
(((r1   r   r   1.2.c                    \        ^^.^^..WR7      pVP                  RR7      p\        \        V4      RR7      p\        P
                  ! WS4       R# )r{   r^   tabler_   Nr
   ra   r   r   r+   r,   )rC   r=   r*   r.   dfjsonr-   s   &&&   r    .test_from_json_to_json_table_index_and_columnsBTestPandasContainer.test_from_json_to_json_table_index_and_columnsC  sO     q!fq!f-UL!!!18F+G<
f/r1   c           	         \        R ^^.RRR.RRR./4      pVP                  RR7      p\        \        V4      RR7      p\        P
                  ! W14       R	# )
rZ   r[   r   r   r\   r   r   r  r_   Nr	  )rC   r.   r
  r-   s   &   r    #test_from_json_to_json_table_dtypes7TestPandasContainer.test_from_json_to_json_table_dtypesO  sW    cAq63c
C#sLM!!!18F+G<
f/r1   c                J   \         P                  ! R \        . RORR7      R\        . RORR7      R\        . RORR7      R\        . ROR	R7      R
\        . RORR7      R\        . RORR7      /4      pRp\        P                  ! \
        VR7      ;_uu_ 4        VP                  VR7      pRRR4       V'       d   \        P                  VP                  R&   \        \        X4      VR RRRRRRR	R
RRR/R7      p\        P                  ! Wc4       R#   + '       g   i     Lp; i)Integerr   r5   FloatNrA   Objectr   BoolboolCategoryr  Datetimer  r|   r   r_   r  r/   r6   r  )Nr   r   )N r\   TFTrZ   r[   N)r7   Nz
2020-01-03)r   r  )r
   	from_dictr   r+   r   r   ra   r?   r  r
  r   r   r,   )rC   r/   r   r.   r   r
  r-   s   &&&    r    %test_to_json_from_json_columns_dtypes9TestPandasContainer.test_to_json_from_json_columns_dtypesV  s    &&6)7; 0	B&A2&AF#3:FF6>N	
I 	 ''cBB%%V%4F C  )+HLL%V7(J,
 	f/) CBs   DD"	c                    \        R ^^.R^^./R7      p\        P                  ! \        RR7      ;_uu_ 4        VP	                  RR7       RRR4       R#   + '       g   i     R# ; i)r=   rZ   rd   z/Overlapping names between the index and columnsr   r  r_   Nro   rU   s   & r    (test_to_json_with_index_as_a_column_name<TestPandasContainer.test_to_json_with_index_as_a_column_name  sY    Wq!fcAq6:;]]O
 
 JJgJ&
 
 
 
s   AA'	c           	         \        R ^^.RRR.RRR./4      pVP                  RR7      pR	p\        P                  ! \        VR
7      ;_uu_ 4        \        VRVR7       RRR4       R#   + '       g   i     R# ; i)rZ   r[   r   r   r\   r   r   r  r_   z)cannot pass both dtype and orient='table'r   r  Nr
   ra   r   r   rp   r   )rC   r6   rV   r
  r   s   &&   r    !test_read_json_table_dtype_raises5TestPandasContainer.test_read_json_table_dtype_raises  sh     aVS3*cC:FG7+9]]:S11fWE: 2111s   A))A:	c                    \        4       p\        \        R 4      VRR7      p\        P                  ! VP
                  VP
                  4       \        P                  ! VP                  VP                  4       R# )z{}Tr   N)r
   r   r   r+   assert_index_equalr=   r*   )rC   r/   r.   r-   s   &&  r    %test_read_json_table_empty_axes_dtype9TestPandasContainer.test_read_json_table_empty_axes_dtype  sO     ;8D>&tL
fllHNN;
fnnh.>.>?r1   c                    \        ^^.^^..RR.RR.R7      pVP                  RR7      pRp\        P                  ! \        VR	7      ;_uu_ 4        \        VRR
R7       RRR4       R#   + '       g   i     R# ; i)r{   r   r   r  r  r^   r  r_   z0cannot pass both convert_axes and orient='table'r   Tr   Nr$  )rC   rV   r
  r   s   &   r    (test_read_json_table_convert_axes_raises<TestPandasContainer.test_read_json_table_convert_axes_raises  sf    AA'SzD$<P7+@]]:S11fW4@ 2111s   A**A;	zdata, expectedr   r   rN   r   r>   )r>   r=   c                h    VP                  R RR7      p\        P                  ! V4      pW28X  g   Q hR# )rg   Fr/   r=   N)ra   rL  loadsrC   rd   r.   r-   s   &&& r    test_index_false_to_json_split2TestPandasContainer.test_index_false_to_json_split  s1    @ WE:F#!!!r1   c                    VP                  R RR7      p\        P                  ! V4      pR\        P                  P                  P                  VRR7      R\        V4      P                  RR7      /pW#8X  g   Q hR# )	r  Fr/  schemar   rd   r#   r_   N)ra   rL  r0  r   rK  build_table_schemar
   to_dictrC   rd   r-   r.   s   &&  r    test_index_false_to_json_table2TestPandasContainer.test_index_false_to_json_table  so    & WE:F# beejj33D3FIdO++9+=

 !!!r1   c                    \        ^^.^^..RR.R7      pRp\        P                  ! \        VR7      ;_uu_ 4        VP	                  VRR7       RRR4       R#   + '       g   i     R# ; i)	r{   rZ   r[   r   zU'index=False' is only valid when 'orient' is 'split', 'table', 'records', or 'values'r   Fr/  Nro   rq   s   &&  r    test_index_false_error_to_json2TestPandasContainer.test_index_false_error_to_json  s]    
 AA'#s<. 	 ]]:S11JJfEJ2 2111   AA+	c                    \        ^^.^^..RR.R7      pRp\        P                  ! \        VR7      ;_uu_ 4        VP	                  VRR7       RRR4       R#   + '       g   i     R# ; i)	r{   rZ   r[   r   zS'index=True' is only valid when 'orient' is 'split', 'table', 'index', or 'columns'r   Tr/  Nro   rq   s   &&  r    test_index_true_error_to_json1TestPandasContainer.test_index_true_error_to_json  s]    
 AA'#s<- 	 ]]:S11JJfDJ1 2111r>  r  c                    \        R ^^.R^^./4      pVP                  WR7      p\        \        V4      VR7      p\        P
                  ! WS4       R# )rZ   r[   r/  r_   Nr	  )rC   r/   r=   r.   r
  r-   s   &&&   r    "test_index_false_from_json_to_json6TestPandasContainer.test_index_false_from_json_to_json  sQ    
 cAq63A78!!!=8F+F;
f/r1   c                    \        \        R 4      RRR7      p\        R.RR7      p\        ^X.VR7      p\        P
                  ! W4       R# )	z{"2019-01-01T11:00:00.000Z":88}r  r=   r  z2019-01-01 11:00:00zM8[us, UTC]r5   r   N)r   r   r   r   r+   r  )rC   r-   exp_dtir.   s   &   r    test_read_timezone_information2TestPandasContainer.test_read_timezone_information  sG    67Xg
  !6 7}M2$g.
v0r1   rT  c                ~    \        \        R V R24      4      p\        RV./4      p\        P                  ! W#4       R# )z{"url":{"0":"r  rT  Nr  )rC   rT  r-   r.   s   &&  r    test_read_json_with_url_value1TestPandasContainer.test_read_json_with_url_value  s:     8ocU%$@ABecU^,
f/r1   compressionr  c                    R RV 2p\         P                  ! \        RV R2R7      ;_uu_ 4        \        V4       RRR4       R#   + '       g   i     R# ; i)rZ   .jsonzFile z does not existr   N  aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaar   )rC   rL  long_json_paths   && r    'test_read_json_with_very_long_file_path;TestPandasContainer.test_read_json_with_very_long_file_path!  sS     '<u[M:]]u^,<O%L
 

 n%
 
 
 
s   AA	zdate_format,keyc                f   \        ^..\        ^ 4      \        P                  ! R4      ,           P	                  V4      .R7      pRV R2pRpVR8X  d   \
        pRp\        P                  ! WgR7      ;_uu_ 4        VP                  VR	7      pRRR4       XV8X  g   Q hR#   + '       g   i     L; i
r{   1Dr   r  z
":{"0":1}}Nr  r  r   r  )	r
   r   r   rp  r   r   r+   r   ra   	rC   r  keyr;   rV   r.   r   r   r-   s	   &&&&     r    test_datetime_as_label*TestPandasContainer.test_datetime_as_label/  s     SEYq\BLL,>>GGMN
 ]+'!-= 	 ''(8DDZZKZ8F E !!! EDs   :B  B0	c                F   \        ^..\        P                  ! R4      P                  V4      .R7      pRV R2pRpVR8X  d   \        pRp\
        P                  ! WgR7      ;_uu_ 4        VP                  VR	7      pRRR4       XV8X  g   Q hR#   + '       g   i     L; irT  )r
   r   rp  r   r   r+   r   ra   rV  s	   &&&&     r    test_timedelta_as_label+TestPandasContainer.test_timedelta_as_labelE  s     ur||D'9'A'A$'G&HI]+'!-= 	 ''(8DDZZKZ8F E !!! EDs   *BB 	zorient,expectedz,Produces JSON but not in a consistent mannerc                ^    \        ^..R.R.R7      pVP                  VR7      pWB8X  g   Q hR# )r{   r^   r_   N)rZ   r[   )r\   r]   r  rC   r/   r.   rV   r-   s   &&&  r    test_tuple_labels%TestPandasContainer.test_tuple_labelsY  s6    0 uZL:,G6*!!!r1   indentc                    \        R R.RR..RR.R7      pVP                  VR7      pRV,          pR	V R
V V RV V RV RV RV V RV V RV R2pW58X  g   Q hR# )r   r   r   r8  rZ   r[   r   ra   z{
z"a":{
z"0":"foo",
z
"1":"baz"
z},
z"b":{
z"0":"bar",
z
"1":"qux"
z}
}Nr  )rC   ra  rV   r-   spacesr.   s   &&    r    test_to_json_indent'TestPandasContainer.test_to_json_indentu  s     7#sL6*v 	   	 	   		 !!!r1   z]Adjust expected when infer_string is default, no bug here, just a complicated parametrizationc                f    \        R R.RR..RR.R7      pVP                  V^R7      pWB8X  g   Q hR# )	r   r   r   r8  rZ   r[   r   )r/   ra  Nr  r^  s   &&&  r    test_json_indent_all_orients0TestPandasContainer.test_json_indent_all_orients  s@    x 7#sL6!4!!!r1   c                    \         P                  ! \        R R7      ;_uu_ 4        \        4       P	                  RR7       RRR4       R#   + '       g   i     R# ; i)zmust be a nonnegative integerr   rc  N)r   r   rp   r
   ra   r  s   &r     test_json_negative_indent_raises4TestPandasContainer.test_json_negative_indent_raises	  s7    ]]:-LMMKr* NMMMs   A

A	c           	         \        R 4      p\        V4      p\        RRR\        P                  R\        P                  ) R.4      p\
        P                  ! W#4       R# )z?["a", NaN, "NaN", Infinity, "Infinity", -Infinity, "-Infinity"]rZ   NNaNInfinityz	-Infinity)r   r   r
   r?   r  r+   r,   r8  s   &   r    test_emca_262_nan_inf_support1TestPandasContainer.test_emca_262_nan_inf_support  sP    M
 4$rvvzBFF7KH
 	f/r1   c                    \         P                  ! R R/R R/.4      p\        R RR./4      p\        \	        V4      4      p\
        P                  ! W24       R# )col31900441201190696999TextN)rL  dumpsr
   r   r   r+   r,   )rC   encoded_jsonr.   r-   s   &   r    test_frame_int_overflow+TestPandasContainer.test_frame_int_overflow  sQ    zzE+A#BUFO"TUe&<f%EFG8L12
f/r1   c                    \        R . ROR. RO/4      pRpVP                  4       pVP                  RR7      pWB8X  g   Q hR# )ri   rj   zU{"(0, 'x')":1,"(0, 'y')":"a","(1, 'x')":2,"(1, 'y')":"b","(2, 'x')":3,"(2, 'y')":"c"}r=   r_   Nr  rZ   r[   r\   )r
   stackra   )rC   	dataframer.   r  r-   s   &    r    test_json_multiindex(TestPandasContainer.test_json_multiindex  sJ    sIsODE	@ 	 "w/!!!r1   c                    VP                   p\        P                  ! 4        R 2p\        R. ROR. RO/4      pRV RV 2pVP	                  WbR7       \        WbR7      p\        P                  ! Wu4       R# )	rN  ri   rj   zs3:///)r  Nr  )rH   rP   r   )r>   uuiduuid4r
   ra   r   r+   r,   )rC   s3_bucket_publicr  mock_bucket_nametarget_filerV   urir-   s   &&&     r    
test_to_s3TestPandasContainer.test_to_s3)  so     ,00e,YY78&'q6


3
-35
f)r1   c                    R pRpV\         P                  J d   \        p\        P                  ! W#R7      ;_uu_ 4        \        V..4      P                  4       pR R R 4       XR8X  g   Q hR #   + '       g   i     L; i)Nr|   r   z{"0":{"0":null}})r   rS  r   r+   r   r
   ra   )rC   nulls_fixturer   r   r-   s   &&   r    test_json_pandas_nulls*TestPandasContainer.test_json_pandas_nulls5  sp    I 	 BFF"-''(8DD0199;F E++++ EDs   A--A=	c                x    \        \        R 4      RR7      p\        . RO4      p\        P                  ! W4       R# )z[true, true, false]r  r  N)TTFr   r   r   r+   r  r  s   &  r    test_readjson_bool_series-TestPandasContainer.test_readjson_bool_seriesC  s-    8$9:I-.
v0r1   c           	         \        R \        RRRR7      RR.R7      P                  4       pVP                  4       pRpW#8X  g   Q hR	# )
Tz
2017-01-20z
2017-01-23r8   rG  r   r   r^   a  {"(Timestamp('2017-01-20 00:00:00'), 'foo')":true,"(Timestamp('2017-01-20 00:00:00'), 'bar')":true,"(Timestamp('2017-01-21 00:00:00'), 'foo')":true,"(Timestamp('2017-01-21 00:00:00'), 'bar')":true,"(Timestamp('2017-01-22 00:00:00'), 'foo')":true,"(Timestamp('2017-01-22 00:00:00'), 'bar')":true,"(Timestamp('2017-01-23 00:00:00'), 'foo')":true,"(Timestamp('2017-01-23 00:00:00'), 'bar')":true}N)r
   r   r~  ra   r,  s   &   r    test_to_json_multiindex_escape2TestPandasContainer.test_to_json_multiindex_escapeI  sT    \<dCEN
 %'	 	
 B 	 !!!r1   c           	          ! R  R4      p\        V! ^^^^R7      .4      p\        P                  ! VP                  4       4      RR^R^R^//8X  g   Q hR# )c                   8   a  ] tR tRt o V 3R lR ltR tRtV tR# )GTestPandasContainer.test_to_json_series_of_objects.<locals>._TestObjecti^  c                   < V ^8  d   QhRR/# r  r   )r  r  s   "r    r  TTestPandasContainer.test_to_json_series_of_objects.<locals>._TestObject.__annotate___  s      t r1   c                6    Wn         W n        W0n        W@n        R # r  rZ   r[   _cr]   )rC   rZ   r[   r  r]   s   &&&&&r    r  PTestPandasContainer.test_to_json_series_of_objects.<locals>._TestObject.__init___  s    r1   c                    ^# )r   r   r  s   &r    r   ITestPandasContainer.test_to_json_series_of_objects.<locals>._TestObject.ee  s    r1   )r  rZ   r[   r]   N)r  r  r  r  r  r   r  r  r  s   @r    _TestObjectr  ^  s       r1   r  r  0rZ   r[   r]   N)r   rL  r0  ra   )rC   r  r  s   &  r    test_to_json_series_of_objects2TestPandasContainer.test_to_json_series_of_objects]  sV    	 	 qA!q9:;zz&..*+c1c1c15M/NNNNr1   zdata,expectedy              ?zW{"0":{"imag":8.0,"real":-6.0},"1":{"imag":1.0,"real":0.0},"2":{"imag":-5.0,"real":9.0}}z]{"0":{"imag":0.66,"real":-9.39},"1":{"imag":9.32,"real":3.95},"2":{"imag":-0.17,"real":4.03}}z{"0":{"0":{"imag":3.0,"real":-2.0},"1":{"imag":-3.0,"real":4.0}},"1":{"0":{"imag":0.0,"real":-1.0},"1":{"imag":-10.0,"real":0.0}}}z{"0":{"0":{"imag":0.34,"real":-0.28},"1":{"imag":-0.34,"real":0.41}},"1":{"0":{"imag":-0.39,"real":-1.08},"1":{"imag":-1.35,"real":-0.78}}}c                6    VP                  4       pW28X  g   Q hR # r  r   r1  s   &&& r    test_complex_data_tojson,TestPandasContainer.test_complex_data_tojsonl  s    F !!!r1   c                ^    R p\        RRR./R7      pVP                  RR7      pW18X  g   Q hR# )zY{"columns":["col1"],"index":[0,1],"data":[[13342205958987758245],[12388075603347835679]]}col1l   :!c&HI l   v8$Z_
 r   rg   r_   Nr  )rC   r.   rV   r-   s   &   r    test_json_uint64$TestPandasContainer.test_json_uint64  sA    F 	 V&:<P%QRS7+!!!r1   c                   \        R \        ^\        ^.RR7      R\        . RORR7      R\        R\        R.RR7      R\        . RORR7      R	. ROR. ROR. ROR. RO/4      pVP                  VR7      p\        P
                  ! RV4      ;_uu_ 4        \        \        V4      W#R7      pRRR4       VR8X  d<   \        P                  ! R4      p\        P                  ! VP                  4       4      p	M\        P                  ! V4      p	\        R \        ^\        ^.RR7      R\        . RORR7      R\        R\        R.RR7      R\        . RORR7      R	\        R
R\        .RR7      R\        . RORR7      R\        . ROV	R7      R\        . ROV	R7      /4      p
VR8X  d_   \        P                  ! R4      p^ RIHp \        V
P                   Uu/ uF"  pW! VP!                  W,          R
R7      4      bK$  	  up4      p
VR8X  d   \#        \%        ^4      4      V
n        \&        P(                  ! XV
RR7       R#   + '       g   i     EL; iu upi )rZ   Int64r5   r[   r\   ru   rv   Float64r]   r   TFNr  grc  r_   mode.string_storage)r   r/   r   booleanArrowExtensionArrayfrom_pandasr$   rO  r  )ru   r   rv   )TFNr  r}  r  )r
   r   r	   ra   r   option_contextr   r   r   importorskip
ArrowDtypestringStringDtypepandas.arraysr  r*   arrayrT   r(   r+   r,   )rC   string_storager   r/   r   rV   outr-   pastring_dtyper.   r  ru  s   &&&&&        r    test_read_json_dtype_backend0TestPandasContainer.test_read_json_dtype_backend  s
    VQAJg6VIW5VS"cN)<VO9=((_%	
 jjj'4nEE]F F
 I%$$Y/B==5L>>.9LVQAJg6VIW5VS"cN)<VO9=VT5"-Y?V/yAVO<@V,LA	
 I%$$Y/B9   (/// ,RXXhmQUX-VWW/H X#E!H~H 	fh%HQ FEE:s   H<(I<I	z0ignore:Passing a BlockManager:DeprecationWarningc                "   R RRR/pRp\        \        V4      VRRRR7      pVP                  p\        \        P
                  P                  R4      \        P
                  P                  R4      .R R.R7      p\        P                  ! WE4       R	# )
rZ   zint32[pyarrow]r[   int64[pyarrow]s   {"a": 1, "b": 2}
Tr   )r6   r   enginer   r   N)	r   r   r'  r   r   r  construct_from_stringr+   r  )rC   r6   rL  rV   r-   r.   s   &     r    !test_read_json_pyarrow_with_dtype5TestPandasContainer.test_read_json_pyarrow_with_dtype  s     &-=>$DM#
 334DE334DE *
 	v0r1   c           	        \         P                  ! R 4      p\        ^\        ^.RR7      pVP	                  VR7      p\
        P                  ! RV4      ;_uu_ 4        \        \        V4      W#RR7      pRRR4       \        ^\        ^.RR7      pVR 8X  d)   ^ RI	H
p	 \        V	! VP                  VR	R
7      4      4      p\        P                  ! XV4       R#   + '       g   i     Ll; i)r   r  r5   r_   r  r  )r   r/   r  Nr  Tr  )r   r  r   r	   ra   r   r  r   r   r  r  r  r+   r  )
rC   r  r   r/   r  rD   r  r-   r.   r  s
   &&&&      r    test_read_json_nullable_series2TestPandasContainer.test_read_json_nullable_series  s       +aQZw/kkk(4nEE]xF F
 1b!*G4I%91"((8QU(2VWXH
vx0 FEs   CC(	c                    R p\         P                  ! \        VR7      ;_uu_ 4        \        RRR7       RRR4       R#   + '       g   i     R# ; i)zPdtype_backend numpy is invalid, only 'numpy_nullable' and 'pyarrow' are allowed.r   r+  numpyr   N)r   r   rp   r   )rC   r   s   & r    test_invalid_dtype_backend.TestPandasContainer.test_invalid_dtype_backend	  s8    % 	 ]]:S11fG4 2111s	   ?A	r   )rg   r#   r$   )r=   r*   r#   )z{"key":b:a:d}zExpected object or valuer*   )zW{"columns":["A","B","C"],"index":["1","2","3"],"data":[[1.0,"1"],[2.0,"2"],[null,"3"]]}z+3 columns passed, passed data had 2 columnsrg   )zN{"badkey":["A","B"],"index":["2","3"],"data":[[1.0,"1"],[2.0,"2"],[null,"3"]]}zunexpected key\(s\): badkeyrg   ))gffffff?r{   r   )g333333?r{   r   )g333333r{   g       )gףp=
?rH   r   )gCl?r  r   )g?   r   )
trade_timerI  datetimesold_atrJ  	timestamp
timestamps))r%  N)r)  rx   )r%  r~   )z20130101 20:43:42.123456rN  )z20130101 20:43:42.123456789r8   r}  )TFF)r7   z
2020-02-01z
2020-03-01)rx   r~   rN  l        l            )   E, 17r1      ar  r  )r  r  r  r  )s   EE, 17r1   r  r  r  )r     r  r  r  )r1   r  r  r  )r  r  r  r  )r  r1   r  r  r  )rg   r#   r=   r*   )r=   r*   r#   r$   r  )zs3://example-fsspec/zgcs://another-fsspec/file.jsonz,filecache::s3://yet-another-fsspec/file.jsonzhttps://example-site.com/datazsome-protocol://data.txt)r  z.gzz.bz2z.tar)r  i \&)r  z1970-01-02T00:00:00.000)r  
P1DT0H0M0S)r=   z{"('a', 'b')":{"('c', 'd')":1}})r*   z{"('c', 'd')":{"('a', 'b')":1}})r{   rH   rP   ))rg   z{
    "columns":[
        "a",
        "b"
    ],
    "index":[
        0,
        1
    ],
    "data":[
        [
            "foo",
            "bar"
        ],
        [
            "baz",
            "qux"
        ]
    ]
})r#   zf[
    {
        "a":"foo",
        "b":"bar"
    },
    {
        "a":"baz",
        "b":"qux"
    }
])r=   zn{
    "0":{
        "a":"foo",
        "b":"bar"
    },
    "1":{
        "a":"baz",
        "b":"qux"
    }
})r*   zn{
    "a":{
        "0":"foo",
        "1":"baz"
    },
    "b":{
        "0":"bar",
        "1":"qux"
    }
})r$   zV[
    [
        "foo",
        "bar"
    ],
    [
        "baz",
        "qux"
    ]
])r  aa  {
    "schema":{
        "fields":[
            {
                "name":"index",
                "type":"integer"
            },
            {
                "name":"a",
                "type":"string"
            },
            {
                "name":"b",
                "type":"string"
            }
        ],
        "primaryKey":[
            "index"
        ],
        "pandas_version":"1.4.0"
    },
    "data":[
        {
            "index":0,
            "a":"foo",
            "b":"bar"
        },
        {
            "index":1,
            "a":"baz",
            "b":"qux"
        }
    ]
}y             @y      "@      yHz"Q?y@p=
ף"@yQ@(\ſy             @y             y      @      y              $yQѿ(\?yHzG(\ؿy=
ףp=?(\տy(\迚)rg   r#   r=   )r  r  r  r  r   fixturerE   rW   re   r   parametrizerk   rr   r   r   r   r   r   r   r   r?   r   r   rA   intr   r   r   paramrr  
skip_if_nor   r   r   AssertionErrorr   rV  r   r  r  r  r  skipifr   r  r  r(  r-  r1  rD  r_  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r  r   r  rI  r  r  r  r  r"  r&  r+  r
   r@   r   r\  r   rk  r/  r7  r:  rB  rI  network
single_cpurX  re  rl  rs  rp  r   rw  r|  r  r  r  r  r  r  r  r  r  r   r  r  r  skip_if_not_us_localer  r  r  sysmaxsizer  r  r  r  r  r  r   r  r  r  r  r  r!  r%  r)  r,  rename_axisr2  r9  r<  r@  rC  rG  rJ  rQ  rX  r[  r_  rf  r   ri  rm  rr  rz  r  r  r  r  r  r  r  r  r  filterwarningsr  r  r  r  r  r  s   @r    r3   r3   G   s2    ^^	 	 ^^	 	
> [[X'EF> G> [[X';<& =& [[X':;[[3Z#s$3Z#s$X3x :&..s3S9:&..s3S9		
0 <0> [[X'FG& H&N [[Wuen5[[^dE];> < 6> [[Wubhh&78[[^dE];> < 9> [[WtRZZd&CD[[^dE];> < E>< [[^dE];> <>: [[^dE];0 <0 [[$YbmmI>V WX [[^dE];> <>0 [[^dE];> <>& [[J   [[fu~.fu~.fu~.	
*	* [[D; V
 
/	
!D5E!D5 [[WtUm4[[^dE];+ < 5+( [[WtUm40 50 [[URVVbffW$56[[WtUm4+ 5 7+ [[D)OP[[&	

B
 QB
)B"

+<"QHa
F$
L"7$P1 [[Wudm41 51	1 [[$YbmmI>V WX11& [[Wrzz3&78	1 9	1(B
1 [[$YbmmI>V WX [[6<.0@ABFL>*+	
11*
*
*!
# "1H [[]We,<=[[[4-8[[Z(--9J9JI)VW" X 9 >"@ [[	

0
0 [[	
	0	0$; [[	
	1	1;04 [[_c299Q<@A4H123T:/3		!SV0WX 	 "..)STU 		
&'& [[$YbmmI>V WX [[V%67!0 8!0F*.$	' [[[[	0  	0><-(
H [[[4-8[[]UG,<=[[_r||Y.GH" I > 9"< [[[4-8[[_r||Y.GH" I 9"$H
*	L+60(  [[,-+=01	
666 [[-qtD,aLtT114H	
FFF0 [[[[0   000" [[Xa3;;?9K'LM
  N
  [[Xe'<=	 >	0K, [[EiX[[1,.9#+1VVS$%2663d3
	
 [[Wz6&:;	C < Y 	C) [[$Ac
S#Jc
T4LQ [[Y#sc3Z$(NO0 P00 [[X'OP&0 Q&0P' [[Wtc3S-A&BC; D; [[X'PQ@ R@A [[ Aq6Aq6*S#J?S#J!Q!Q0@A
 Aq6Aq6*S#J?KKERS#J!Q!Q0@A
 VaV$sCj#scSVZ@X S#J!Q!Q0@A	 IC(63	*JKys+77>fi0
 1vCc
S#J/GHfq!f-)	
8"98" [[AA'#s<AA'#s<HHOVaV$sCj#scSVZ@X IC(IC(44U;QFc3Z#s,DE	
"" [[X';<3 =3 [[X	8'<=2 >2 [[X'9:[[WtUm40 5 ;01 [[	
	0	0 [[#&	& [[/1ST""& [[/1FG""" [[<>LLkk''I (  LLkk''I ( 	
,"-," [[Xy1" 2"& [[-  
 [[q	
tj"ktt"+	00" [[[[*  *,1"(O [[ 7Avq&9:0 =!\1lKL2 GW-/ABC2 #]3lM5RS4	)	
 B"C B"
":Ix ]]9[[ RS1 T 1, [[X'DE1 F1(5 5r1   r3   c                      \        \        ^4      4      p V P                  4       p\        P                  ! \
        RR7      ;_uu_ 4        \        VRR7       RRR4       R#   + '       g   i     R# ; i)r{   zThe engine type foor   r   )r  Nr   r(   ra   r   r   rp   r   rD   r  s     r    test_invalid_enginer  	  sG    
q
C
++-C	z)>	?	?#e$ 
@	?	?	?s   	A!!A2	c                      \        \        ^4      4      p V P                  4       p\        P                  ! \
        RR7      ;_uu_ 4        \        VRRR7       RRR4       R#   + '       g   i     R# ; i)r{   z&currently pyarrow engine only supportsr   r   F)r  r   Nr  r  s     r    test_pyarrow_engine_lines_falser  	  sI    
q
C
++-C	z)Q	R	R#iu5 
S	R	R	Rs   	A""A3	c           
         \        R R.RR..RR.RR.R7      pVP                  4       p\        P                  ! R	R
4      ;_uu_ 4        \	        \        V4      4      pRRR4       \        P                  ! \        P                  R7      p\        R R.RR..V\        RR.VR7      \        RR.VR7      R7      p\        P                  ! XV4       R#   + '       g   i     L}; i)rZ   r[   r\   r]   zrow 1zrow 2zcol 1zcol 2r^   zfuture.infer_stringTN)na_valuer5   r  )r
   ra   r   r  r   r   r  r?   r  r   r+   r,   )r/   rV   r  r-   r6   r.   s   &     r    $test_json_roundtrip_string_inferencer  	  s    	
sc3Z '(:WgDV
B **,C			0$	7	78C=) 
8NNBFF+E
sc3Z Wg&e4w(6	H &(+ 
8	7s   CC"	r   c            
          \        R \        ^\        .RR7      R\        ^\        .RR7      /4      p V P                  RRR7      pRpW8X  g   Q hR	# )
rZ   r  r5   r[   r  r#   Tr  z"{"a":1,"b":2}
{"a":null,"b":null}
N)r
   r   r	   ra   )rV   r-   r.   s      r    test_to_json_ea_nullr  /	  s]     
B'78Bw/	

B ZZyZ5FH r1   c                      R p \        \        V 4      RR7      P                  p\        ^4      p\        P
                  ! WRR7       R# )z#
{"a": 1, "b": 2}
{"a": 3, "b": 4}
Tr   )exactN)r   r   r=   r   r+   r(  )rd   r-   r.   s      r    test_read_json_lines_rangeindexr  ?	  s:    D x~T288F!}H&$7r1   c                  z    \        \        R 4      RRRR7      p \        R.4      p\        P                  ! W4       R# )z["9999999999999999"]r$   r  F)r/   r  r}   l   _Nr  )r-   r.   s     r    test_large_numberr  J	  s<    '(	F '()H6,r1   )0r  r   rK  r   r   rL  rT  r  r  r  r?   r   pandas._configr   pandas.compatr   pandas.errorsr   pandas.util._test_decoratorsutil_test_decoratorsrr  pandasr   r	   r
   r   r   r   r   r   r   r   pandas._testing_testingr+   pandas.io.jsonr   r!   r0   r3   r  r  r  r  r  r  r  r   r1   r    <module>r     s       	 
    -  ( ) ) 
 
 
  &F2,D#5 D#5NF%6," y 8	-r1   