Ë
    ž…júQ ã                   óH  — d dl Z d dl mZ d dlmZmZ d dlZd dlZd dlZd dlZd dl	Z
d dlZd dlmZ d dlmZ d dlmZ d dlmc mZ d dlZd dlmZmZmZmZmZmZmZmZm Z  d dl!m"Z# d dl$m%Z% d	„ Z&d
„ Z' G d„ d«      Z(d„ Z)d„ Z*d„ Z+ ejX                  d«      d„ «       Z-d„ Z.d„ Z/y)é    N)Ú	timedelta)ÚBytesIOÚStringIO)Úusing_string_dtype)ÚIS64)ÚPandas4Warning)	ÚNAÚ	DataFrameÚDatetimeIndexÚIndexÚ
RangeIndexÚSeriesÚ	TimestampÚ
date_rangeÚ	read_json)Úujson_dumpsc                  óô  — d} d}t        j                  t        |¬«      5  t        | d¬«       d d d «       t        j                  t        |¬«      5  t        dd¬«       d d d «       t        j                  t        |¬«      5  t        dd¬«       d d d «       t        j                  t        |¬«      5  t        dd¬«       d d d «       y # 1 sw Y   Œ�xY w# 1 sw Y   ŒxxY w# 1 sw Y   ŒSxY w# 1 sw Y   y xY w)	Nz[{"a": 1, "b": 2}
        {"a": 3, "b": 4}
        {"a": 5, "b": 6}
        {"a": 7, "b": 8}z.* does not exist©ÚmatchF©Úlinesú!{"a": 1, "b": 2}
{"b":2, "a" :1}
Tú4{"a\\":"foo\\","b":"bar"}
{"a\\":"foo\"","b":"bar"}
©ÚpytestÚraisesÚFileNotFoundErrorr   )ÚjsonlÚmsgs     úa/root/aria/tools/markitdown-venv/lib/python3.12/site-packages/pandas/tests/io/json/test_pandas.pyÚtest_literal_json_raisesr!   &   sâ   € ð€Eð
 €Cä	�‰Ô(°Ô	4ñ &Ü�%˜uÕ%÷&ô 
�‰Ô(°Ô	4ñ EÜÐ7¸tÕD÷Eô 
�‰Ô(°Ô	4ñ 
ÜØKØõ	
÷
ô 
�‰Ô(°Ô	4ñ FÜÐ7¸uÕE÷Fð F÷&ð &ú÷Eð Eú÷
ð 
ú÷Fð Fús/    C
ÁCÂC"Â3C.Ã
CÃCÃ"C+Ã.C7c                 ó¬   — |dv r|j                  d¬«      }|dk(  r#t        t        |j                  «      «      |_        t	        j
                  | |«       y )N)ÚrecordsÚvaluesT©Údropr$   )Úreset_indexÚrangeÚlenÚcolumnsÚtmÚassert_frame_equal)ÚresultÚexpectedÚorients      r    Úassert_json_roundtrip_equalr0   ?   sN   € ØÐ&Ñ&Ø×'Ñ'¨TÐ'Ó2ˆØ�ÒÜ ¤ X×%5Ñ%5Ó!6Ó7ˆÔÜ×Ñ˜& (Õ+ó    c                   óh   — e Zd Zej                  d„ «       Zej                  d„ «       Zd„ Zej                  j                  dg d¢«      d„ «       Z
ej                  j                  dddg«      d	„ «       Zej                  j                  dd
dg«      ej                  j                  dddgddggddgddggddgddgg ed«      j                  d«      dg ed«      j                  d«      dggg«      d„ «       «       Zej                  j                  dg d¢«      d„ «       Zd„ Zej                  j                  ddeg«      ej                  j                  d d!dg«      d"„ «       «       Zej                  j                  ddej(                  g«      ej                  j                  d d!dg«      d#„ «       «       Zej                  j                  dd$ej,                  ed%g«      ej                  j                  d d!dg«      d&„ «       «       Zej                  j                  d d!dg«      d'„ «       Zej                  j                  d d!dg«      d(„ «       Zej                  j                  d)d$ ej6                  d* ej:                  d*«      ¬+«      g«      ej                  j                  d d!dg«      d,„ «       «       Zej                  j                  d d!dg«      d-„ «       Zej                  jA                  d.e!¬/«      ej                  j                  dd0d0gd1d2ggd0d3gd1d1ggd0d0gd1d1ggg«      d4„ «       «       Z"ej                  j                  d5d6d7d8jG                  d9g«      d
fd:d;g«      d<„ «       Z$ej                  j                  dd!dg«      ej                  j                  d d!dg«      d=„ «       «       Z%ej                  j                  dd!dg«      d>„ «       Z&ej                  j                  d?ejN                  ejN                   g«      ej                  j                  dd!dg«      d@„ «       «       Z(ej                  jS                  e* dA¬B«      ej                  j                  dCg dD¢«      dE„ «       «       Z+dF„ Z,dG„ Z-dH„ Z.dI„ Z/dJ„ Z0dK„ Z1dL„ Z2dM„ Z3dN„ Z4dO„ Z5dP„ Z6dQ„ Z7ej                  j                  ddd$g«      dR„ «       Z8dS„ Z9ej                  j                  d)d$ ej6                  d* ej:                  d*«      ¬+«      g«      dT„ «       Z:ej                  j                  dej,                  eg«      dU„ «       Z;dV„ Z<dW„ Z=dX„ Z>ej                  j                  d)d$ ej6                  d* ej:                  d*«      ¬+«      g«      ej                  j                  dYd! e?dZgd[¬\«      fd e?d]g«      fg«      d^„ «       «       Z@d_„ ZAd`„ ZBda„ ZCdb„ ZDdc„ ZEdd„ ZFej                  j                  dedfdgg«      ej                  j                  dhd!dg«      ej                  j                  dieGj�                  eGjŽ                  eg«      dj„ «       «       «       ZIej                  j                  dkg dl¢«      dm„ «       ZJej                  j                  dng do¢«      dp„ «       ZKdq„ ZLej                  j                  dng do¢«      dr„ «       ZMds„ ZNdt„ ZOej                  j                  du ePg dv¢ ej¢                  d«      dwœ«      d$f ePdxg dy¢i«      d$f ePg dv¢ eRj¦                   ej¢                  d«      dz¬{«      dwœ«      eTf ePdx eRjª                  g d|¢«      i«      eTfg«      d}„ «       ZVej                  j                  d)d$ ej6                  d* ej:                  d*«      ¬+«      g«      ej                  j                  d~g d¢«      d€„ «       «       ZWd�„ ZXd‚„ ZYdƒ„ ZZej                  j¶                  ej                  j¸                  d„„ «       «       Z]d…„ Z^d†„ Z_d‡„ Z`ej                  j                  dhd!dg«      ej                  j                  dedgdfg«      ej                  j                  dˆeRjÂ                  ebg«      d‰„ «       «       «       Zcej                  j                  dhd!dg«      ej                  j                  dˆeRjÂ                  ebg«      dŠ„ «       «       Zdd‹„ ZedŒ„ Zfd�„ ZgdŽ„ Zhd�„ Zid�„ Zjd‘„ Zkej                  j                  d’ ed“«       ed”d•¬–«       ed—«      g«      d˜„ «       Zld™„ Zmej                  j                  dš end›dœd�¬ž«       endŸdœd•d�¬ «       end¡dœd�¬ž«      g«      d¢„ «       Zod£„ Zpd¤„ Zqej                  j¸                  ej                  j¶                  ejä                  d¥„ «       «       «       Zsd¦„ Ztd§„ Zuej                  j                  d¨evjî                  dz   evjî                  dœz    g«      d©„ «       Zxej                  j                  d¨dªd«g«      d¬„ «       Zyd­„ Zzd®„ Z{ej                  jA                  d¯e|¬/«      ej                  j                  d°g d±¢g d²¢g d³¢g d´¢g dµ¢g d¶¢g d·¢ejú                  d¸d¹dºgd»ejú                  d¸d¹dºgg	«      ej                  j                  dd¼e~g«      d½„ «       «       «       Zd¾„ Z€ej                  j                  dd$ddœgd¿dÀgddgdÁdÂgdÃdÄgg«      ej                  j                  dddgdÁdÂgdÃdÄgg«      dÅ„ «       «       Z�dÆ„ Z‚ej                  j                  dg dÇ¢«      dÈ„ «       ZƒdÉ„ Z„ej                  j                  dd!eedÊœg«      dË„ «       Z…ej                  j                  dg dÌ¢«      dÍ„ «       Z†dÎ„ Z‡ej                  j                  dÏ ePddœgdÐdÑggddg¬Ò«      ddgddœgdÐdÑggdÓœf ePddœgdÐdÑggddg¬Ò«      �j                  dÔ«      ddgddœgdÐdÑggdÓœf ePddœgdÐdÑggddgddgddgg¬Õ«      ddgddœgdÐdÑggdÓœf e?g dÖ¢dx¬×«      dxg dÖ¢dØœf e?g dÖ¢dx¬×«      �j                  dÔ«      dxg dÖ¢dØœf e?ddœgdxddgddgg¬Ù«      dxddœgdØœfg«      dÚ„ «       Z‰ej                  j                  d ePddœgdÐdÑggddg¬Ò«       ePddœgdÐdÑggddg¬Ò«      �j                  dÔ«       ePddœgdÐdÑggddgddgddgg¬Õ«       e?g dÖ¢dx¬×«       e?g dÖ¢dx¬×«      �j                  dÔ«       e?ddœgdxddgddgg¬Ù«      g«      dÛ„ «       ZŠej                  j                  dddg«      dÜ„ «       Z‹ej                  j                  ddÝdg«      dÞ„ «       ZŒej                  j                  dd
dßg«      ej                  j                  dd!dg«      dà„ «       «       Z�dá„ ZŽej                  j                  dâg dã¢«      dä„ «       Z�ej                  j                  dåg dæ¢«      dç„ «       Z�ej                  j                  dèdédêg«      dë„ «       Z‘ej                  j                  dèdédìg«      dí„ «       Z’ej                  j                  dîdïdð ej6                  d
dñej                  jA                  dò¬B«      ¬+«       ej6                  dßdñej                  jA                  dò¬B«      ¬+«      g«      dó„ «       Z“ej                  j                  dôg dõ¢«      dö„ «       Z”ej                  jS                   e•«       d÷¬B«      ej                  j                  dîg dø¢«      dù„ «       «       Z–dú„ Z—dû„ Z˜dü„ Z™dý„ Zšej                  j¸                  ej                  j¶                  dþ„ «       «       Z›dÿ„ Zœ�d „ Z��d„ Zž�d„ ZŸej                  j                  �d e?�d�d�d�dœ«      �df e?�d	�d
�d�dœ«      �df eP�d�dg�d�dgg«      �df eP�d�dg�d�dgg«      �dfg«      �d„ «       Z �d„ Z¡�d„ Z¢ ej:                  d*«      ej                  �jG                  �d«      �d„ «       «       Z¤ej                  j                  dg �d¢«      �d„ «       Z¥�d„ Z¦y$(  ÚTestPandasContainerc                 óÆ   — t        dt        j                  dt        j                  ¬«      z  t	        ddd¬«      d¬«      }|j
                  j                  d «      |_        |S )	Ngš™™™™™ñ?é
   ©Údtypeú
2020-01-01Úns©ÚperiodsÚunitÚts)ÚindexÚname)r   ÚnpÚarangeÚfloat64r   r>   Ú
_with_freq)ÚselfÚsers     r    Údatetime_seriesz#TestPandasContainer.datetime_seriesH   sQ   € ô Ø”"—)‘)˜B¤b§j¡jÔ1Ñ1Ü˜\°2¸DÔAØô
ˆð
 —I‘I×(Ñ(¨Ó.ˆŒ	Øˆ
r1   c           
      óø   — t        t        j                  j                  d«      j	                  d«      t        t        d«      «      t        dddd¬«      ¬	«      }|j                  j                  d «      |_        |S )
Né   )é   é   ÚABCDú
2000-01-01rI   ÚBr9   ©r;   Úfreqr<   ©r*   r>   )
r
   r@   ÚrandomÚdefault_rngÚstandard_normalr   Úlistr   r>   rC   ©rD   Údfs     r    Údatetime_framez"TestPandasContainer.datetime_frameT   sb   € ô Ü�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Üœ$˜v›,Ó'Ü˜\°2¸CÀdÔKô
ˆð
 —8‘8×&Ñ& tÓ,ˆŒØˆ	r1   c                 ó¾   — t        ddgddggddgddg¬	«      }t        |j                  |¬
«      «      }t        ||¬
«      }|j	                  «       }t        |||«       y )NÚaÚbÚcÚdz	index " 1z	index / 2za \ bzy / z©r>   r*   ©r/   ©r
   r   Úto_jsonr   Úcopyr0   ©rD   r/   rV   Údatar-   r.   s         r    Ú test_frame_double_encoded_labelsz4TestPandasContainer.test_frame_double_encoded_labels`   sf   € ÜØ�3ˆZ˜#˜s˜Ð$Ø Ð,Ø˜wÐ'ô
ˆô ˜Ÿ
™
¨&˜
Ó1Ó2ˆÜ˜4¨Ô/ˆØ—7‘7“9ˆÜ# F¨H°fÕ=r1   r/   )Úsplitr#   r$   c                 ó¾   — t        ddgddggddgddg¬«      }t        |j                  |¬	«      «      }t        ||¬	«      }|j	                  «       }t        |||«       y )
NrY   rZ   r[   r\   é   ÚxÚyr]   r^   r_   rb   s         r    Útest_frame_non_unique_indexz/TestPandasContainer.test_frame_non_unique_indexl   s]   € ä˜˜c˜
 S¨# JÐ/¸¸1°vÈÈSÀzÔRˆÜ˜Ÿ
™
¨&˜
Ó1Ó2ˆÜ˜4¨Ô/ˆØ—7‘7“9ˆä# F¨H°fÕ=r1   r>   r*   c                 óÄ   — t        ddgddggddgddg¬«      }d	|› d
�}t        j                  t        |¬«      5  |j	                  |¬«       d d d «       y # 1 sw Y   y xY w)NrY   rZ   r[   r\   rg   rh   ri   r]   z+DataFrame index must be unique for orient='ú'r   r^   ©r
   r   r   Ú
ValueErrorr`   ©rD   r/   rV   r   s       r    Ú"test_frame_non_unique_index_raisesz6TestPandasContainer.test_frame_non_unique_index_raisesu   sd   € ä˜˜c˜
 S¨# JÐ/¸¸1°vÈÈSÀzÔRˆØ;¸F¸8À1ÐEˆÜ�]‰]œ:¨SÔ1ñ 	&Ø�J‰J˜fˆJÔ%÷	&÷ 	&ñ 	&úó   ºAÁAre   r$   rc   rY   rZ   r[   r\   ç      ø?ç      @g      @g      @rg   é   Ú20130101ÚsÚ20130102c                 óî  — t        |ddgddg¬«      }d }d}|j                  d d …df   j                  dk(  rt        }t	        j
                  ||¬«      5  t        t        |j                  |¬	«      «      |dg¬
«      }d d d «       |dk(  r‡t        |«      }|j                  d d …df   j                  dk(  rŸ|j                  d d …df   j                  }	|j                  d|	j                  d«      j                  t        j                  «      «       nC|dk(  r>|}ddg|_        |d   j                  j                   dk(  r|d   j                  d«      |d<   t	        j"                  «       y # 1 sw Y   ŒïxY w)Nrg   rH   rh   r]   ú|The default 'epoch' date format is deprecated and will be removed in a future version, please use 'iso' date format instead.r   zdatetime64[s]r   r^   )r/   Úconvert_datesr$   Úmsre   zx.1ÚMúM8[ms])r
   Úilocr7   r   r+   Úassert_produces_warningr   r   r`   Ú_valuesÚisetitemÚas_unitÚastyper@   Úint64r*   Úkindr,   )
rD   r/   rc   ÚrequestrV   Úexpected_warningr   r-   r.   Údtas
             r    Útest_frame_non_unique_columnsz1TestPandasContainer.test_frame_non_unique_columns|   sa  € ô �t A q 6°C¸°:Ô>ˆàÐðIð 	ð �7‰7’1�a�4‰=×Ñ /Ò1Ü-Ðä×'Ñ'Ð(8ÀÔDñ 	ÜÜ˜Ÿ™¨6˜Ó2Ó3¸FÐSVÐRWôˆF÷	ð �XÒÜ  “ˆHØ�}‰}šQ ˜TÑ"×(Ñ(¨OÒ;ð —m‘m¢A q DÑ)×1Ñ1�Ø×!Ñ! ! S§[¡[°Ó%6×%=Ñ%=¼b¿h¹hÓ%GÕHØ�wÒØˆHØ # U˜|ˆHÔØ˜‰}×"Ñ"×'Ñ'¨3Ò.Ø (¨¡× 4Ñ 4°XÓ >�˜‘ä
×Ñ˜f hÕ/÷%	ð 	ús   Á)E+Å+E4)r>   r*   r#   c                 óÄ   — t        ddgddggddgddg¬«      }d	|› d
�}t        j                  t        |¬«      5  |j	                  |¬«       d d d «       y # 1 sw Y   y xY w)NrY   rZ   r[   r\   rg   rH   rh   r]   z-DataFrame columns must be unique for orient='rl   r   r^   rm   ro   s       r    Ú$test_frame_non_unique_columns_raisesz8TestPandasContainer.test_frame_non_unique_columns_raises¨   sd   € ä˜˜c˜
 S¨# JÐ/¸¸1°vÈÈSÀzÔRˆà=¸f¸XÀQÐGˆÜ�]‰]œ:¨SÔ1ñ 	&Ø�J‰J˜fˆJÔ%÷	&÷ 	&ñ 	&úrq   c                 óN   — |j                  «       |j                  d¬«      k(  sJ ‚y )Nr*   r^   ©r`   )rD   Úfloat_frames     r    Útest_frame_default_orientz-TestPandasContainer.test_frame_default_orient°   s'   € Ø×"Ñ"Ó$¨×(;Ñ(;À9Ð(;Ó(MÒMÐMÑMr1   r7   FÚconvert_axesTc                 óv   — t        |j                  |¬«      «      }t        ||||¬«      }|}t        |||«       y ©Nr^   ©r/   r�   r7   ©r   r`   r   r0   )rD   r/   r�   r7   rŽ   rc   r-   r.   s           r    Útest_roundtrip_simplez)TestPandasContainer.test_roundtrip_simple³   s>   € ô ˜×+Ñ+°6Ð+Ó:Ó;ˆÜ˜4¨¸\ÐQVÔWˆàˆä# F¨H°fÕ=r1   c                 óv   — t        |j                  |¬«      «      }t        ||||¬«      }|}t        |||«       y r’   r”   )rD   r/   r�   r7   Ú	int_framerc   r-   r.   s           r    Útest_roundtrip_intframez+TestPandasContainer.test_roundtrip_intframe½   s>   € ô ˜	×)Ñ)°Ð)Ó8Ó9ˆÜ˜4¨¸\ÐQVÔWˆØˆÜ# F¨H°fÕ=r1   NÚU3c           
      óH  — t        t        j                  d«      t        d«      D �cg c]  }t	        |«      ‘Œ c}t        d«      D �cg c]  }t	        |«      ‘Œ c}|¬«      }t        |j                  |¬«      «      }t        ||||¬«      }|j                  «       }|s|j                  t        j                  «      }|ra|dv r]|j                  j                  t        j                  «      |_        |j                  j                  t        j                  «      |_        nk|dk(  r1|r/|j                  j                  t        j                  «      |_        n5|r3|d	k(  r.|j                  j                  t        j                  «      |_        t        |||«       y c c}w c c}w )
N)éÈ   rJ   rJ   r›   )r*   r>   r7   r^   r“   r]   r#   re   )r
   r@   Úzerosr(   Ústrr   r`   r   ra   rƒ   r„   r*   r>   r0   )	rD   r/   r�   r7   ÚirV   rc   r-   r.   s	            r    Útest_roundtrip_str_axesz+TestPandasContainer.test_roundtrip_str_axesÅ   s7  € ô Ü�H‰H�XÓÜ%*¨1£XÖ. ”S˜•VÒ.Ü#(¨£:Ö.˜a”3�q•6Ò.Øô	
ˆô ˜Ÿ
™
¨&˜
Ó1Ó2ˆÜ˜4¨¸\ÐQVÔWˆà—7‘7“9ˆÙØ—‘¤r§x¡xÓ0ˆHñ ˜VÐ';Ñ;Ø'×/Ñ/×6Ñ6´r·x±xÓ@ˆHÔØ%Ÿ^™^×2Ñ2´2·8±8Ó<ˆH�NØ�yÒ ¡\Ø'×/Ñ/×6Ñ6´r·x±xÓ@ˆHÕÙ˜f¨Ò/Ø'×/Ñ/×6Ñ6´r·x±xÓ@ˆHÔä# F¨H°fÕ=ùò3 /ùÚ.s   §F
ÁFc                 óþ  — |dv r3|j                  t        j                  j                  d|› d�¬«      «       t	        t        d«      «      D ��ci c]4  \  }}|t        j                  j                  |«      j                  d«      “Œ6 }}}dgdz  d	gdz  z   d
gdz  z   dgdz  z   }t        t        |«      «      |d<   t        j                  dd¬«      |d<   t        |t        j                  |d¬«      ¬«      }	t        |	j!                  |¬«      «      }t#        |||¬«      }
|	j%                  «       }|j&                  j)                  |st*        nd«      |_        d |j&                  _        t/        |
||«       y c c}}w )Nr]   z.Can't have duplicate index values for orient 'z')©ÚreasonrK   rI   Úbahé   ÚbarÚbazÚfooé   ÚEr„   r6   Úsort©r?   ©r>   r^   ©r/   r�   r�   )Úapplymarkerr   ÚmarkÚxfailÚ	enumeraterT   r@   rQ   rR   rS   ÚreversedrA   r
   ÚpdÚCategoricalIndexr   r`   r   ra   r>   rƒ   r�   r?   r0   )rD   r†   r/   r�   Úusing_infer_stringrž   r[   rc   ÚcatÚcategorical_framer-   r.   s               r    Útest_roundtrip_categoricalz.TestPandasContainer.test_roundtrip_categoricalå   sj  € ð
 Ð)Ñ)Ø×ÑÜ—‘×!Ñ!ØKÈFÈ8ÐSUÐVð "ó ôô "¤$ v£,Ó/÷
á��1ð Œr�y‰y×$Ñ$ QÓ'×7Ñ7¸Ó;Ñ;ð
ˆñ 
ð ˆg˜‰k˜U˜G a™KÑ'¨5¨'°A©+Ñ5¸¸À"¹ÑDˆÜœ #›Ó'ˆˆS‰	Ü—y‘y ¨7Ô3ˆˆV‰Ü% d´"×2EÑ2EÀcÐPSÔ2TÔUÐÜÐ)×1Ñ1¸Ð1Ó@ÓAˆÜ˜4¨¸\ÔJˆà$×)Ñ)Ó+ˆØ!Ÿ™×.Ñ.Ù)�C¨uó
ˆŒð #ˆ�‰ÔÜ# F¨H°fÕ=ùó!
s   Á9E9c                 ó,  — t        «       }t        |j                  |¬«      «      }t        |||¬«      }|dk(  r't	        g |rt
        nt        ¬«      }t        ||¬«      }n|dv rt        «       }n|j                  «       }t        j                  ||«       y )Nr^   r­   re   r6   r]   )
r
   r   r`   r   r   ÚfloatÚobjectra   r+   r,   )rD   r/   r�   Úempty_framerc   r-   Úidxr.   s           r    Útest_roundtrip_emptyz(TestPandasContainer.test_roundtrip_empty  s�   € ä“kˆÜ˜×+Ñ+°6Ð+Ó:Ó;ˆÜ˜4¨¸\ÔJˆØ�WÒÜ˜©L¥5¼fÔFˆCÜ  s°CÔ8‰HØÐ+Ñ+Ü “{‰Hà"×'Ñ'Ó)ˆHä
×Ñ˜f hÕ/r1   Údtype_backendÚpyarrow)Úmarksc                 óÈ  — |j                  «       }|�*t        |j                  «      j                  |¬«      |_        t	        |j                  |¬«      «      }t        |||¬«      }|sN|j                  j                  t        j                  «      dz  }|dk7  r|j                  t        «      }||_        n |j                  j                  d«      |_        t        |||«       y )N©r¿   r^   r­   i@B re   r{   )ra   r   r>   Úconvert_dtypesr   r`   r   Úviewr@   r„   rƒ   r�   r‚   r0   )	rD   r/   r�   r¿   rW   r.   rc   r-   r½   s	            r    Útest_roundtrip_timestampz,TestPandasContainer.test_roundtrip_timestamp  sÅ   € ð "×&Ñ&Ó(ˆØÐ$Ü#)¨.×*>Ñ*>Ó#?×#NÑ#NØ+ð $Oó $ˆNÔ ô ˜×.Ñ.°fÐ.Ó=Ó>ˆÜ˜4¨¸\ÔJˆáà—.‘.×%Ñ%¤b§h¡hÓ/°7Ñ:ˆCØ˜Ò Ø—j‘j¤“o�à ˆH�Nà%Ÿ^™^×3Ñ3°DÓ9ˆHŒNä# F¨H°fÕ=r1   c                 ó^  — t        g d¢«      }g d¢g d¢g d¢g d¢dœ}t        ||¬«      }t        |j                  |¬«      «      }t	        |||¬	«      }|j                  «       } |j                  di |j                  d
«      j                  t        j                  «      ¤Ž}t        |||«       y )N)rY   rZ   r[   r\   Úe)ç        ç      ð?ç       @ç      @ç      @)rÉ   rÊ   rÉ   rÊ   rÉ   )Úfoo1Úfoo2Úfoo3Úfoo4Úfoo5)TFTFT©ÚArM   ÚCÚD©rc   r>   r^   r­   Únumber© )r   r
   r   r`   r   ra   ÚassignÚselect_dtypesrƒ   r@   r„   r0   )	rD   r/   r�   r>   r$   rV   rc   r-   r.   s	            r    Útest_roundtrip_mixedz(TestPandasContainer.test_roundtrip_mixed.  s•   € äÒ/Ó0ˆâ*Ú*Ú9Ú1ñ	
ˆô ˜F¨%Ô0ˆä˜Ÿ
™
¨&˜
Ó1Ó2ˆÜ˜4¨¸\ÔJˆà—7‘7“9ˆØ"�8—?‘?ÑW X×%;Ñ%;¸HÓ%E×%LÑ%LÌRÏXÉXÓ%VÑWˆä# F¨H°fÕ=r1   z9#50456 Column multiindex is stored and loaded differently)r¢   r   Ú2022ÚJANÚFEBÚ2023c                 óà   — t        ddgddggt        j                  j                  |«      ¬«      }t	        |j                  d¬«      «      }t        |d¬«      }t        j                  ||«       y )Nrg   rH   rt   rJ   ©r*   re   r^   )	r
   r³   Ú
MultiIndexÚfrom_arraysr   r`   r   r+   r,   )rD   r*   rV   rc   r-   s        r    Útest_roundtrip_multiindexz-TestPandasContainer.test_roundtrip_multiindexB  sc   € ô Ø�ˆV�a˜�VÐÜ—M‘M×-Ñ-¨gÓ6ô
ˆô ˜Ÿ
™
¨'˜
Ó2Ó3ˆÜ˜4¨Ô0ˆÜ
×Ñ˜f bÕ)r1   zdata,msg,orient)z{"key":b:a:d}zExpected object or valuer*   zO{"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\))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 columnsre   )zN{"badkey":["A","B"],"index":["2","3"],"data":[[1.0,"1"],[2.0,"2"],[null,"3"]]}zunexpected key\(s\): badkeyre   c                 ó�   — t        j                  t        |¬«      5  t        t	        |«      |¬«       d d d «       y # 1 sw Y   y xY w)Nr   r^   )r   r   rn   r   r   )rD   rc   r   r/   s       r    Ú$test_frame_from_json_bad_data_raisesz8TestPandasContainer.test_frame_from_json_bad_data_raisesW  s6   € ôF �]‰]œ:¨SÔ1ñ 	5Ü”h˜t“n¨VÕ4÷	5÷ 	5ñ 	5ús	   œ<¼Ac                 óx  — t        ddgg d¢g«      }t        t        |j                  |¬«      «      |||¬«      }t	        j
                  |j                  d   «      sJ ‚t        ddgg d	¢g«      }t        t        |j                  |¬«      «      |||¬«      }t	        j
                  |j                  d   «      sJ ‚y )
Nrg   rH   ©rJ   r¤   é   r^   r“   ©r   rH   Ú1Ú2)Ú4Ú5Ú6)r
   r   r   r`   r@   Úisnanr~   )rD   r/   r�   r7   Únum_dfr-   Úobj_dfs          r    Ú!test_frame_from_json_missing_dataz5TestPandasContainer.test_frame_from_json_missing_data}  s°   € ô ˜Q ˜F¢IÐ.Ó/ˆäÜ�V—^‘^¨6�^Ó2Ó3ØØ%Øô	
ˆô �x‰x˜Ÿ™ DÑ)Ô*Ð*Ð*ä˜S #˜JªÐ8Ó9ˆÜÜ�V—^‘^¨6�^Ó2Ó3ØØ%Øô	
ˆô �x‰x˜Ÿ™ DÑ)Ô*Ð*Ñ*r1   c                 ó¤   — t        t        d«      |¬«      }t        t        j                  g|st
        nd ¬«      }t        j                  ||«       y )Nz[null]r6   )r   r   r
   r@   Únanr»   r+   r,   )rD   r7   r-   r.   s       r    Ú(test_frame_read_json_dtype_missing_valuez<TestPandasContainer.test_frame_read_json_dtype_missing_value“  s;   € ô œ8 HÓ-°UÔ;ˆÜœbŸf™f˜X¹5­VÀdÔKˆä
×Ñ˜f hÕ/r1   Úinfc                 óØ   — t        ddgg d¢g«      }||j                  d<   t        |j                  «       «      }t	        ||¬«      }t        j                  |j                  d   «      sJ ‚y )Nrg   rH   rê   rì   r6   )r
   Úlocr   r`   r   r@   rò   r~   )rD   rù   r7   rV   rc   r-   s         r    Útest_frame_infinityz'TestPandasContainer.test_frame_infinityœ  s[   € ô
 ˜˜A˜¢	Ð*Ó+ˆØˆ�‰ˆt‰ä˜Ÿ
™
›Ó%ˆÜ˜4 uÔ-ˆÜ�x‰x˜Ÿ™ DÑ)Ô*Ð*Ñ*r1   z$not compliant on 32-bit, xref #15865r¡   zvalue,precision,expected_val))gffffffî?rg   rÊ   )g333333ÿ?rg   rË   )g333333ÿ¿rg   g       À)g×£p=
×ï?rH   rÊ   )g–C‹lçûï?rt   rÊ   )gûÿÿÿÿÿï?r¨   rÊ   c                 óZ   — t        d|ig«      }|j                  |¬«      }|d|› d�k(  sJ ‚y )NÚa_float)Údouble_precisionz{"a_float":{"0":ú}}©r
   r`   )rD   ÚvalueÚ	precisionÚexpected_valrV   Úencodeds         r    Ú"test_frame_to_json_float_precisionz6TestPandasContainer.test_frame_to_json_float_precision¨  s>   € ô ˜ EÐ*Ð+Ó,ˆØ—*‘*¨i�*Ó8ˆØÐ.¨|¨n¸DÐAÒAÐAÑAr1   c                 ó¦   — t        g d¢«      }d}t        j                  t        |¬«      5  |j	                  d¬«       d d d «       y # 1 sw Y   y xY w©N©rg   rH   rt   z+Invalid value 'garbage' for option 'orient'r   Úgarbager^   rm   )rD   rV   r   s      r    Útest_frame_to_json_exceptz-TestPandasContainer.test_frame_to_json_except¹  sB   € Ü’yÓ!ˆØ;ˆÜ�]‰]œ:¨SÔ1ñ 	)Ø�J‰J˜iˆJÔ(÷	)÷ 	)ñ 	)úó   «AÁAc                 óÞ   — t        ddg¬«      }|j                  rJ ‚t        |j                  «       «      }t	        |t        |j                  «      ¬«      }t        j                  ||d¬«       y )NÚjimÚjoerâ   r6   F©Úcheck_index_type)	r
   Ú_is_mixed_typer   r`   r   ÚdictÚdtypesr+   r,   )rD   rV   rc   r-   s       r    Útest_frame_emptyz$TestPandasContainer.test_frame_empty¿  sU   € Ü  u˜~Ô.ˆØ×$Ò$Ð$Ð$ä˜Ÿ
™
›Ó%ˆÜ˜4¤t¨B¯I©I£Ô7ˆÜ
×Ñ˜f b¸5ÖAr1   c                 óX   — t        dg ig ¬«      }|j                  d¬«      }d}||k(  sJ ‚y )NÚtestr¬   r*   r^   z{"test":{}}r  ©rD   rV   r-   r.   s       r    Útest_frame_empty_to_jsonz,TestPandasContainer.test_frame_empty_to_jsonÇ  s5   € ä˜ �|¨2Ô.ˆØ—‘ 9�Ó-ˆØ ˆØ˜Ò!Ð!Ñ!r1   c                 ó  — t        ddg¬«      }|d   j                  d«      |d<   |j                  sJ ‚|j                  «       }t	        j
                  t        t        |«      t        |j                  «      ¬«      |d¬«       y )Nr  r  râ   Úi8r6   Fr  )
r
   rƒ   r  r`   r+   r,   r   r   r  r  )rD   rV   rc   s      r    Útest_frame_empty_mixedtypez.TestPandasContainer.test_frame_empty_mixedtypeÎ  sl   € ä  u˜~Ô.ˆØ�u‘I×$Ñ$ TÓ*ˆˆ5‰	Ø× Ò Ð Ð Ø�z‰z‹|ˆÜ
×ÑÜ”h˜t“n¬D°·±«OÔ<ØØ"ö	
r1   c                 ó‚  — g d¢g d¢g d¢g d¢g}t        |t        d«      g d¢¬«      }|j                  sJ ‚|j                  «       }dD ]A  }t	        |j                  |¬	«      «      }t        ||d
¬«      }t        j                  ||«       ŒC t        t        |«      «      |_        t	        |j                  d¬	«      «      }t        |dd
¬«      }t        j                  ||«       t        |j                  d   «      |_        t	        |j                  d¬	«      «      }t        |dd
¬«      }t        j                  ||«       y )N)r5   rg   r§   gš™™™™™¹?g{®Gáz„?)é   rH   r¥   gš™™™™™É?g{®Gáz”?)rI   rt   r¦   g333333Ó?g¸…ëQ¸ž?)é(   rJ   Úquxgš™™™™™Ù?g{®Gáz¤?Úabcd)Ú1stÚ2ndÚ3rdÚ4thÚ5thr]   ©re   r>   r*   r^   Fr­   r#   rg   r$   )r
   rT   r  ra   r   r`   r   r+   r,   r   r)   r>   Úshaper*   )rD   ÚvalsrV   Úrightr/   ÚinpÚlefts          r    Útest_frame_mixedtype_orientz/TestPandasContainer.test_frame_mixedtype_orientÚ  s  € â%Ú%Ú%Ú%ð	
ˆô Øœ˜V›Ò.Qô
ˆð × Ò Ð Ð Ø—‘“	ˆà3ò 	/ˆFÜ˜2Ÿ:™:¨V˜:Ó4Ó5ˆCÜ˜S¨¸eÔDˆDÜ×!Ñ! $¨Õ.ð	/ô
 !¤ R£Ó)ˆŒÜ�r—z‘z¨�zÓ3Ó4ˆÜ˜ Y¸UÔCˆÜ
×Ñ˜d EÔ*ä" 2§8¡8¨A¡;Ó/ˆŒÜ�r—z‘z¨�zÓ2Ó3ˆÜ˜ X¸EÔBˆÜ
×Ñ˜d EÕ*r1   c                 óh  — t        ddd¬«      }t        t        j                  |«      d ¬«      }t	        g d¢g d¢g d¢g d	¢g d
¢gg d¢|¬«      }t        d«      j                  d«      |d<   t        d«      |j                  d|j                  j                  d«      f<   |d   |d<   t        j                  |j                  d|j                  j                  d«      f<    |ddd«      }t        j                  j                  |d«      }t        |«      }|j!                  «       }|d   j"                  j                  d«      |d<   |d   j"                  j                  d«      |d<   |j$                  j                  d«      |_        t'        j(                  ||«       t        j                  j                  |d«      }t        |«      }	|j+                  dgd¬«      }
|
d   j"                  j                  d«      |
d<   |
j$                  j                  d«      |
_        t'        j(                  |	|
d¬«       y )Nz
2000-01-03z
2000-01-07r9   ©r<   ©rO   )gÛÃ‰àù?gzÙ~Kcå?gäXî7 öü?g˜H/‹Æ¿)g±|§RÐ¿gµº¤ƒXª´¿gsõB…f ¿gÇÏëô(�Æ¿)g±à<¤1=ø?gÎâÅÂ9¾?gàÛôg?ú?gL¤—Å‚
õ¿)g¡¦¯J–Qœ¿g½[r?T˜Ü?gj<èDH>Õ?g-þ¾ØÑ¿)gI°ÄEæx®?gW!i`y’ÀgP0Æ4‘�ô?gè+«]Ñ5Ö?rÓ   rP   z19920106 18:21:32.12Údateru   rt   Úmodifiedrg   ÚioÚjsonrc   ztsframe_v012.jsonztsframe_iso_v012.json)ÚaxisÚusF©Úcheck_column_type)r   r   r@   Úasarrayr
   r   r‚   r~   r*   Úget_locr³   ÚNaTÚosÚpathÚjoinr   ra   Údtr>   r+   r,   r&   )rD   ÚdatapathÚdtirV   ÚdirpathÚv12_jsonr-   r.   Úv12_iso_jsonÚ
result_isoÚexpected_isos              r    Útest_v12_compatz#TestPandasContainer.test_v12_compatø  sÜ  € Ü˜ |¸$Ô?ˆäœBŸJ™J s›O°$Ô7ˆÜâAÚCÚ?ÚBÚAðò )Øô

ˆô Ð5Ó6×>Ñ>¸tÓDˆˆ6‰
Ü1:¸:Ó1Fˆ�‰��2—:‘:×%Ñ% fÓ-Ð-Ñ.Ø˜F™ˆˆ:‰Ü57·V±Vˆ�‰��2—:‘:×%Ñ% jÓ1Ð1Ñ2á˜4 ¨Ó0ˆÜ—7‘7—<‘< Ð)<Ó=ˆÜ˜8Ó$ˆØ—7‘7“9ˆØ# FÑ+×.Ñ.×6Ñ6°tÓ<ˆ�ÑØ'¨
Ñ3×6Ñ6×>Ñ>¸tÓDˆ�ÑØ!Ÿ™×/Ñ/°Ó5ˆŒÜ
×Ñ˜f hÔ/ä—w‘w—|‘| GÐ-DÓEˆÜ˜|Ó,ˆ
Ø—w‘w 
˜|°!�wÓ4ˆØ+¨FÑ3×6Ñ6×>Ñ>¸tÓDˆ�VÑØ)×/Ñ/×7Ñ7¸Ó=ˆÔÜ
×Ñ˜j¨,È%ÖPr1   c           	      ó¸  — t        dddd¬«      }t        t        |«      d ¬«      }t        g d¢g d¢g d	¢g d
¢g d¢g d¢dœ|¬«      }|j                  j                  |st        j                  nd«      |_        t        |j                  d¬«      «      }t        |d¬«      }|j                  j                  d«      |_        t        j                  ||dddd¬«       y )NÚ20000101r5   Úhr9   rN   r0  )
g}S? wí¿gÂôbÍmÇè?gz(~J�	ô?gðô1¼å¬ã?gk*¬ÐMã¿gv�TçjŽÏ?g7j	" YÒ?gp¢+KS(Àgñ’¬�µ£î?gZtÛS¬yð¿)
i¢L,i_�}i4zõiKeáiL&»iÞ%giûÜDiY)L i;ei­Dô )
Ú78c608f1Ú64a99743Ú13d2ff52Úca7f4af2Ú97236474Úbde7e214Ú1a6bde47Úb1190be5Ú7a669144Ú8d64d068)
gD!¸€†í¥¿gIxJ ˆðü¿gÛòµ%â
@g�¨PÝ\<è¿gòÐ�÷ÛÞ¿gPl‰…ï—ë?gFàzÚnñ?g5mH/î?gp®Hé%Ÿ¿gáIðö?)
Ú14f04af9Úd085da90Ú4bcfac83Ú81504cafÚ2ffef4a9Ú08e2f5c4Ú07e1af03Úaddbd4a7Ú1f6a09baÚ4bfc4d87)
i¥/iŽÞØiÑYiÛ6i‚IÀ i;ª>i¶Á	iÒ(¡ i0q{iÑª‰)Úfloat_1Úint_1Ústr_1Úfloat_2Ústr_2Úint_2r¬   r�   re   r^   r{   T)r  r8  Ú	by_blocksÚcheck_exact)r   r   rT   r
   r*   rƒ   r@   Ústr_r   r`   r   r>   r‚   r+   r,   )rD   rµ   r>   Údf_mixedrc   Údf_roundtrips         r    Útest_blocks_compat_GH9037z-TestPandasContainer.test_blocks_compat_GH9037  sÜ   € Ü˜:¨r¸À$ÔGˆäœd 5›k°Ô5ˆäòòòòòòñ{IðT ôWL
ˆð^ $×+Ñ+×2Ñ2Ù-ŒB�GŠG°5ó
ˆÔô ˜×(Ñ(°Ð(Ó8Ó9ˆÜ  ¨gÔ6ˆØ!Ÿ™×/Ñ/°Ó5ˆŒÜ
×ÑØØØ!Ø"ØØö	
r1   c                 óZ  —  G d„ d«      }d} ||«      }t        d|j                  gi«      }|j                  «       d|› d�k(  sJ ‚t        d|gi«      }d}t        j                  t
        |¬«      5  |j                  «        d d d «       t        |gd	gd
œddg¬«      }t        j                  t
        |¬«      5  |j                  «        d d d «       |j                  t        ¬«      }d|› d�}	||	k(  sJ ‚|j                  t        ¬«      d|› d�k(  sJ ‚y # 1 sw Y   Œ”xY w# 1 sw Y   ŒXxY w)Nc                   ó    — e Zd Zdd„Zdefd„Zy)úFTestPandasContainer.test_frame_nonprintable_bytes.<locals>.BinaryThingÚreturnNc                 óF   — || _         t        j                  |«      | _        y ©N)ÚhexedÚbytesÚfromhexÚbinary)rD   rq  s     r    Ú__init__zOTestPandasContainer.test_frame_nonprintable_bytes.<locals>.BinaryThing.__init__ƒ  s   € Ø"�”
Ü#Ÿm™m¨EÓ2�•r1   c                 ó   — | j                   S rp  )rq  ©rD   s    r    Ú__str__zNTestPandasContainer.test_frame_nonprintable_bytes.<locals>.BinaryThing.__str__‡  s   € Ø—z‘zÐ!r1   ©rn  N)Ú__name__Ú
__module__Ú__qualname__ru  r�   rx  rÙ   r1   r    ÚBinaryThingrm  ‚  s   „ ó3ð" ô "r1   r}  Ú574b4454ba8c5eb4f98a8f45rÔ   z{"A":{"0":"ú"}}z6Unsupported UTF-8 sequence length when encoding stringr   rg   ©rÔ   rM   rM   râ   ©Údefault_handlerz"},"B":{"0":1}})r
   rq  r`   r   r   ÚOverflowErrorr�   )
rD   r}  rq  ÚbinthingÚdf_printableÚdf_nonprintabler   rh  r-   r.   s
             r    Útest_frame_nonprintable_bytesz1TestPandasContainer.test_frame_nonprintable_bytes  sD  € ÷	"ñ 	"ð +ˆÙ˜uÓ%ˆô ! #¨¯©Ð'7Ð!8Ó9ˆØ×#Ñ#Ó%¨=¸¸¸uÐ)EÒEÐEÐEô $ S¨8¨*Ð$5Ó6ˆØFˆÜ�]‰]œ=°Ô4ñ 	&Ø×#Ñ#Ô%÷	&ô  H :°Q°CÑ8À3ÈÀ*ÔMˆÜ�]‰]œ=°Ô4ñ 	Ø×ÑÔ÷	ð !×(Ñ(¼Ð(Ó=ˆØ" 5 '¨Ð/ˆØ˜Ò!Ð!Ð!à×Ñ¬SÐÓ1Ø˜u˜gÐ%8Ð9ò:ð	
ñ:÷	&ð 	&ú÷
	ð 	ús   Á1DÂ9D!ÄDÄ!D*c                 óh   — t        ddz  dgddgi«      j                  «       }dddz  › d�}||k(  sJ ‚y )Nr¥   i † rg   r§   i9  ú{"z":{"0":1},"foo":{"0":1337}}r  ©rD   r-   r.   s      r    Útest_label_overflowz'TestPandasContainer.test_label_overflow¥  sH   € ä˜E F™N¨Q¨C°¸¸Ð?Ó@×HÑHÓJˆØ˜ ™Ð(Ð(HÐIˆØ˜Ò!Ð!Ñ!r1   c           
      óÆ  — t        ddgddg¬«      }d}t        j                  t        |¬«      5  |j	                  d¬«       d d d «       t        j                  |t        t        |j	                  d	¬«      «      d	d
¬«      «       t        t        |j	                  d¬«      «      dd
¬«      }t        j                  |j                  |j                  «       y # 1 sw Y   Œ–xY w)NrY   rZ   rg   r¬   z.Series index must be unique for orient='index'r   r>   r^   re   Úseries)r/   Útypr#   )r   r   r   rn   r`   r+   Úassert_series_equalr   r   Úassert_equalr$   )rD   rv   r   Úunserializeds       r    Útest_series_non_unique_indexz0TestPandasContainer.test_series_non_unique_index«  s»   € Ü�C˜�: a¨ VÔ,ˆà>ˆÜ�]‰]œ:¨SÔ1ñ 	&Ø�I‰I˜WˆIÔ%÷	&ô 	×ÑØÜÜ˜Ÿ™¨'˜Ó2Ó3¸GÈôô	
ô !Ü�Q—Y‘Y i�YÓ0Ó1¸)Èô
ˆô 	�‰˜Ÿ™ ,×"5Ñ"5Õ6÷	&ð 	&ús   ¯CÃC c                 óN   — |j                  «       |j                  d¬«      k(  sJ ‚y )Nr>   r^   r�   )rD   Ústring_seriess     r    Útest_series_default_orientz.TestPandasContainer.test_series_default_orient½  s'   € Ø×$Ñ$Ó&¨-×*?Ñ*?ÀwÐ*?Ó*OÒOÐOÑOr1   c                 ó  — t        |j                  |¬«      «      }t        |d|¬«      }|}|r$|dv r |j                  j	                  d«      |_        |dv r|j                  d¬«      }|d	k7  rd |_        t        j                  ||«       y )
Nr^   r�  ©rŽ  r/   r'  r�   ©r$   r#   Tr%   re   )	r   r`   r   r>   rƒ   r'   r?   r+   r�  )rD   r/   r”  rµ   rc   r-   r.   s          r    Útest_series_roundtrip_simplez0TestPandasContainer.test_series_roundtrip_simpleÀ  s‰   € Ü˜×-Ñ-°VÐ-Ó<Ó=ˆÜ˜4 X°fÔ=ˆà ˆÙ &Ð,IÑ"Ià%Ÿ^™^×2Ñ2°5Ó9ˆHŒNØÐ*Ñ*Ø×+Ñ+°Ð+Ó6ˆHØ�WÒØ ˆHŒMä
×Ñ˜v xÕ0r1   c                 ó  — t        |j                  |¬«      «      }t        |d||¬«      }|}|dv r|j                  d¬«      }|dk7  rd |_        t        «       r|j                  d«      }t        j                  ||«       y )	Nr^   r�  )rŽ  r/   r7   r˜  Tr%   re   r�   )	r   r`   r   r'   r?   r   rƒ   r+   r�  )rD   r/   r7   Úobject_seriesrc   r-   r.   s          r    Útest_series_roundtrip_objectz0TestPandasContainer.test_series_roundtrip_objectÏ  s~   € ä˜×-Ñ-°VÐ-Ó<Ó=ˆÜ˜4 X°fÀEÔJˆà ˆØÐ*Ñ*Ø×+Ñ+°Ð+Ó6ˆHØ�WÒØ ˆHŒMäÔØ—‘ uÓ-ˆHä
×Ñ˜v xÕ0r1   c                 óB  — t        g g t        j                  ¬«      }t        |j	                  |¬«      «      }t        |d|¬«      }|j                  d¬«      }|dv r.|j                  j                  t        j                  «      |_        t        j                  ||«       y )N©r>   r7   r^   r�  r—  Tr%   re   )r   r@   rB   r   r`   r   r'   r>   rƒ   r+   r�  )rD   r/   Úempty_seriesrc   r-   r.   s         r    Útest_series_roundtrip_emptyz/TestPandasContainer.test_series_roundtrip_emptyß  s   € Ü˜b¨´"·*±*Ô=ˆÜ˜×,Ñ,°FÐ,Ó;Ó<ˆÜ˜4 X°fÔ=ˆà×+Ñ+°Ð+Ó6ˆØ�gÑØ%Ÿ^™^×2Ñ2´2·:±:Ó>ˆHŒNä
×Ñ˜v xÕ0r1   c                 ó€  — |j                  «       }|�*t        |j                  «      j                  |¬«      |_        t	        |j                  |¬«      «      }t        |d|¬«      }|dv r|j                  d¬«      }n |j                  j                  d«      |_        |d	k7  rd |_	        t        j                  ||«       y )
NrÃ   r^   r�  r—  r˜  Tr%   r{   re   )ra   r   r>   rÄ   r   r`   r   r'   r‚   r?   r+   r�  )rD   r¿   r/   rF   r.   rc   r-   s          r    Ú test_series_roundtrip_timeseriesz4TestPandasContainer.test_series_roundtrip_timeseriesê  s¸   € ð #×'Ñ'Ó)ˆØÐ$Ü$*¨?×+@Ñ+@Ó$A×$PÑ$PØ+ð %Qó %ˆOÔ!ô ˜×/Ñ/°vÐ/Ó>Ó?ˆÜ˜4 X°fÔ=ˆàÐ*Ñ*Ø×+Ñ+°Ð+Ó6‰Hà%Ÿ^™^×3Ñ3°DÓ9ˆHŒNØ�WÒØ ˆHŒMä
×Ñ˜v xÕ0r1   c                 óþ   — t        t        d«      g d¢¬«      }t        |j                  |¬«      «      }t	        |d|¬«      }|j                  «       }|dv r|j                  d¬	«      }t        j                  ||«       y )
Nrë   ©rY   rZ   r[   r\   rÈ   Úfr¬   r^   r�  r—  r˜  Tr%   )	r   r(   r   r`   r   ra   r'   r+   r�  )rD   r/   r7   rv   rc   r-   r.   s          r    Útest_series_roundtrip_numericz1TestPandasContainer.test_series_roundtrip_numeric   sm   € ä”5˜“8Ò#AÔBˆÜ˜Ÿ	™	¨˜	Ó0Ó1ˆÜ˜4 X°fÔ=ˆà—6‘6“8ˆØÐ*Ñ*Ø×+Ñ+°Ð+Ó6ˆHä
×Ñ˜v xÕ0r1   c                 ó¦   — t        g d¢«      }d}t        j                  t        |¬«      5  |j	                  d¬«       d d d «       y # 1 sw Y   y xY wr  )r   r   r   rn   r`   )rD   rv   r   s      r    Útest_series_to_json_exceptz.TestPandasContainer.test_series_to_json_except  sB   € Ü’9ÓˆØ;ˆÜ�]‰]œ:¨SÔ1ñ 	(Ø�I‰I˜YˆIÔ'÷	(÷ 	(ñ 	(úr  c                 ó˜   — t        g d¢«      }t        t        |j                  «       «      dd¬«      }t	        j
                  ||d¬«       y )N©ç=
×£p=@r«  r«  r�  T)rŽ  Úprecise_floatFr  )r   r   r   r`   r+   r�  ©rD   rv   r-   s      r    Ú#test_series_from_json_precise_floatz7TestPandasContainer.test_series_from_json_precise_float  s8   € ÜÒ%Ó&ˆÜœ8 A§I¡I£KÓ0°hÈdÔSˆÜ
×Ñ˜v q¸5ÖAr1   c                 óÎ   — t        g d¢«      }t        t        |j                  «       «      dt        j
                  ¬«      }t        dgdz  «      }t        j                  ||«       y )Nrª  r�  ©rŽ  r7   rJ   rt   )r   r   r   r`   r@   r„   r+   r�  )rD   rv   r-   r.   s       r    Útest_series_with_dtypez*TestPandasContainer.test_series_with_dtype  sI   € äÒ%Ó&ˆÜœ8 A§I¡I£KÓ0°hÄbÇhÁhÔOˆÜ˜1˜# ™'“?ˆÜ
×Ñ˜v xÕ0r1   zdtype,expectedrL   údatetime64[ms]r6   l    ,ŸUqc                 ó&  — t        dgd¬«      }|�|j                  |¬«      }d}t        j                  t        |¬«      5  t        |j                  «       «      }d d d «       t        d|¬«      }t        j                  ||«       y # 1 sw Y   Œ.xY w)	NrL   údatetime64[ns]r6   rÃ   ry   r   r�  r°  )	r   rÄ   r+   r   r   r   r`   r   r�  )rD   r7   r.   r¿   rv   r   rc   r-   s           r    Útest_series_with_dtype_datetimez3TestPandasContainer.test_series_with_dtype_datetime  sŒ   € ô �L�>Ð)9Ô:ˆØÐ$Ø× Ñ ¨}Ð Ó=ˆAðIð 	ô ×'Ñ'¬¸cÔBñ 	)Ü˜AŸI™I›KÓ(ˆD÷	)ä˜4 X°UÔ;ˆÜ
×Ñ˜v xÕ0÷	)ð 	)ús   Á BÂBc                 óš   — t        g d¢g d¢g«      }t        t        |j                  «       «      d¬«      }t	        j
                  ||«       y )Nrª  T)r¬  ©r
   r   r   r`   r+   r,   ©rD   rV   r-   s      r    Ú"test_frame_from_json_precise_floatz6TestPandasContainer.test_frame_from_json_precise_float5  s:   € ÜÒ*Ò,>Ð?Ó@ˆÜœ8 B§J¡J£LÓ1ÀÔFˆÜ
×Ñ˜f bÕ)r1   c                 óª   — t        t        d«      g d¢d¬«      }t        t        |j	                  «       «      d¬«      }t        j                  ||«       y )Nrë   r¤  r„   rž  r�  ©rŽ  )r   r(   r   r   r`   r+   r�  r­  s      r    Útest_typzTestPandasContainer.test_typ:  s<   € Ü”5˜“8Ò#AÈÔQˆÜœ8 A§I¡I£KÓ0°hÔ?ˆÜ
×Ñ˜v qÕ)r1   c                 ó2  — t        g d¢g d¢g«      }t        t        |j                  «       «      «      }t	        j
                  ||«       t        g d¢g d¢dœg d¢¬«      }t        t        |j                  «       «      «      }t	        j
                  ||«       y )Nr	  rê   ©rY   rZ   )rÔ   rM   rÕ   r¬   r·  r¸  s      r    Útest_reconstruction_indexz-TestPandasContainer.test_reconstruction_index?  sl   € Üš	¢9Ð-Ó.ˆÜœ8 B§J¡J£LÓ1Ó2ˆÜ
×Ñ˜f bÔ)äšYªYÑ7ºÔOˆÜœ8 B§J¡J£LÓ1Ó2ˆÜ
×Ñ˜f bÕ)r1   c                 óP   — |||fD ]  }|j                  |«       t        |«       Œ  y rp  )r`   r   )rD   rŽ   r—   rW   Ú	temp_filerV   s         r    Ú	test_pathzTestPandasContainer.test_pathH  s,   € Ø 	¨>Ð:ò 	!ˆBØ�J‰J�yÔ!Ü�iÕ ñ	!r1   c                 óÐ  — t        |j                  «       «      }t        |«      }|j                  «       }|j                  j                  d«      |_        t        j                  ||«       t        |j                  «       «      }t        |d¬«      }|j                  «       }|j                  j                  d«      |_        t        j                  ||d¬«       |j                  �J ‚y )Nr{   r�  r»  F)Úcheck_names)
r   r`   r   ra   r>   r‚   r+   r,   r�  r?   )rD   rF   rW   r4  r-   r.   s         r    Útest_axis_datesz#TestPandasContainer.test_axis_datesM  s¹   € ä˜×.Ñ.Ó0Ó1ˆÜ˜4“ˆØ!×&Ñ&Ó(ˆØ!Ÿ™×/Ñ/°Ó5ˆŒÜ
×Ñ˜f hÔ/ô ˜×/Ñ/Ó1Ó2ˆÜ˜4 XÔ.ˆØ"×'Ñ'Ó)ˆØ!Ÿ™×/Ñ/°Ó5ˆŒÜ
×Ñ˜v x¸UÕCØ�{‰{Ð"Ð"Ñ"r1   c                 óâ  — |}t        d«      j                  d«      |d<   d}t        j                  t        |¬«      5  t        |j                  «       «      }d d d «       t        «      }|j                  «       }|d   j                  j                  d«      |d<   |j                  j                  d«      |_
        t        j                  ||«       d|d<   t        j                  t        |¬«      5  t        |j                  d¬	«      «      }d d d «       t        |d
¬«      }|j                  «       }|d   j                  j                  d«      |d<   |d   j                  d«      |d<   t        j                  ||«       t        t        d«      j                  d«      |j                  ¬«      }t        j                  t        |¬«      5  t        |j                  «       «      }d d d «       t        |d¬«      }|j                  j                  d«      }|j                  j                  d«      |_
        t        j                   ||«       y # 1 sw Y   �ŒöxY w# 1 sw Y   �ŒMxY w# 1 sw Y   Œ‚xY w)Nru   r9   r1  ry   r   r{   rÊ   r§   ©Ú	date_unitF©rz   r  r„   r¬   r�  r»  )r   r‚   r+   r   r   r   r`   r   ra   r?  r>   r,   r$   rÅ   rƒ   r   r�  )	rD   rF   rW   rV   r   r4  r-   r.   r=   s	            r    Útest_convert_datesz&TestPandasContainer.test_convert_dates]  sý  € àˆÜ˜zÓ*×2Ñ2°4Ó8ˆˆ6‰
ðIð 	ô ×'Ñ'¬¸cÔBñ 	*Ü˜BŸJ™J›LÓ)ˆD÷	*ä˜4“ˆØ—7‘7“9ˆØ# FÑ+×.Ñ.×6Ñ6°tÓ<ˆ�ÑØ!Ÿ™×/Ñ/°Ó5ˆŒÜ
×Ñ˜f hÔ/àˆˆ5‰	Ü×'Ñ'¬¸cÔBñ 	8Ü˜BŸJ™J°˜JÓ6Ó7ˆD÷	8ô ˜4¨uÔ5ˆØ—7‘7“9ˆØ# FÑ+×2Ñ2×7Ñ7¸Ó=ˆ�ÑØ" 5™/×0Ñ0°Ó9ˆ�‰Ü
×Ñ˜f hÔ/ô ”I˜jÓ)×1Ñ1°$Ó7¸×?TÑ?TÔUˆÜ×'Ñ'¬¸cÔBñ 	*Ü˜BŸJ™J›LÓ)ˆD÷	*ä˜4 XÔ.ˆØ—5‘5—=‘= Ó&ˆØ!Ÿ™×/Ñ/°Ó5ˆŒÜ
×Ñ˜v xÕ0÷3	*ñ 	*ú÷	8ñ 	8ú÷	*ð 	*ús#   ½IÃ1IÇ
I%ÉIÉI"É%I.Údate_formatÚepochÚisoÚ	as_objectÚdate_typc                 óî  —  |ddd¬«      t         j                  g}|r|j                  d«       t        ||¬«      }|sK|j	                  d«      }t        |j                  t        «      r |j                  j                  d«      |_        d }|dk(  r	d	}t        }nd
}d}t        j                  ||¬«      5  |j                  |¬«      }	d d d «       |r|j                  dd«      }	|k(  sJ ‚y # 1 sw Y   Œ%xY w)Niä  rg   )ÚyearÚmonthÚdayrY   r¬   zM8[ns]r9   rÌ  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³   r;  Úappendr   rƒ   Ú
isinstancer>   r   r‚   r   r+   r   r`   Úreplace)
rD   rË  rÎ  rÏ  rc   rE   r‡   r.   r   r-   s
             r    Útest_date_index_and_valuesz.TestPandasContainer.test_date_index_and_values�  sö   € ñ ˜d¨!°Ô3´R·V±VÐ<ˆÙØ�K‰K˜Ôä�T Ô&ˆÙØ—*‘*˜XÓ&ˆCÜ˜#Ÿ)™)¤]Ô3ØŸI™I×-Ñ-¨dÓ3�”	àÐØ˜'Ò!ØDˆHÜ-Ñð Tð ð
=ð 	ô ×'Ñ'Ð(8ÀÔDñ 	:Ø—[‘[¨[�[Ó9ˆF÷	:ñ Ø×'Ñ'¨¨[Ó9ˆHà˜Ò!Ð!Ñ!÷	:ð 	:ús   Â4C+Ã+C4Ú
infer_word)Ú
trade_timer1  ÚdatetimeÚsold_atr2  Ú	timestampÚ
timestampsc                 ó  — dd|diddig}t        dt        d«      gdt        j                  ggd|g¬«      }||   j	                  d«      ||<   t        t        t        |«      «      «      d|g   }t        j                  ||«       y )NÚidrg   l    $äAÅrH   z
2002-11-08râ   r}   )
r
   r   r³   r;  rƒ   r   r   r   r+   r,   )rD   rÜ  rc   r.   r-   s        r    Útest_convert_dates_inferz,TestPandasContainer.test_convert_dates_infer¤  s�   € ð �q˜* mÐ4°t¸Q°iÐ@ˆÜØ”˜<Ó(Ð)¨A¬r¯v©v¨;Ð7À$È
ÐASô
ˆð  (¨
Ñ3×:Ñ:¸8ÓDˆ�Ñäœ8¤K°Ó$5Ó6Ó7¸¸zÐ8JÑKˆÜ
×Ñ˜f hÕ/r1   zdate,date_unit))ú20130101 20:43:42.123N)ú20130101 20:43:42rv   )rå  r{   )z20130101 20:43:42.123456r6  )z20130101 20:43:42.123456789r9   c                 ór  — |}t        |«      j                  d«      |d<   t        j                  |j                  d|j
                  j                  d«      f<   t        j                  |j                  d|j
                  j                  d«      f<   |r|j                  d|¬«      }n|j                  d¬«      }t        t        |«      «      }|j                  «       }|dk7  rA|d   j                  j                  d«      |d<   |j                  j                  d«      |_        t        j                  ||«       y )	Nr9   r1  rg   r¤   rÍ  ©rË  rÈ  rÕ  r6  )r   r‚   r³   r;  r~   r*   r:  r`   r   r   ra   r?  r>   r+   r,   )rD   r1  rÈ  rW   rV   r4  r-   r.   s           r    Útest_date_format_framez*TestPandasContainer.test_date_format_frame¼  sù   € ð ˆä˜t“_×,Ñ,¨TÓ2ˆˆ6‰
Ü13·±ˆ�‰��2—:‘:×%Ñ% fÓ-Ð-Ñ.Ü13·±ˆ�‰��2—:‘:×%Ñ% fÓ-Ð-Ñ.ÙØ—:‘:¨%¸9�:ÓE‰Dà—:‘:¨%�:Ó0ˆDäœ8 D›>Ó*ˆØ—7‘7“9ˆØ˜ÒØ'¨Ñ/×2Ñ2×:Ñ:¸4Ó@ˆH�VÑØ%Ÿ^™^×3Ñ3°DÓ9ˆHŒNÜ
×Ñ˜f hÕ/r1   c                 ó’   — |}d}t        j                  t        |¬«      5  |j                  dd¬«       d d d «       y # 1 sw Y   y xY w)Nú*Invalid value 'foo' for option 'date_unit'r   rÍ  r§   rè  )r   r   rn   r`   )rD   rW   rV   r   s       r    Útest_date_format_frame_raisesz1TestPandasContainer.test_date_format_frame_raisesØ  s?   € ØˆØ:ˆÜ�]‰]œ:¨SÔ1ñ 	;Ø�J‰J 5°EˆJÔ:÷	;÷ 	;ñ 	;ús	    =½Ac                 óÊ  — t        t        |«      |j                  ¬«      }t        j                  |j
                  d<   t        j                  |j
                  d<   |r|j                  d|¬«      }n|j                  d¬«      }t        t        |«      d¬«      }|j                  «       }|d	k7  r |j                  j                  d
«      |_        t        j                  ||«       y )Nr¬   rg   r¤   rÍ  rè  rÕ  r�  r»  r9   r6  )r   r   r>   r³   r;  r~   r`   r   r   ra   r‚   r+   r�  )rD   r1  rÈ  rF   r=   r4  r-   r.   s           r    Útest_date_format_seriesz+TestPandasContainer.test_date_format_seriesÞ  sª   € ô ”I˜d“O¨?×+@Ñ+@ÔAˆÜ—V‘Vˆ�‰�‰
Ü—V‘Vˆ�‰�‰
ÙØ—:‘:¨%¸9�:ÓE‰Dà—:‘:¨%�:Ó0ˆDäœ8 D›>¨xÔ8ˆØ—7‘7“9ˆØ˜ÒØ%Ÿ^™^×3Ñ3°DÓ9ˆHŒNÜ
×Ñ˜v xÕ0r1   c                 óÎ   — t        t        d«      |j                  ¬«      }d}t        j                  t
        |¬«      5  |j                  dd¬«       d d d «       y # 1 sw Y   y xY w)Nrå  r¬   rë  r   rÍ  r§   rè  )r   r   r>   r   r   rn   r`   )rD   rF   r=   r   s       r    Útest_date_format_series_raisesz2TestPandasContainer.test_date_format_series_raises÷  sR   € Ü”IÐ5Ó6¸o×>SÑ>SÔTˆØ:ˆÜ�]‰]œ:¨SÔ1ñ 	;Ø�J‰J 5°EˆJÔ:÷	;÷ 	;ñ 	;ús   ¾AÁA$c                 ó¢  — |}t        d«      j                  d«      |d<   |j                  j                  d«      }t        d«      |j                  d|f<   t        d«      |j                  d|f<   t
        j                  |j                  d|f<   d	}t        j                  t        |¬
«      5  |j                  d|¬«      }d d d «       |j                  «       }|d   j                  j                  |«      |d<   |j                  j                  |«      |_        t        t        «      d ¬«      }t        j                   ||«       y # 1 sw Y   Œ‡xY w)Nræ  r9   r1  z19710101 20:43:42rg   z21460101 20:43:42rH   rJ   rÔ  r   rÌ  rè  rÇ  )r   r‚   r*   r:  r~   r³   r;  r+   r   r   r`   ra   r?  r>   r   r   r,   )	rD   r<   rW   rV   Údlr   r4  r.   r-   s	            r    Útest_date_unitz"TestPandasContainer.test_date_unitý  s$  € ØˆÜÐ2Ó3×;Ñ;¸DÓAˆˆ6‰
Ø�Z‰Z×Ñ Ó'ˆÜ"Ð#6Ó7ˆ�‰��2�‰Ü"Ð#6Ó7ˆ�‰��2�‰ÜŸ™ˆ�‰��2�‰ð=ð 	ô ×'Ñ'¬¸cÔBñ 	CØ—:‘:¨'¸T�:ÓBˆD÷	Cð
 —7‘7“9ˆØ# FÑ+×.Ñ.×6Ñ6°tÓ<ˆ�ÑØ!Ÿ™×/Ñ/°Ó5ˆŒô œ8 D›>°TÔ:ˆÜ
×Ñ˜f hÕ/÷	Cð 	Cús   Â+EÅEzdf, warn©rY   rZ   r[   r€  rÔ   )TFFrÖ   r/  )r8   z
2020-02-01z
2020-03-01c                 ó€   — d}t        j                  ||¬«      5  |j                  «        d d d «       y # 1 sw Y   y xY w)Nry   r   )r+   r   r`   )rD   rV   Úwarnr   s       r    Ú)test_default_epoch_date_format_deprecatedz=TestPandasContainer.test_default_epoch_date_format_deprecated  s=   € ð,Ið 	ô ×'Ñ'¨°CÔ8ñ 	Ø�J‰JŒL÷	÷ 	ñ 	ús   š4´=r<   )rv   r{   r6  c           	      óz  — t        t        j                  d|«      gd|› d�¬«      }t        t	        t        j                  d|«      gd|› d�|¬«      t	        t        j                  d|«      gt
        |¬«      dœ«      }|j                  «       }|j                  j                  d«      |_        |d	   j                  j                  d«      |d	<   |d
   j                  d«      |d
<   |�|j                  |¬«      }|j                  d|¬«      }t        t        |«      d	d
g¬«      }t        j                   ||«       y )Nz2023-01-01T11:22:33.123456zdatetime64[ú]r6   z2022-01-01T11:22:33.123456©r7   r>   )r1  Údate_objr6  r1  rû  údatetime64[us]rÃ   rÍ  rè  rÉ  )r   r@   Ú
datetime64r
   r   r»   ra   r>   r‚   r?  rƒ   rÄ   r`   r   r   r+   r,   )rD   r¿   r<   r>   rV   r.   r4  r-   s           r    Útest_iso_non_nano_datetimesz/TestPandasContainer.test_iso_non_nano_datetimes3  s6  € ô Ü�]‰]Ð7¸Ó>Ð?Ø ˜v QÐ'ô
ˆô äÜ—]‘]Ð#?ÀÓFÐGØ'¨ v¨QÐ/Øôô
 #Ü—]‘]Ð#?ÀÓFÐGÜ Øôñó
ˆð —7‘7“9ˆØ!Ÿ™×/Ñ/°Ó5ˆŒØ# FÑ+×.Ñ.×6Ñ6°tÓ<ˆ�ÑØ'¨
Ñ3×:Ñ:Ð;KÓLˆ�ÑàÐ$Ø×"Ñ"°Ð"Ó?ˆBà�z‰z e°tˆzÓ<ˆÜœ8 D›>¸&À*Ð9MÔNˆÜ
×Ñ˜f hÕ/r1   c                 ó0   — d}t        t        |«      «       y )Nad  {
        "status": "success",
        "data": {
        "posts": [
            {
            "id": 1,
            "title": "A blog post",
            "body": "Some useful content"
            },
            {
            "id": 2,
            "title": "Another blog post",
            "body": "More content"
            }
           ]
          }
        })r   r   )rD   rv   s     r    Útest_weird_nested_jsonz*TestPandasContainer.test_weird_nested_jsonZ  s   € ðˆô" 	”(˜1“+Õr1   c                 ó
  — t        t        j                  j                  d«      j	                  d«      t        d«      ¬«      }t        d«      |d<   t        d«      |d<   d	|d
<   t        ddd¬«      |_	        d}t        j                  t        |¬«      5  t        |j                  «       «      }d d d «       t        t        j                   t        j"                  dœ¬«      }t        j$                  ||«       y # 1 sw Y   ŒLxY w)NrH   )r¤   rH   ÚABrâ   ru   r1  r¤   ÚintsTÚboolsr9   r:   ry   r   )r  r  r6   )r
   r@   rQ   rR   rS   rT   r   r(   r   r>   r+   r   r   r   r`   r   r„   Úbool_r,   )rD   Údfj2r   r4  r-   s        r    Útest_doc_examplez$TestPandasContainer.test_doc_exampleo  sÐ   € ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<ÄdÈ4Ãjô
ˆô ! Ó,ˆˆV‰Ü˜Q“xˆˆV‰ØˆˆW‰Ü 
°A¸DÔAˆŒ
ðIð 	ô ×'Ñ'¬¸cÔBñ 	,Ü˜DŸL™L›NÓ+ˆD÷	,ä˜4´·±Ä2Ç8Á8Ñ'LÔMˆÜ
×Ñ˜f fÕ-÷	,ð 	,ús   ÂC9Ã9Dc                 óD  —  |dddd«      }t        j                  |«      }|j                  «       }t        t	        |«      «      }|j                  |j                  |j                  ¬«      }|j                  t        j                  «      }t        j                  ||«       y )Nr3  r4  rc   z	teams.csvr]   )r³   Úread_csvr`   r   r   Úreindexr>   r*   Úfillnar@   r÷   r+   r,   )rD   r@  r=  rV   rv   r-   Úress          r    Útest_round_trip_exceptionz-TestPandasContainer.test_round_trip_exception�  su   € á˜˜f f¨kÓ:ˆÜ�[‰[˜ÓˆØ�J‰J‹Lˆäœ8 A›;Ó'ˆØ�n‰n 2§8¡8°R·Z±ZˆnÓ@ˆØ�j‰jœŸ™Ó ˆÜ
×Ñ˜c 2Õ&r1   c                 óü   — d}|j                  |¬«       t        |j                  d¬«      }dt        j                  dd¬«      gd	d
gdt        j                  dd¬«      gfD ]  \  }}||   j
                  |k(  rŒJ ‚ y )Nzw{"created_at": ["2023-06-23T18:21:36Z"], "closed_at": ["2023-06-23T18:21:36"], "updated_at": ["2023-06-23T18:21:36Z"]}
)ÚcontentTrÉ  Ú
created_atr6  ÚUTC©ÚtzÚ	closed_atrü  Ú
updated_at)Úserve_contentr   Úurlr³   ÚDatetimeTZDtyper7   )rD   Ú
httpserverrc   r-   Úfieldr7   s         r    Útest_urlzTestPandasContainer.test_urlŒ  s�   € ð JˆØ× Ñ ¨Ð Ô.Ü˜:Ÿ>™>¸Ô>ˆàœ2×-Ñ-¨d°uÔ=Ð>ØÐ*Ð+Øœ2×-Ñ-¨d°uÔ=Ð>ð
ò 	0‰LˆE�5ð
 ˜%‘=×&Ñ&¨%Ó/Ð/Ð/ñ	0r1   c                 ó   — d„ }t        t        d«      t        d¬«      gd|› d�¬«      }|j                  d|› d�k(  sJ ‚d	}t        j                  t
        |¬
«      5  t        t        |j                  «       «      d¬«      j                  |«      }d d d «       t        j                  |j                  d«      «       t        t        d«      t        d¬«      gt        ddg«      d¬«      }|j                  dk(  sJ ‚t        j                  t
        |¬
«      5  t        t        |j                  «       «      d¬«      j                  |«      }d d d «       t        j                  ||j                  d«      «       t        t        d«      t        d¬«      gd¬«      }|d   j                  dk(  sJ ‚t        j                  t
        |¬
«      5  |j                  «       }d d d «       t        t        «      «      j                  |«      }t        j                  |j                  d«      |«       y # 1 sw Y   �Œ�xY w# 1 sw Y   ŒîxY w# 1 sw Y   ŒkxY w)Nc                 ó0   — t        j                  | d¬«      S )Nr{   r/  )r³   Úto_timedelta)rh   s    r    ú<lambda>z4TestPandasContainer.test_timedelta.<locals>.<lambda>š  s   € œbŸo™o¨a°dÔ;€ r1   é   r¤   ©Úsecondszm8[rù  r6   ztimedelta64[ry   r   r�  r»  zm8[ms]r   rg   úm8[ns]rž  ztimedelta64[ns])r   r   r7   r+   r   r   r   r   r`   Úapplyr�  rƒ   r   r
   r,   )rD   r<   Ú	converterrE   r   r-   Úframer4  s           r    Útest_timedeltaz"TestPandasContainer.test_timedelta™  sè  € Ù;ˆ	ä”i “m¤Y°qÔ%9Ð:ÀCÈÀvÈQÀ-ÔPˆØ�y‰y˜l¨4¨&°Ð2Ò2Ð2Ð2ðIð 	ô ×'Ñ'¬¸cÔBñ 	WÜœx¨¯©«Ó6¸HÔE×KÑKÈIÓVˆF÷	Wä
×Ñ˜v s§z¡z°(Ó';Ô<äÜ�r‹]œI¨aÔ0Ð1¼ÀÀ1¸v»Èhô
ˆð �y‰yÐ-Ò-Ð-Ð-Ü×'Ñ'¬¸cÔBñ 	WÜœx¨¯©«Ó6¸HÔE×KÑKÈIÓVˆF÷	Wä
×Ñ˜v s§z¡z°(Ó';Ô<äœ9 R›=¬)¸AÔ*>Ð?ÀxÔPˆØ�Q‰x�~‰~Ð!2Ò2Ð2Ð2ä×'Ñ'¬¸cÔBñ 	#Ø—=‘=“?ˆD÷	#äœ8 D›>Ó*×0Ñ0°Ó;ˆÜ
×Ñ˜eŸl™l¨8Ó4°fÕ=÷%	Wñ 	Wú÷	Wð 	Wú÷	#ð 	#ús$   Á4H+Ä4H8Ç	IÈ+H5È8IÉIc           	      ó   — t        t        d¬«      t        d¬«      gddgt        ddd¬	«      d
œ«      }|d   j                  d«      |d<   d}t	        j
                  t        |¬«      5  t        |j                  d¬«      «      }d d d «       t        «      }t        j                  |j                  d¬«      |d<   t        j                  |j                  «      |d<   t	        j                  ||«       y # 1 sw Y   ŒqxY w)Nr   ©Údaysr¤   r!  rg   rH   ru   r9   )Ústartr;   r<   rô  rY   r#  ry   r   rÇ  r/  r[   )r
   r   r   rƒ   r+   r   r   r   r`   r   r³   r  rY   Úto_datetimer[   r,   )rD   r&  r   rc   r-   s        r    Útest_timedelta2z#TestPandasContainer.test_timedelta2·  sÞ   € Üä RÔ(¬)¸AÔ*>Ð?Ø˜�VÜ j¸!À$ÔGñó
ˆð ˜3‘Z×&Ñ& xÓ0ˆˆc‰
ðIð 	ô ×'Ñ'¬¸cÔBñ 	;Ü˜EŸM™M°D˜MÓ9Ó:ˆD÷	;ä˜4“ˆÜ—o‘o f§h¡h°TÔ:ˆˆs‰Ü—n‘n V§X¡XÓ.ˆˆs‰Ü
×Ñ˜e VÕ,÷	;ð 	;ús   Á(C4Ã4C=c                 ó†  — t        d«      }t        d«      }t        d||git        ¬«      }t        dt	        j
                  |«      j                  d«      j                  |j                  d«      j                  gi«      }t        |j                  d¬«      «      }t        |ddi¬«      }t        j                  ||d¬	«       y )
Nr   ru   rY   r6   r9   rÇ  r„   Fr  )r   r   r
   r»   r³   Ú	Timedeltar‚   Ú_valuer   r`   r   r+   r,   )rD   Útdr=   r&  r.   rc   r-   s          r    Útest_mixed_timedelta_datetimez1TestPandasContainer.test_mixed_timedelta_datetimeË  s¢   € Ü�r‹]ˆÜ�zÓ"ˆÜ˜3  R ˜/´Ô8ˆäØ”2—<‘< Ó#×+Ñ+¨DÓ1×8Ñ8¸"¿*¹*ÀTÓ:J×:QÑ:QÐRÐSó
ˆô ˜Ÿ™°˜Ó5Ó6ˆÜ˜4¨¨W ~Ô6ˆÜ
×Ñ˜f hÀÖGr1   Útimedelta_typc                 óÆ  —  |d¬«       |d¬«      t         j                  g}|r|j                  d«       t        ||¬«      }|s1|j	                  d«      }|j
                  j	                  d«      |_        d }|dk(  rd}nt        }d	}|r|j                  d
d«      }d}t        j                  ||¬«      5  |j                  |¬«      }	d d d «       	|k(  sJ ‚y # 1 sw Y   ŒxY w)Nrg   r)  rH   rY   r¬   r#  rÍ  zA{"P1DT0H0M0S":"P1DT0H0M0S","P2DT0H0M0S":"P2DT0H0M0S","null":null}z7{"86400000":86400000,"172800000":172800000,"null":null}rÖ  r×  rÔ  r   rÕ  )r³   r;  rØ  r   rƒ   r>   r   rÚ  r+   r   r`   )
rD   rÎ  rË  r3  rc   rE   r‡   r.   r   r-   s
             r    Útest_timedelta_to_jsonz*TestPandasContainer.test_timedelta_to_json×  sè   € ñ
  1Ô%¡}¸!Ô'<¼b¿f¹fÐEˆÙØ�K‰K˜Ôä�T Ô&ˆÙØ—*‘*˜XÓ&ˆCØŸ	™	×(Ñ(¨Ó2ˆCŒIØÐØ˜%ÒàSñ ô  .ÐØPˆHáØ×'Ñ'¨¨[Ó9ˆHð=ð 	ô ×'Ñ'Ð(8ÀÔDñ 	:Ø—[‘[¨[�[Ó9ˆF÷	:à˜Ò!Ð!Ñ!÷	:ð 	:ús   Â4CÃC c                 ó\  —  |d¬«      g}t        ||¬«      j                  d«      }|j                  j                  d«      |_        t        }|r|j                  t        «      }d }d}t        j                  ||¬«      5  |j                  «       }d d d «       d}|k(  sJ ‚y # 1 sw Y   ŒxY w)Né*   )Úmillisecondsr¬   r#  ry   r   z	{"42":42})r   rƒ   r>   r   r»   r+   r   r`   )	rD   rÎ  r3  rc   rE   rö  r   r-   r.   s	            r    Ú+test_timedelta_to_json_fractional_precisionz?TestPandasContainer.test_timedelta_to_json_fractional_precisionø  s©   € ñ ¨2Ô.Ð/ˆÜ�T Ô&×-Ñ-¨hÓ7ˆØ—I‘I×$Ñ$ XÓ.ˆŒ	ÜˆÙØ—*‘*œVÓ$ˆCØˆDðIð 	ô ×'Ñ'¨°CÔ8ñ 	#Ø—[‘[“]ˆF÷	#àˆØ˜Ò!Ð!Ñ!÷	#ð 	#ús   Á?B"Â"B+c                 óæ   — t        «       }t        dd|gi«      }t        ddt        |«      gi«      }t        t	        |j                  t        ¬«      «      «      }t        j                  ||d¬«       y )NrY   é   r�  Fr  )r»   r
   r�   r   r   r`   r+   r,   )rD   r  r&  r.   r-   s        r    Útest_default_handlerz(TestPandasContainer.test_default_handler  s_   € Ü“ˆÜ˜3  E 
Ð+Ó,ˆÜ˜c A¤s¨5£z ?Ð3Ó4ˆÜœ8 E§M¡MÄ# MÓ$FÓGÓHˆÜ
×Ñ˜h¨ÀÖGr1   c           	      óŽ   — d„ }dt        ddt        dd«      gt        d«      d dgd	œd
dg¬«      g}d}t        ||d¬«      |k(  sJ ‚y )Nc                 ór   — t        | t        «      rdd| j                  fd| j                  fgS t	        | «      S )N)ÚmathjsÚComplexÚreÚim)rÙ  ÚcomplexÚrealÚimagr�   )Úobjs    r    ÚdefaultzBTestPandasContainer.test_default_handler_indirect.<locals>.default  s4   € Ü˜#œwÔ'Ø-°°c·h±hÐ/?À$ÈÏÉÐAQÐRÐRÜ�s“8ˆOr1   é	   rg   ÚSTRrJ   éûÿÿÿr÷   zN/Ar¾  rY   rZ   râ   zR[9,[[1,null],["STR",null],[[["mathjs","Complex"],["re",4.0],["im",-5.0]],"N\/A"]]]r$   ©r‚  r/   )r
   rC  rº   r   )rD   rG  Údf_listr.   s       r    Útest_default_handler_indirectz1TestPandasContainer.test_default_handler_indirect  sg   € ò	ð ÜØ˜%¤¨¨B£Ð0¼¸e»ÀdÈEÐ7RÑSØ˜c˜
ôð
ˆð1ð 	ô
 ˜°ÀÔJÈhÒVð	
ÙVr1   c           	      óª   — t        ddt        dd«      gt        d«      d t        dd«      gdœd	d
g¬«      }d}|j                  t        d¬«      |k(  sJ ‚y )Nrg   gffffff@rJ   rJ  r÷   g333333ó?r   r¾  rY   rZ   râ   zE[["(1+0j)","(nan+0j)"],["(2.3+0j)","(nan+0j)"],["(4-5j)","(1.2+0j)"]]r$   rK  )r
   rC  rº   r`   r�   )rD   rV   r.   s      r    Ú,test_default_handler_numpy_unsupported_dtypez@TestPandasContainer.test_default_handler_numpy_unsupported_dtype(  sb   € äØ�cœ7 1 b›>Ð*´%¸³,ÀÄgÈcÐSTÃoÐ1VÑWØ˜#�Jô
ˆð
 Tð 	ð �z‰z¬#°hˆzÓ?À8ÒKÐKÑKr1   c           
      óx  ‡— dŠˆfd„}t        j                  t        ‰¬«      5  t        dddt	        «       gi«      j                  |¬«       d d d «       t        j                  t        ‰¬«      5  t        dddt        dd	«      gi«      j                  |¬«       d d d «       y # 1 sw Y   ŒXxY w# 1 sw Y   y xY w)
NÚraisinc                 ó   •— t        ‰«      ‚rp  )Ú	TypeError)rF  r   s    €r    Úmy_handler_raiseszJTestPandasContainer.test_default_handler_raises.<locals>.my_handler_raises6  s   ø€ Ü˜C“.Ð r1   r   rY   rg   rH   r�  rJ   rJ  )r   r   rS  r
   r»   r`   rC  )rD   rT  r   s     @r    Útest_default_handler_raisesz/TestPandasContainer.test_default_handler_raises3  s²   ø€ Øˆô	!ô �]‰]œ9¨CÔ0ñ 	Ü�s˜Q ¤6£8Ð,Ð-Ó.×6Ñ6Ø 1ð 7ô ÷	ô �]‰]œ9¨CÔ0ñ 	Ü�s˜Q ¤7¨1¨b£>Ð2Ð3Ó4×<Ñ<Ø 1ð =ô ÷	ð 	÷		ð 	ú÷	ð 	ús   ¤)B$Á0+B0Â$B-Â0B9c                 ó  — t        dg d¢i«      }|d   |d<   |j                  «       }|d   j                  d«      |d<   ||j                  «       k(  sJ ‚|d   }|d   }|j                  «       |j                  «       k(  sJ ‚y )NrÔ   )rY   rZ   r[   rY   rZ   rZ   rY   rM   Úcategory)r
   r`   rƒ   )rD   rV   r.   rv   Úscs        r    Útest_categoricalz$TestPandasContainer.test_categoricalB  s€   € ä˜Ò@ÐAÓBˆØ�S‘'ˆˆ3‰Ø—:‘:“<ˆà�S‘'—.‘. Ó,ˆˆ3‰Ø˜2Ÿ:™:›<Ò'Ð'Ð'àˆs‰GˆØ�‰WˆØ�y‰y‹{˜bŸj™j›lÒ*Ð*Ñ*r1   c                 óD  — t        dddd¬«      }|j                  d«      j                  d «      }t        |t        ddd¬«      dœ«      }|j	                  «       }||d	<   d
}t        j                  t        |¬«      5  |j                  «       }||j                  «       k(  sJ ‚	 d d d «       t        |«      }t        |«      }t        j                  t        |¬«      5  |j                  «       |j                  «       k(  sJ ‚	 d d d «       y # 1 sw Y   ŒhxY w# 1 sw Y   y xY w)Nru   rt   ú
US/Easternr9   ©r;   r  r<   Úutcr:   r€  rÔ   ry   r   )
r   Ú
tz_convertÚtz_localizer
   ra   r+   r   r   r`   r   )	rD   Útz_rangeÚtz_naiverV   Údf_naiver   r.   ÚstzÚs_naives	            r    Útest_datetime_tzz$TestPandasContainer.test_datetime_tzO  s  € ä˜j°!¸È4ÔPˆØ×&Ñ& uÓ-×9Ñ9¸$Ó?ˆäØ¤¨JÀÈÔ!MÑNó
ˆð —7‘7“9ˆØ ˆ�‰ðIð 	ô ×'Ñ'¬¸cÔBñ 	,Ø×'Ñ'Ó)ˆHØ˜rŸz™z›|Ò+Ð+Ñ+÷	,ô �XÓˆÜ˜Ó"ˆÜ×'Ñ'¬¸cÔBñ 	6Ø—;‘;“= G§O¡OÓ$5Ò5Ð5Ñ5÷	6ð 	6÷	,ð 	,ú÷	6ð 	6ús   Á<&D
Ã$DÄ
DÄDc                 ó,  — t        t        j                  j                  d«      j	                  d«      «      }t        j
                  |j                  d d |j                  d«      }|j                  «       }||j                  «       k(  sJ ‚t        t        j                  j                  d«      j	                  d«      «      }t        j
                  |j                  d d |j                  d«      }|j                  «       }||j                  «       k(  sJ ‚y )NrH   )r5   rJ   é   ÚSparser5   )
r
   r@   rQ   rR   rS   r÷   rû   rƒ   r`   r   )rD   rV   Úsdfr.   rv   Ússs         r    Útest_sparsezTestPandasContainer.test_sparseg  sÊ   € ä”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓHÓIˆÜ—V‘Vˆ�‰ˆr�ˆ
à�i‰i˜Ó!ˆØ—:‘:“<ˆØ˜3Ÿ;™;›=Ò(Ð(Ð(ä”2—9‘9×(Ñ(¨Ó+×;Ñ;¸BÓ?Ó@ˆÜ—F‘Fˆ�‰ˆbˆqˆ	Ø�X‰X�hÓˆà—9‘9“;ˆØ˜2Ÿ:™:›<Ò'Ð'Ñ'r1   r=   z2013-01-10 05:00:00Zz2013-01-10 00:00:00r[  r  z2013-01-10 00:00:00-0500c                 óp   — d}t        |d¬«      |k(  sJ ‚|j                  «       }t        |d¬«      |k(  sJ ‚y )Nz"2013-01-10T05:00:00.000Z"T©Ú	iso_dates)r   Úto_pydatetime©rD   r=   Úexpr?  s       r    Útest_tz_is_utcz"TestPandasContainer.test_tz_is_utcw  sA   € ð +ˆä˜2¨Ô.°#Ò5Ð5Ð5Ø×ÑÓˆÜ˜2¨Ô.°#Ò5Ð5Ñ5r1   c                 ó†   — t        d«      }d}t        |d¬«      |k(  sJ ‚|j                  «       }t        |d¬«      |k(  sJ ‚y )Nz2013-01-10 05:00:00z"2013-01-10T05:00:00.000"Trm  )r   r   ro  rp  s       r    Útest_tz_is_naivez$TestPandasContainer.test_tz_is_naive†  sJ   € ÜÐ,Ó-ˆØ)ˆä˜2¨Ô.°#Ò5Ð5Ð5Ø×ÑÓˆÜ˜2¨Ô.°#Ò5Ð5Ñ5r1   r`  z2013-01-01 05:00:00ZrH   r9   r:   z2013-01-01 00:00:00r\  z2013-01-01 00:00:00-0500c                 ó>  — d}d}t        |d¬«      |k(  sJ ‚t        |«      }t        |d¬«      |k(  sJ ‚t        |j                  t        «      d¬«      |k(  sJ ‚t	        d|i«      }t        |d¬«      }||k(  sJ ‚t        |j                  dt        i«      d¬«      sJ ‚y )Nz7["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"}}Trm  ÚDT)r   r   rƒ   r»   r
   )rD   r`  rq  ÚdfexprA  rV   r-   s          r    Útest_tz_range_is_utcz(TestPandasContainer.test_tz_range_is_utcŽ  s¦   € ð HˆØXˆä˜8¨tÔ4¸Ò;Ð;Ð;Ü˜HÓ%ˆô ˜3¨$Ô/°3Ò6Ð6Ð6Ü˜3Ÿ:™:¤fÓ-¸Ô>À#ÒEÐEÐEÜ˜˜c�{Ó#ˆÜ˜R¨4Ô0ˆØ˜ŠÐˆÜ˜2Ÿ9™9 d¬F ^Ó4ÀÕEÐEÑEr1   c                 ó   — t        ddd¬«      }d}d}t        |d¬«      |k(  sJ ‚t        |j                  t        «      d¬«      |k(  sJ ‚t	        d	|i«      }t        |d¬«      }||k(  sJ ‚t        |j                  d	t        i«      d¬«      sJ ‚y )
Nz2013-01-01 05:00:00rH   r9   r:   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"}}Trm  rv  )r   r   rƒ   r»   r
   )rD   rA  rq  rw  rV   r-   s         r    Útest_tz_range_is_naivez*TestPandasContainer.test_tz_range_is_naive¥  s“   € ÜÐ.¸ÀÔEˆàEˆØVˆô ˜3¨$Ô/°3Ò6Ð6Ð6Ü˜3Ÿ:™:¤fÓ-¸Ô>À#ÒEÐEÐEÜ˜˜c�{Ó#ˆÜ˜R¨4Ô0ˆØ˜ŠÐˆÜ˜2Ÿ9™9 d¬F ^Ó4ÀÕEÐEÑEr1   c                 ó†   — t        t        d«      d¬«      }t        ddgddggddg¬«      }t        j                  ||«       y )	Nr   Tr   rg   rH   rY   rZ   râ   ©r   r   r
   r+   r,   rŠ  s      r    Útest_read_inline_jsonlz*TestPandasContainer.test_read_inline_jsonl´  sD   € ô œ8Ð$IÓJÐRVÔWˆÜ˜q !˜f q¨! fÐ-¸¸S°zÔBˆÜ
×Ñ˜f hÕ/r1   c                 ó’   — t        d|j                  › d�d|¬«      }t        ddgddggddg¬	«      }t        j                  ||«       y )
Nzs3n://z/items.jsonlT)r   Ústorage_optionsrg   rH   rY   rZ   râ   )r   r?   r
   r+   r,   )rD   Ús3_bucket_public_with_dataÚs3sor-   r.   s        r    Útest_read_s3_jsonlz&TestPandasContainer.test_read_s3_jsonl»  sW   € ô
 ØÐ/×4Ñ4Ð5°\ÐBØØ ô
ˆô
 ˜q !˜f q¨! fÐ-¸¸S°zÔBˆÜ
×Ñ˜f hÕ/r1   c                 óÜ   — t        |dd¬«      5 }|j                  d«       d d d «       t        |d¬«      }t        ddgddggd	d
g¬«      }t	        j
                  ||«       y # 1 sw Y   ŒBxY w)NÚwzutf-8©Úencodingr   Tr   rg   rH   rY   rZ   râ   )ÚopenÚwriter   r
   r+   r,   )rD   rÁ  Úinfiler-   r.   s        r    Útest_read_local_jsonlz)TestPandasContainer.test_read_local_jsonlÈ  so   € ä�)˜S¨7Ô3ð 	@°vØ�L‰LÐ>Ô?÷	@ä˜9¨DÔ1ˆÜ˜q !˜f q¨! fÐ-¸¸S°zÔBˆÜ
×Ñ˜f hÕ/÷		@ð 	@ús   �A"Á"A+c                 ó  — d}t        |«      }t        |d¬«      }t        ddgddggddg¬	«      }t        j                  ||«       t        d«      }t        |d¬«      }t        ddgddggddg¬	«      }t        j                  ||«       y )
Nu5   {"a": "fooâ€�", "b": "bar"}
{"a": "foo", "b": "bar"}
Tr   u   fooâ€�r¥   r§   rY   rZ   râ   )r   r   r
   r+   r,   ©rD   r4  r-   r.   s       r    Útest_read_jsonl_unicode_charsz1TestPandasContainer.test_read_jsonl_unicode_charsÐ  s–   € ð
 IˆÜ˜‹~ˆÜ˜4 tÔ,ˆÜ˜{¨EÐ2°U¸E°NÐCÈcÐSVÈZÔXˆÜ
×Ñ˜f hÔ/ô ÐQÓRˆÜ˜4 tÔ,ˆÜ˜{¨EÐ2°U¸E°NÐCÈcÐSVÈZÔXˆÜ
×Ñ˜f hÕ/r1   ÚbigNumc                 óô   — t        |t        dg¬«      }|j                  «       }dt        |«      z   dz   }||k(  sJ ‚t	        |t        dgdg¬«      }|j                  «       }dt        |«      z   dz   }||k(  sJ ‚y )	NÚ	articleIdrú  ú{"articleId":rÖ  r   ©r7   r>   r*   ú{"0":{"articleId":r   )r   r»   r`   r�   r
   )rD   rŽ  r�  r4  r.   rV   s         r    Útest_to_json_large_numbersz.TestPandasContainer.test_to_json_large_numbersá  s�   € ô ˜¤f°[°MÔBˆØ�~‰~ÓˆØ"¤S¨£[Ñ0°3Ñ6ˆØ�xÒÐÐä�v¤V°K°=È1È#ÔNˆØ�z‰z‹|ˆØ'¬#¨f«+Ñ5¸Ñ<ˆØ�xÒÐÑr1   lûÿÿÿ        l            c                 ó\  — t        dt        |«      z   dz   «      }d}t        j                  t        |¬«      5  t        |«       d d d «       t        dt        |«      z   dz   «      }t        j                  t        |¬«      5  t        |«       d d d «       y # 1 sw Y   ŒSxY w# 1 sw Y   y xY w)Nr‘  rÖ  z#Value is too small|Value is too bigr   r“  r   )r   r�   r   r   rn   r   )rD   rŽ  r4  r   s       r    Útest_read_json_large_numbersz0TestPandasContainer.test_read_json_large_numbersî  s•   € ô ˜¬#¨f«+Ñ5¸Ñ;Ó<ˆØ4ˆÜ�]‰]œ:¨SÔ1ñ 	Ü�dŒO÷	ô Ð,¬s°6«{Ñ:¸TÑAÓBˆÜ�]‰]œ:¨SÔ1ñ 	Ü�dŒO÷	ð 	÷		ð 	ú÷	ð 	ús   ¸BÂB"ÂBÂ"B+c                 óü   — d}t        |«      }t        |d¬«      }t        ddg¬«      }t        j                  ||«       d}t        |«      }t        |«      }t        ddgdg¬	«      }t        j                  ||«       y )
Nz'{"articleId": "1404366058080022500245"}r�  r»  gg“_SDr�  r¬   z.{"0": {"articleId": "1404366058080022500245"}}r   r]   )r   r   r   r+   r�  r
   r,   rŒ  s       r    Útest_read_json_large_numbers2z1TestPandasContainer.test_read_json_large_numbers2ú  ss   € à8ˆÜ˜‹~ˆÜ˜4 XÔ.ˆÜ˜+¨k¨]Ô;ˆÜ
×Ñ˜v xÔ0à?ˆÜ˜‹~ˆÜ˜4“ˆÜ˜[°°ÈÀsÔKˆÜ
×Ñ˜f hÕ/r1   c                 óÒ  — t        ddgddggddg¬«      }|j                  dd¬«      }d	}||k(  sJ ‚t        d
dgddggddg¬«      }|j                  dd¬«      }d}||k(  sJ ‚t        j                  t	        t        |«      d¬«      |«       t        ddgddggddg¬«      }|j                  dd¬«      }d}||k(  sJ ‚t        j                  t	        t        |«      d¬«      |«       y )Nrg   rH   rY   rZ   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   )r
   r`   r+   r,   r   r   r  s       r    Útest_to_jsonlz!TestPandasContainer.test_to_jsonl  s  € ä˜˜A˜  A Ð'°#°s°Ô<ˆØ—‘ 9°D�Ó9ˆØ3ˆØ˜Ò!Ð!Ð!ä˜ ˜¨&°%¨Ð9ÀCÈÀ:ÔNˆØ—‘ 9°D�Ó9ˆØGˆØ˜Ò!Ð!Ð!Ü
×Ñœi¬°Ó(8ÀÔEÀrÔJô ˜ %Ð(¨6°5¨/Ð:ÀUÈCÀLÔQˆØ—‘ 9°D�Ó9ˆØRˆØ˜Ò!Ð!Ð!ä
×Ñœi¬°Ó(8ÀÔEÀrÕJr1   z%GH#13774 encoding kwarg not supportedÚval)ó   EÉ, 17r1   ó   aó   bó   c)r�  rž  rŸ  r   )s   EE, 17r1   rž  rŸ  r   )r�  ó   øürž  rŸ  r   )r1   rž  rŸ  r   )r¡  rž  rŸ  r   )ó   Aøür1   rž  rŸ  r   r1   rŸ  r   r¢  rW  c           	      ó  — t        |D �cg c]%  }t        |t        «      r|j                  d«      n|‘Œ' c}|¬«      }d}|j	                  ||¬«       t        t        |«      |¬«      }t        j                  ||d¬«       y c c}w )Nzlatin-1r6   r…  F)Úcheck_categorical)	r   rÙ  rr  Údecoder`   r   r   r+   r�  )rD   r7   rœ  rÁ  rh   rE   r†  Úretrs           r    Útest_latin_encodingz'TestPandasContainer.test_latin_encoding  sv   € ô$ ØILÖMÀA¤J¨q´%Ô$8ˆQ�X‰X�iÔ ¸aÑ?ÒMØô
ˆð ˆØ�‰�I¨ˆÔ1Üœ )Ó,°xÔ@ˆÜ
×Ñ˜s D¸EÖBùò Ns   Š*Bc                 óä   — t        dt        d«      gi«      }|j                  dd¬«      j                  «       }|j	                  «        |j                  dd¬«      j                  «       }||k(  sJ ‚y )NrY   rg   T)r>   Údeep)r
   r�   Úmemory_usageÚsumr`   )rD   rV   Úsize_beforeÚ
size_afters       r    Ú"test_data_frame_size_after_to_jsonz6TestPandasContainer.test_data_frame_size_after_to_json9  sc   € ä˜œc !›f˜X�Ó'ˆà—o‘o¨D°t�oÓ<×@Ñ@ÓBˆØ
�
‰
ŒØ—_‘_¨4°d�_Ó;×?Ñ?ÓAˆ
à˜jÒ(Ð(Ñ(r1   rÊ   rË   rí   rî   ú1.ú2.c                 ó¨   — t        ddgddgg||¬«      }|j                  d¬«      }t        t        |«      d¬«      }t	        j
                  ||«       y )Nrg   rH   rt   rJ   r]   Útabler^   ©r
   r`   r   r   r+   r,   )rD   r>   r*   r.   Údfjsonr-   s         r    Ú.test_from_json_to_json_table_index_and_columnszBTestPandasContainer.test_from_json_to_json_table_index_and_columnsC  sS   € ô ˜q !˜f q¨! fÐ-°UÀGÔLˆØ×!Ñ!¨Ð!Ó1ˆäœ8 FÓ+°GÔ<ˆÜ
×Ñ˜f hÕ/r1   c                 óª   — t        ddgddgddgdœ«      }|j                  d¬	«      }t        t        |«      d¬	«      }t	        j
                  ||«       y )
Nrg   rH   rÌ   rÍ   rð   rñ   rô  r²  r^   r³  )rD   r.   r´  r-   s       r    Ú#test_from_json_to_json_table_dtypesz7TestPandasContainer.test_from_json_to_json_table_dtypesO  sS   € ä A q 6°°c°
À#ÀsÀÑLÓMˆØ×!Ñ!¨Ð!Ó1ˆÜœ8 FÓ+°GÔ<ˆÜ
×Ñ˜f hÕ/r1   )re   r#   r>   r*   c                 ó  — t        j                  t        g d¢d¬«      t        g d¢d¬«      t        g d¢d¬«      t        g d¢d	¬«      t        g d
¢d¬«      t        g d¢d¬«      dœ«      }d}t        j                  t
        |¬«      5  |j                  |¬«      }d d d «       |rt        j                  |j                  d<   t        t        «      |dddd	dddœ¬«      }t        j                  ||«       y # 1 sw Y   Œ]xY w)Nr	  r„   r6   )NrË   rÌ   rB   )NÚ r[   r»   ©TFTÚbool©rY   rZ   NrW  )r8   Nz
2020-01-03r²  )ÚIntegerÚFloatÚObjectÚBoolÚCategoryÚDatetimery   r   r^   )r   r¿  r´  ©r/   r7   )r
   Ú	from_dictr   r+   r   r   r`   r@   r÷   rû   r   r   r,   )rD   r/   rµ   r.   r   r´  r-   s          r    Ú%test_to_json_from_json_columns_dtypesz9TestPandasContainer.test_to_json_from_json_columns_dtypesV  sø   € ô ×&Ñ&ä!¢)°7Ô;ÜÒ 0¸	ÔBÜ ¢¸ÔAÜÒ2¸&ÔAÜ"Ò#3¸:ÔFÜ"Ú6Ð>Nôñ	ó
ˆðIð 	ô ×'Ñ'¬¸cÔBñ 	5Ø×%Ñ%¨VÐ%Ó4ˆF÷	5ñ ô )+¯©ˆH�L‰L˜Ñ%äÜ�VÓØà"Ø"Ø"ØØ&Ø,ñô
ˆô 	×Ñ˜f hÕ/÷)	5ð 	5ús   ÂC7Ã7D c                 ó®   — t        ddgddgdœ¬«      }t        j                  t        d¬«      5  |j	                  d¬	«       d d d «       y # 1 sw Y   y xY w)
Nrg   rH   rt   )r>   rY   ©rc   z/Overlapping names between the index and columnsr   r²  r^   rm   rU   s     r    Ú(test_to_json_with_index_as_a_column_namez<TestPandasContainer.test_to_json_with_index_as_a_column_name  sP   € Ü q¨! f°A°q°6Ñ:Ô;ˆÜ�]‰]ÜÐOô
ñ 	'ð �J‰J˜gˆJÔ&÷	'÷ 	'ñ 	'ús   ¯AÁA)rZ   r[   c                 óÒ   — t        ddgddgddgdœ«      }|j                  d¬	«      }d
}t        j                  t        |¬«      5  t        |d|¬«       d d d «       y # 1 sw Y   y xY w)Nrg   rH   rÌ   rÍ   rð   rñ   rô  r²  r^   z)cannot pass both dtype and orient='table'r   rÃ  ©r
   r`   r   r   rn   r   )rD   r7   rV   r´  r   s        r    Ú!test_read_json_table_dtype_raisesz5TestPandasContainer.test_read_json_table_dtype_raises†  se   € ô ˜a ˜V¨3°¨*¸CÀ¸:ÑFÓGˆØ—‘ 7�Ó+ˆØ9ˆÜ�]‰]œ:¨SÔ1ñ 	;Ü�f W°EÕ:÷	;÷ 	;ñ 	;ús   ÁAÁA&)r>   r*   r#   r$   c                 óî   — t        «       }t        t        d«      |d¬«      }t        j                  |j
                  |j
                  «       t        j                  |j                  |j                  «       y )Nz{}Tr­   )r
   r   r   r+   Úassert_index_equalr>   r*   )rD   r/   r.   r-   s       r    Ú%test_read_json_table_empty_axes_dtypez9TestPandasContainer.test_read_json_table_empty_axes_dtype�  sO   € ô “;ˆÜœ8 D›>°&ÀtÔLˆÜ
×Ñ˜fŸl™l¨H¯N©NÔ;Ü
×Ñ˜fŸn™n¨h×.>Ñ.>Õ?r1   c                 óØ   — t        ddgddggddgddg¬	«      }|j                  d
¬«      }d}t        j                  t        |¬«      5  t        |d
d¬«       d d d «       y # 1 sw Y   y xY w)Nrg   rH   rt   rJ   rÊ   rË   r¯  r°  r]   r²  r^   z0cannot pass both convert_axes and orient='table'r   Tr­   rÊ  )rD   rV   r´  r   s       r    Ú(test_read_json_table_convert_axes_raisesz<TestPandasContainer.test_read_json_table_convert_axes_raises˜  sm   € ä˜˜A˜  A Ð'°°S¨zÀDÈ$À<ÔPˆØ—‘ 7�Ó+ˆØ@ˆÜ�]‰]œ:¨SÔ1ñ 	AÜ�f W¸4Õ@÷	A÷ 	Añ 	Aús   ÁA Á A)zdata, expectedrJ   r¤   râ   )r*   rc   r§   rP   r	  r«   )r?   rc   )r?   r>   c                 ób   — |j                  dd¬«      }t        j                  |«      }||k(  sJ ‚y )Nre   F©r/   r>   )r`   r4  Úloads©rD   rc   r.   r-   s       r    Útest_index_false_to_json_splitz2TestPandasContainer.test_index_false_to_json_split   s3   € ð@ —‘ W°E�Ó:ˆÜ—‘˜FÓ#ˆà˜Ò!Ð!Ñ!r1   c                 óð   — |j                  dd¬«      }t        j                  |«      }t        j                  j                  j                  |d¬«      t        |«      j                  d¬«      dœ}||k(  sJ ‚y )Nr²  FrÒ  r¬   r#   r^   )Úschemarc   )r`   r4  rÓ  r³   r3  Úbuild_table_schemar
   Úto_dict©rD   rc   r-   r.   s       r    Útest_index_false_to_json_tablez2TestPandasContainer.test_index_false_to_json_tableÅ  sm   € ð& —‘ W°E�Ó:ˆÜ—‘˜FÓ#ˆô —e‘e—j‘j×3Ñ3°DÀÐ3ÓFÜ˜d“O×+Ñ+°9Ð+Ó=ñ
ˆð
 ˜Ò!Ð!Ñ!r1   c                 ó¸   — t        ddgddggddg¬«      }d}t        j                  t        |¬	«      5  |j	                  |d
¬«       d d d «       y # 1 sw Y   y xY w)Nrg   rH   rJ   r¤   rY   rZ   râ   zU'index=False' is only valid when 'orient' is 'split', 'table', 'records', or 'values'r   FrÒ  rm   ro   s       r    Útest_index_false_error_to_jsonz2TestPandasContainer.test_index_false_error_to_jsonâ  s`   € ô
 ˜˜A˜  A Ð'°#°s°Ô<ˆð.ð 	ô �]‰]œ:¨SÔ1ñ 	3Ø�J‰J˜f¨EˆJÔ2÷	3÷ 	3ñ 	3úó   ³AÁAr#   c                 ó¸   — t        ddgddggddg¬«      }d}t        j                  t        |¬	«      5  |j	                  |d
¬«       d d d «       y # 1 sw Y   y xY w)Nrg   rH   rJ   r¤   rY   rZ   râ   zS'index=True' is only valid when 'orient' is 'split', 'table', 'index', or 'columns'r   TrÒ  rm   ro   s       r    Útest_index_true_error_to_jsonz1TestPandasContainer.test_index_true_error_to_jsonð  s`   € ô
 ˜˜A˜  A Ð'°#°s°Ô<ˆð-ð 	ô �]‰]œ:¨SÔ1ñ 	2Ø�J‰J˜f¨DˆJÔ1÷	2÷ 	2ñ 	2úrÞ  r²  c                 ó¦   — t        ddgddgdœ«      }|j                  ||¬«      }t        t        |«      |¬«      }t	        j
                  ||«       y )Nrg   rH   rt   rJ   r¾  rÒ  r^   r³  )rD   r/   r>   r.   r´  r-   s         r    Ú"test_index_false_from_json_to_jsonz6TestPandasContainer.test_index_false_from_json_to_jsonþ  sQ   € ô
  A q 6°°A°Ñ7Ó8ˆØ×!Ñ!¨°uÐ!Ó=ˆÜœ8 FÓ+°FÔ;ˆÜ
×Ñ˜f hÕ/r1   c                 ó–   — t        t        d«      dd¬«      }t        dgd¬«      }t        dg|¬	«      }t	        j
                  ||«       y )
Nz{"2019-01-01T11:00:00.000Z":88}r�  r>   r—  z2019-01-01 11:00:00zM8[us, UTC]r6   éX   r¬   )r   r   r   r   r+   r�  )rD   r-   Úexp_dtir.   s       r    Útest_read_timezone_informationz2TestPandasContainer.test_read_timezone_information  sI   € äÜÐ6Ó7¸XÈgô
ˆô  Ð!6Ð 7¸}ÔMˆÜ˜2˜$ gÔ.ˆÜ
×Ñ˜v xÕ0r1   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.txtc                 ó|   — t        t        d|› d�«      «      }t        d|gi«      }t        j                  ||«       y )Nz{"url":{"0":"r  r  r|  )rD   r  r-   r.   s       r    Útest_read_json_with_url_valuez1TestPandasContainer.test_read_json_with_url_value  s<   € ô œ8 o°c°U¸%Ð$@ÓAÓBˆÜ˜e c U˜^Ó,ˆÜ
×Ñ˜f hÕ/r1   Úcompression)r¹  z.gzz.bz2z.tarc                 ó�   — d› d|› �}t        j                  t        d|› d�¬«      5  t        |«       d d d «       y # 1 sw Y   y xY w)NÁè  aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaú.jsonzFile z does not existr   r   )rD   ré  Úlong_json_paths      r    Ú'test_read_json_with_very_long_file_pathz;TestPandasContainer.test_read_json_with_very_long_file_path!  sN   € ð '˜< u¨[¨MÐ:ˆÜ�]‰]Ü u¨^Ð,<¸OÐ%Lô
ñ 	&ô
 �nÔ%÷	&÷ 	&ñ 	&ús	   §<¼Azdate_format,key)rÌ  i \&)rÍ  z1970-01-02T00:00:00.000c                 ó4  — t        dggt        d«      t        j                  d«      z   j	                  |«      g¬«      }d|› d�}d }|dk(  rt
        }d}t        j                  ||¬	«      5  |j                  |¬
«      }d d d «       |k(  sJ ‚y # 1 sw Y   ŒxY w)Nrg   r   Ú1Drâ   r‰  ú
":{"0":1}}rÌ  rÔ  r   rÕ  )	r
   r   r³   r/  r‚   r   r+   r   r`   ©	rD   rË  Úkeyr<   rV   r.   r‡   r   r-   s	            r    Útest_datetime_as_labelz*TestPandasContainer.test_datetime_as_label/  s­   € ô ØˆSˆEœY q›\¬B¯L©L¸Ó,>Ñ>×GÑGÈÓMÐNô
ˆð ˜˜˜]Ð+ˆàÐØ˜'Ò!Ü-Ðð=ð 	ô ×'Ñ'Ð(8ÀÔDñ 	9Ø—Z‘Z¨K�ZÓ8ˆF÷	9ð ˜Ò!Ð!Ñ!÷	9ð 	9ús   Á+BÂB)rÍ  Ú
P1DT0H0M0Sc                 ó  — t        dggt        j                  d«      j                  |«      g¬«      }d|› d�}d }|dk(  rt        }d}t        j                  ||¬«      5  |j                  |¬	«      }d d d «       |k(  sJ ‚y # 1 sw Y   ŒxY w)
Nrg   rð  râ   r‰  rñ  rÌ  rÔ  r   rÕ  )r
   r³   r/  r‚   r   r+   r   r`   rò  s	            r    Útest_timedelta_as_labelz+TestPandasContainer.test_timedelta_as_labelE  sŸ   € ô ˜˜�u¤r§|¡|°DÓ'9×'AÑ'AÀ$Ó'GÐ&HÔIˆØ˜˜˜]Ð+ˆàÐØ˜'Ò!Ü-Ðð=ð 	ô ×'Ñ'Ð(8ÀÔDñ 	9Ø—Z‘Z¨K�ZÓ8ˆF÷	9ð ˜Ò!Ð!Ñ!÷	9ð 	9ús   ÁBÂBzorient,expected)r>   z{"('a', 'b')":{"('c', 'd')":1}})r*   z{"('c', 'd')":{"('a', 'b')":1}}r¹  z,Produces JSON but not in a consistent mannerc                 óZ   — t        dggdgdg¬«      }|j                  |¬«      }||k(  sJ ‚y )Nrg   r¾  )r[   r\   r]   r^   r  ©rD   r/   r.   rV   r-   s        r    Útest_tuple_labelsz%TestPandasContainer.test_tuple_labelsY  s8   € ô0 ˜˜�u Z L¸:¸,ÔGˆØ—‘ 6�Ó*ˆØ˜Ò!Ð!Ñ!r1   Úindent)rg   rH   rJ   c                 ó°   — t        ddgddggddg¬«      }|j                  |¬«      }d	|z  }d
|› d|› |› d|› |› d|› d|› d|› |› d|› |› d|› d�}||k(  sJ ‚y )Nr§   r¥   r¦   r   rY   rZ   râ   ©rû  ú z{
z"a":{
z"0":"foo",
z
"1":"baz"
z},
z"b":{
z"0":"bar",
z
"1":"qux"
z}
}r  )rD   rû  rV   r-   Úspacesr.   s         r    Útest_to_json_indentz'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 parametrization))re   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"
        }
    ]
}c                 ób   — t        ddgddggddg¬«      }|j                  |d¬	«      }||k(  sJ ‚y )
Nr§   r¥   r¦   r   rY   rZ   râ   rJ   )r/   rû  r  rù  s        r    Útest_json_indent_all_orientsz0TestPandasContainer.test_json_indent_all_orients‰  sB   € ôx ˜ ˜¨°¨Ð7À#ÀsÀÔLˆØ—‘ 6°!�Ó4ˆØ˜Ò!Ð!Ñ!r1   c                 ó˜   — t        j                  t        d¬«      5  t        «       j	                  d¬«       d d d «       y # 1 sw Y   y xY w)Nzmust be a nonnegative integerr   éÿÿÿÿrý  )r   r   rn   r
   r`   rw  s    r    Ú test_json_negative_indent_raisesz4TestPandasContainer.test_json_negative_indent_raises	  s9   € Ü�]‰]œ:Ð-LÔMñ 	+Ü‹K×Ñ rÐÔ*÷	+÷ 	+ñ 	+ús   œA Á A	c           	      óº   — t        d«      }t        |«      }t        dd dt        j                  dt        j                   dg«      }t        j                  ||«       y )Nz?["a", NaN, "NaN", Infinity, "Infinity", -Infinity, "-Infinity"]rY   ÚNaNÚInfinityz	-Infinity)r   r   r
   r@   rù   r+   r,   rÚ  s       r    Útest_emca_262_nan_inf_supportz1TestPandasContainer.test_emca_262_nan_inf_support  sR   € äØMó
ˆô ˜4“ˆÜØ�$˜œrŸv™v z´B·F±F°7¸KÐHó
ˆô 	×Ñ˜f hÕ/r1   c                 ó¬   — t        j                  ddiddig«      }t        dddgi«      }t        t	        |«      «      }t        j                  ||«       y )NÚcolÚ31900441201190696999ÚText)r4  Údumpsr
   r   r   r+   r,   )rD   Úencoded_jsonr.   r-   s       r    Útest_frame_int_overflowz+TestPandasContainer.test_frame_int_overflow  sS   € ä—z‘z EÐ+AÐ#BÀUÈFÀOÐ"TÓUˆÜ˜eÐ&<¸fÐ%EÐFÓGˆÜœ8 LÓ1Ó2ˆÜ
×Ñ˜f hÕ/r1   c                 ó~   — t        g d¢g d¢dœ«      }d}|j                  «       }|j                  d¬«      }||k(  sJ ‚y )Nr	  rô  ©rh   ri   zU{"(0, 'x')":1,"(0, 'y')":"a","(1, 'x')":2,"(1, 'y')":"b","(2, 'x')":3,"(2, 'y')":"c"}r>   r^   )r
   Ústackr`   )rD   Ú	dataframer.   r�  r-   s        r    Útest_json_multiindexz(TestPandasContainer.test_json_multiindex  sH   € Ü¢I²OÑDÓEˆ	ð@ð 	ð —‘Ó"ˆØ—‘ w�Ó/ˆØ˜Ò!Ð!Ñ!r1   c                 óê   — |j                   }t        j                  «       › d�}t        g d¢g d¢dœ«      }d|› d|› �}|j	                  ||¬«       t        ||¬«      }t        j                  ||«       y )Nrì  r	  )rH   rJ   rë   r  zs3://ú/)r  )r?   ÚuuidÚuuid4r
   r`   r   r+   r,   )rD   Ús3_bucket_publicr�  Úmock_bucket_nameÚtarget_filerV   Úurir-   s           r    Ú
test_to_s3zTestPandasContainer.test_to_s3)  sq   € ð ,×0Ñ0ÐÜŸ™›˜ eÐ,ˆÜšYªYÑ7Ó8ˆØÐ&Ð' q¨¨Ð6ˆØ
�
‰
�3¨ˆ
Ô-Ü˜3°Ô5ˆÜ
×Ñ˜f bÕ)r1   c                 óØ   — d }d}|t         j                  u rt        }t        j                  ||¬«      5  t        |gg«      j                  «       }d d d «       dk(  sJ ‚y # 1 sw Y   ŒxY w)Nry   r   z{"0":{"0":null}})r³   r;  r   r+   r   r
   r`   )rD   Únulls_fixturer‡   r   r-   s        r    Útest_json_pandas_nullsz*TestPandasContainer.test_json_pandas_nulls5  st   € àÐðIð 	ð œBŸF™FÑ"Ü-Ðä×'Ñ'Ð(8ÀÔDñ 	<Ü  Ð0Ó1×9Ñ9Ó;ˆF÷	<àÐ+Ò+Ð+Ñ+÷	<ð 	<ús   ´A Á A)c                 óv   — t        t        d«      d¬«      }t        g d¢«      }t        j                  ||«       y )Nz[true, true, false]r�  r»  )TTF©r   r   r   r+   r�  rŠ  s      r    Útest_readjson_bool_seriesz-TestPandasContainer.test_readjson_bool_seriesC  s/   € äœ8Ð$9Ó:ÀÔIˆÜÒ-Ó.ˆÜ
×Ñ˜v xÕ0r1   c                 óŠ   — t        dt        ddd¬«      ddg¬«      j                  «       }|j                  «       }d	}||k(  sJ ‚y )
NTz
2017-01-20z
2017-01-23r9   r/  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})r
   r   r  r`   r  s       r    Útest_to_json_multiindex_escapez2TestPandasContainer.test_to_json_multiindex_escapeI  sV   € äØÜ˜\¨<¸dÔCØ˜E�Nô
÷ ‰%‹'ð	 	ð
 —‘“ˆðBð 	ð ˜Ò!Ð!Ñ!r1   c                 ó    —  G d„ d«      }t         |dddd¬«      g«      }t        j                  |j                  «       «      ddddd	œik(  sJ ‚y )
Nc                   ó   — e Zd Zdd„Zd„ Zy)úGTestPandasContainer.test_to_json_series_of_objects.<locals>._TestObjectNc                 ó<   — || _         || _        || _        || _        y rp  ©rY   rZ   Ú_cr\   )rD   rY   rZ   r,  r\   s        r    ru  zPTestPandasContainer.test_to_json_series_of_objects.<locals>._TestObject.__init___  s   € Ø�”Ø�”Ø�”Ø�•r1   c                  ó   — y)Nr¤   rÙ   rw  s    r    rÈ   zITestPandasContainer.test_to_json_series_of_objects.<locals>._TestObject.ee  s   € Ør1   ry  )rz  r{  r|  ru  rÈ   rÙ   r1   r    Ú_TestObjectr)  ^  s   „ óór1   r.  rg   rH   rt   rJ   r+  Ú0)rY   rZ   r\   )r   r4  rÓ  r`   )rD   r.  r�  s      r    Útest_to_json_series_of_objectsz2TestPandasContainer.test_to_json_series_of_objects]  sP   € ÷	ñ 	ô ™ q¨A°!°qÔ9Ð:Ó;ˆÜ�z‰z˜&Ÿ.™.Ó*Ó+°¸1À1È1Ñ5MÐ/NÒNÐNÑNr1   zdata,expectedy      À       @y              ð?y      "@      À)r   rg   rH   zW{"0":{"imag":8.0,"real":-6.0},"1":{"imag":1.0,"real":0.0},"2":{"imag":-5.0,"real":9.0}}yHáz®Ç"À…ëQ¸å?yš™™™™™@¤p=
×£"@y…ëQ¸@Ãõ(\�ÂÅ¿z]{"0":{"imag":0.66,"real":-9.39},"1":{"imag":9.32,"real":3.95},"2":{"imag":-0.17,"real":4.03}}y       À      @y      ð¿        y      @      Ày              $À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}}}yìQ¸…ëÑ¿Ãõ(\�ÂÕ?yHáz®Gñ¿ö(\�ÂõØ¿y=
×£p=Ú?Ãõ(\�ÂÕ¿yö(\�Âõè¿š™™™™™õ¿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                 ó2   — |j                  «       }||k(  sJ ‚y rp  r�   rÔ  s       r    Útest_complex_data_tojsonz,TestPandasContainer.test_complex_data_tojsonl  s   € ðF —‘“ˆØ˜Ò!Ð!Ñ!r1   c                 óZ   — d}t        dddgi¬«      }|j                  d¬«      }||k(  sJ ‚y )NzY{"columns":["col1"],"index":[0,1],"data":[[13342205958987758245],[12388075603347835679]]}Úcol1l   ¥:!c„&HI l   v8�$Z_
 rÇ  re   r^   r  )rD   r.   rV   r-   s       r    Útest_json_uint64z$TestPandasContainer.test_json_uint64’  sC   € ðFð 	ô ˜VÐ&:Ð<PÐ%QÐRÔSˆØ—‘ 7�Ó+ˆØ˜Ò!Ð!Ñ!r1   c                 óP  — t        t        dt        dgd¬«      t        g d¢d¬«      t        dt        dgd¬«      t        g d	¢d¬«      g d
¢g d¢g d¢g d¢dœ«      }|j                  |¬«      }t	        j
                  d|«      5  t        t        |«      ||¬«      }d d d «       |dk(  r9t        j                  d«      }t	        j                  |j                  «       «      }	nt	        j                  |«      }	t        t        dt        dgd¬«      t        g d¢d¬«      t        dt        dgd¬«      t        g d	¢d¬«      t        ddt        gd¬«      t        g d¢d¬«      t        g d¢|	¬«      t        g d¢|	¬«      dœ«      }
|dk(  rYt        j                  d«      }ddlm} t        |
j                  D �ci c]  }| ||j!                  |
|   d¬«      «      “Œ! c}«      }
|dk(  rt#        t%        d«      «      |
_        t'        j(                  |
d¬«       y # 1 sw Y   �Œ}xY wc c}w )Nrg   rt   ÚInt64r6   r	  rr   rs   ÚFloat64)rr   rË   rs   )TFNrº  rô  r¼  )rY   rZ   r[   r\   rÈ   r¥  ÚgrJ  r^   úmode.string_storage)r¿   r/   rÀ   TFÚbooleanr   ©ÚArrowExtensionArray©Úfrom_pandasr$   rg  r7  )r
   r   r	   r`   r³   Úoption_contextr   r   r   ÚimportorskipÚ
ArrowDtypeÚstringÚStringDtypeÚpandas.arraysr=  r*   ÚarrayrT   r(   r+   r,   )rD   Ústring_storager¿   r/   rµ   rV   Úoutr-   ÚpaÚstring_dtyper.   r=  r  s                r    Útest_read_json_dtype_backendz0TestPandasContainer.test_read_json_dtype_backendœ  så  € ô ä˜Q¤ A˜J¨gÔ6ÜšI¨WÔ5Ü˜S¤" c˜N°)Ô<ÜšO°9Ô=Ú(Ú(Ú$Ú%ñ	ó
ˆð �j‰j ˆjÓ'ˆÜ×ÑÐ4°nÓEñ 	ÜÜ˜“¨]À6ôˆF÷	ð
 ˜IÒ%Ü×$Ñ$ YÓ/ˆBÜŸ=™=¨¯©«Ó5‰LäŸ>™>¨.Ó9ˆLää˜Q¤ A˜J¨gÔ6ÜšI¨WÔ5Ü˜S¤" c˜N°)Ô<ÜšO°9Ô=Ü˜T 5¬"Ð-°YÔ?ÜÒ/°yÔAÜšO°<Ô@ÜÒ,°LÔAñ	ó
ˆð ˜IÒ%Ü×$Ñ$ YÓ/ˆBÝ9ä ð  (×/Ñ/öàð Ñ,¨R¯X©X°h¸s±mÐQU¨XÓ-VÓWÑWòóˆHð �XÒÜ#¤E¨!£H›~ˆHÔô 	×Ñ˜f hÀ%ÖH÷Q	ñ 	üò:s   ÂHÆ4$H#ÈH z0ignore:Passing a BlockManager:DeprecationWarningc                 ó  — dddœ}d}t        t        |«      |ddd¬«      }|j                  }t        t        j
                  j                  d«      t        j
                  j                  d«      gdd	g¬
«      }t        j                  ||«       y )Nzint32[pyarrow]úint64[pyarrow]r¾  s   {"a": 1, "b": 2}
TrÀ   )r7   r   Úenginer¿   rY   rZ   r×   )	r   r   r  r   r³   rB  Úconstruct_from_stringr+   r�  )rD   r7   r4  rV   r-   r.   s         r    Ú!test_read_json_pyarrow_with_dtypez5TestPandasContainer.test_read_json_pyarrow_with_dtypeØ  sŒ   € ð 'Ð-=Ñ>ˆØ$ˆäÜ�D‹MØØØØ#ô
ˆð —‘ˆÜä—‘×3Ñ3Ð4DÓEÜ—‘×3Ñ3Ð4DÓEðð ˜�*ô
ˆô 	×Ñ˜v xÕ0r1   )re   r#   r>   c                 ó®  — t        j                  d«      }t        dt        dgd¬«      }|j	                  |¬«      }t        j                  d|«      5  t        t        |«      ||d¬	«      }d d d «       t        dt        dgd¬«      }|dk(  r(d
dl	m
}	 t         |	|j                  |d¬«      «      «      }t        j                  |«       y # 1 sw Y   ŒaxY w)NrÀ   rg   rt   r7  r6   r^   r:  r�  )r¿   r/   rŽ  r   r<  Tr>  )r   rA  r   r	   r`   r³   r@  r   r   rE  r=  rF  r+   r�  )
rD   rG  r¿   r/   rI  rE   rH  r-   r.   r=  s
             r    Útest_read_json_nullable_seriesz2TestPandasContainer.test_read_json_nullable_seriesð  sÀ   € ô × Ñ  Ó+ˆÜ�aœ˜Q�Z wÔ/ˆà�k‰k ˆkÓ(ˆÜ×ÑÐ4°nÓEñ 	ÜÜ˜“¨]À6ÈxôˆF÷	ô
 ˜1œb !˜*¨GÔ4ˆà˜IÒ%Ý9äÑ1°"·(±(¸8ÐQU°(Ó2VÓWÓXˆHä
×Ñ˜v xÕ0÷	ð 	ús   ÁCÃCc                 ó‚   — d}t        j                  t        |¬«      5  t        dd¬«       d d d «       y # 1 sw Y   y xY w)NzPdtype_backend numpy is invalid, only 'numpy_nullable' and 'pyarrow' are allowed.r   r  ÚnumpyrÃ   )r   r   rn   r   )rD   r   s     r    Útest_invalid_dtype_backendz.TestPandasContainer.test_invalid_dtype_backend	  s;   € ð%ð 	ô �]‰]œ:¨SÔ1ñ 	5Ü�f¨GÕ4÷	5÷ 	5ñ 	5ús   ž5µ>)§rz  r{  r|  r   ÚfixturerF   rW   rd   r¯   Úparametrizerj   rp   r   r‚   r‰   r‹   r�   rº   r•   r@   r„   r˜   rB   ÚintrŸ   r¸   r¾   Úparamr1  Ú
skip_if_norÆ   rÜ   r°   ÚAssertionErrorrå   r>  rè   rõ   rø   rù   rü   Úskipifr   r  r  r  r  r  r-  rG  rj  r‡  r‹  r’  r•  r™  rœ  r   r¢  r¦  r¨  r®  r±  r   rµ  r¹  r¼  r¿  rÂ  rÅ  rÊ  rÞ  r1  rÛ  rä  ré  rì  rî  rð  ró  r
   rA   r³   r  r   r,  r÷  rþ  r   r  r  ÚnetworkÚ
single_cpur  r'  r-  r2  r/  r   r5  r9  r<  rM  rO  rU  rY  re  rk  rr  rt  r   rx  rz  r}  Úskip_if_not_us_localer‚  rŠ  r�  ÚsysÚmaxsizer”  r–  r˜  r›  rS  r÷   r»   r§  r®  rµ  r·  rÅ  rÈ  rË  rÎ  rÐ  Úrename_axisrÕ  rÛ  rÝ  rà  râ  ræ  rè  rî  rô  r÷  rú  r   r   r  r  r	  r  r  r  r!  r$  r&  r0  r2  r5  rK  ÚfilterwarningsrP  rR  rU  rÙ   r1   r    r3   r3   G   s  „ Ø‡^�^ñ	ó ð	ð ‡^�^ñ	ó ð	ò
>ð ‡[�[×Ñ˜XÒ'EÓFñ>ó Gð>ð ‡[�[×Ñ˜X¨°Ð';Ó<ñ&ó =ð&ð ‡[�[×Ñ˜X¨°Ð':Ó;Ø‡[�[×ÑØà�3ˆZ˜#˜s˜Ð$Ø�3ˆZ˜#˜s˜Ð$Ø�ˆX˜˜3�xÐ á˜:Ó&×.Ñ.¨sÓ3°SÐ9Ù˜:Ó&×.Ñ.¨sÓ3°SÐ9ðð		
óñ0óó <ð0ð> ‡[�[×Ñ˜XÒ'FÓGñ&ó Hð&òNð ‡[�[×Ñ˜W u¨e nÓ5Ø‡[�[×Ñ˜^¨d°E¨]Ó;ñ>ó <ó 6ð>ð ‡[�[×Ñ˜W u¨b¯h©hÐ&7Ó8Ø‡[�[×Ñ˜^¨d°E¨]Ó;ñ>ó <ó 9ð>ð ‡[�[×Ñ˜W t¨R¯Z©Z¸¸dÐ&CÓDØ‡[�[×Ñ˜^¨d°E¨]Ó;ñ>ó <ó Eð>ð< ‡[�[×Ñ˜^¨d°E¨]Ó;ñ>ó <ð>ð: ‡[�[×Ñ˜^¨d°E¨]Ó;ñ0ó <ð0ð ‡[�[×ÑØ˜$  §¡¨Y¸m¸b¿m¹mÈIÓ>VÔ WÐXóð ‡[�[×Ñ˜^¨d°E¨]Ó;ñ>ó <óð>ð0 ‡[�[×Ñ˜^¨d°E¨]Ó;ñ>ó <ð>ð& ‡[�[×ÑØJØð ó ð ‡[�[×ÑØà�fÐ  u˜~Ð.Ø�fÐ  u˜~Ð.Ø�fÐ  u˜~Ð.ð	
óñ*óó	ð*ð ‡[�[×ÑØàDð;ð —‘àVðóð
 ð
ððð/	
ó!ñD5óE!ðD5ð ‡[�[×Ñ˜W t¨U mÓ4Ø‡[�[×Ñ˜^¨d°E¨]Ó;ñ+ó <ó 5ð+ð( ‡[�[×Ñ˜W t¨U mÓ4ñ0ó 5ð0ð ‡[�[×Ñ˜U R§V¡V¨b¯f©f¨WÐ$5Ó6Ø‡[�[×Ñ˜W t¨U mÓ4ñ+ó 5ó 7ð+ð ‡[�[×Ñ˜D˜Ð)OÐÓPØ‡[�[×ÑØ&ò	
ó
ñBó
ó QðBò
)òBò"ò

ò+ò<"QòHa
òF$
òL"ò7ò$Pò1ð ‡[�[×Ñ˜W u¨d mÓ4ñ1ó 5ð1ò	1ð ‡[�[×ÑØ˜$  §¡¨Y¸m¸b¿m¹mÈIÓ>VÔ WÐXóñ1óð1ð& ‡[�[×Ñ˜W r§z¡z°3Ð&7Ó8ñ	1ó 9ð	1ò(òBò
1ð ‡[�[×ÑØ˜$  §¡¨Y¸m¸b¿m¹mÈIÓ>VÔ WÐXóð ‡[�[×ÑØà‘6˜<˜.Ð0@ÔAÐBØ‘F˜L˜>Ó*Ð+ð	
óñ1óóð1ò*ò
*ò
*ò!ò
#ò "1ðH ‡[�[×Ñ˜]¨W°eÐ,<Ó=Ø‡[�[×Ñ˜[¨4°¨-Ó8Ø‡[�[×Ñ˜Z¨(¯-©-¸×9JÑ9JÈIÐ)VÓWñ"ó Xó 9ó >ð"ð@ ‡[�[×ÑØò	
óñ
0óð
0ð ‡[�[×ÑØò	
ó	ñ0ó	ð0ò$;ð ‡[�[×ÑØò	
ó	ñ1ó	ð1ò;ò0ð4 ‡[�[×ÑØáš_°9°2·9±9¸Q³<Ñ@ÓAÀ4ÐHÙ˜Ò1Ð2Ó3°TÐ:áÚ)°°·±À	ÀÇ	Á	È!ÃÐSVÔ0WÑXóð ð	ñ Ø˜.˜"Ÿ.™.Ò)SÓTÐUóð ð	ð	
óñ&ó'ð&ð ‡[�[×ÑØ˜$  §¡¨Y¸m¸b¿m¹mÈIÓ>VÔ WÐXóð ‡[�[×Ñ˜VÒ%6Ó7ñ!0ó 8óð!0òFò*.ò$	'ð ‡[�[×ÑØ‡[�[×Ññ	0ó ó ð	0ò>ò<-ò(
Hð ‡[�[×Ñ˜[¨4°¨-Ó8Ø‡[�[×Ñ˜]¨U°GÐ,<Ó=Ø‡[�[×Ñ˜_¨r¯|©|¸YÐ.GÓHñ"ó Ió >ó 9ð"ð< ‡[�[×Ñ˜[¨4°¨-Ó8Ø‡[�[×Ñ˜_¨r¯|©|¸YÐ.GÓHñ"ó Ió 9ð"ò$Hò
ò*	Lòò+ò6ò0(ð  ‡[�[×ÑØáÐ,Ó-ÙÐ+°Ô=ÙÐ0Ó1ð	
óñ6óð6ò6ð ‡[�[×ÑØáÐ-°q¸tÔDÙÐ,°a¸LÈtÔTÙÐ1¸1À4ÔHð	
óñFóðFòFò0ð ‡[�[×ÑØ‡[�[×ÑØ×Ññ0ó ó ó ð0ò0ò0ð" ‡[�[×Ñ˜X¨¯©°a©¸3¿;¹;È¹?Ð9KÐ'LÓMñ
 ó Nð
 ð ‡[�[×Ñ˜X¨°eÐ'<Ó=ñ	ó >ð	ò0òKð, ‡[�[×ÑÐEÈiÐÓXØ‡[�[×ÑØâ1Ú,Ú.Ú9Ú#Ú+Ú1Ø�V‰V�S˜$ Ð%Ø˜2Ÿ6™6 3¨¨dÐ3ð
	
óð ‡[�[×Ñ˜W z°6Ð&:Ó;ñ	Có <óó Yð 	Cò)ð ‡[�[×ÑØ�$˜˜A˜  c 
¨S°#¨J¸¸c¸
ÀTÈ4ÀLÐQóð ‡[�[×Ñ˜Y¨#¨s¨°c¸3°ZÀ$ÈÀÐ(NÓOñ0ó Póð0ò0ð ‡[�[×Ñ˜XÒ'OÓPñ&0ó Qð&0òP'ð ‡[�[×Ñ˜W t°3¸SÑ-AÐ&BÓCñ;ó Dð;ð ‡[�[×Ñ˜XÒ'PÓQñ@ó Rð@òAð ‡[�[×ÑØñ ˜A˜q˜6 A q 6Ð*°S¸#°JÔ?Ø  #˜J°!°Q°¸!¸Q¸Ð0@ÑAðñ
 ˜A˜q˜6 A q 6Ð*°S¸#°JÔ?×KÒKÈEÓRØ  #˜J°!°Q°¸!¸Q¸Ð0@ÑAðñ
 Ø˜�V˜a ˜VÐ$¨s°C¨jÀ#ÀsÀÈcÐSVÈZÐ@Xôð ! #˜J°!°Q°¸!¸Q¸Ð0@ÑAð	ñ ’I CÔ(°3Â	Ñ*JÐKá’y sÔ+×7Ò7¸Ó>Ø¢iÑ0ðñ
 ˜˜1�v C°°c°
¸SÀ#¸JÐ/GÔHØ q¨! fÑ-ðð)	
óñ8"ó9ð8"ð ‡[�[×ÑØá˜˜A˜  A Ð'°#°s°Ô<Ù˜˜A˜  A Ð'°#°s°Ô<×HÒHÈÓOáØ˜�V˜a ˜VÐ$¨s°C¨jÀ#ÀsÀÈcÐSVÈZÐ@Xôñ ’I CÔ(Ù’I CÔ(×4Ò4°UÓ;Ù�Q˜�F ¨c°3¨Z¸#¸s¸Ð,DÔEð	
óñ"óð"ð ‡[�[×Ñ˜X¨°Ð';Ó<ñ3ó =ð3ð ‡[�[×Ñ˜X¨	°8Ð'<Ó=ñ2ó >ð2ð ‡[�[×Ñ˜X¨°Ð'9Ó:Ø‡[�[×Ñ˜W t¨U mÓ4ñ0ó 5ó ;ð0ò1ð ‡[�[×ÑØò	
ó	ñ0ó	ð0ð ‡[�[×ÑØÚ#óñ&ó	ð&ð ‡[�[×ÑØÐ/Ð1SÐTóñ"óð"ð& ‡[�[×ÑØÐ/Ð1FÐGóñ"óð"ð" ‡[�[×ÑØà<Ø>àˆF�L‰LØØØ—k‘k×'Ñ'ØIð (ó ôð ˆF�L‰LØØØ—k‘k×'Ñ'ØIð (ó ôð	
óñ,"ó-ð,"ð ‡[�[×Ñ˜X¢yÓ1ñ"ó 2ð"ð& ‡[�[×ÑÙÓð-ð ó ð
 ‡[�[×ÑØòq	
ótñj"óktóðt"ò+ò	0ò0ò"ð ‡[�[×ÑØ‡[�[×Ññ*ó ó ð*ò,ó1ó"ó(Oð ‡[�[×ÑÙñ ™7¡v±&Ò9Ó:ñ0ðñ ™=©\¹lÒKÓLñ2ðñ ™G¡WÐ-±¹Ð/AÐBÓCñ2ðñ Ù#¡]Ð3±lÁMÐ5RÐSóñ4ð	ð)	
ó òB"óC ðB"ó
"ó:Iðx €R‡]�]�9ÓØ‡[�[×ÒÑ RÓSò1ó Tó ð1ð, ‡[�[×Ñ˜XÓ'DÓEò1ó Fð1ô(5r1   r3   c                  óÆ   — t        t        d«      «      } | j                  «       }t        j                  t
        d¬«      5  t        |d¬«       d d d «       y # 1 sw Y   y xY w)Nrg   zThe engine type foor   r§   )rN  ©r   r(   r`   r   r   rn   r   ©rE   rH  s     r    Útest_invalid_enginerg  	  sI   € ä
”�q“Ó
€CØ
�+‰+‹-€CÜ	�‰”zÐ)>Ô	?ñ %Ü�#˜eÕ$÷%÷ %ñ %ús   Á AÁA c                  óÈ   — t        t        d«      «      } | j                  «       }t        j                  t
        d¬«      5  t        |dd¬«       d d d «       y # 1 sw Y   y xY w)Nrg   z&currently pyarrow engine only supportsr   rÀ   F)rN  r   re  rf  s     r    Útest_pyarrow_engine_lines_falseri  	  sK   € ä
”�q“Ó
€CØ
�+‰+‹-€CÜ	�‰”zÐ)QÔ	Rñ 6Ü�#˜i¨uÕ5÷6÷ 6ñ 6ús   Á AÁA!c           	      ó¤  — t        ddgddggddgddg¬	«      }|j                  «       }t        j                  d
d«      5  t	        t        |«      «      }d d d «       t        j                  t        j                  ¬«      }t        ddgddgg|t        ddg|¬«      t        ddg|¬«      ¬«      }t        j                  |«       y # 1 sw Y   ŒsxY w)NrY   rZ   r[   r\   zrow 1zrow 2zcol 1zcol 2r]   zfuture.infer_stringT)Úna_valuer6   r’  )r
   r`   r³   r@  r   r   rD  r@   r÷   r   r+   r,   )r/   rV   rH  r-   r7   r.   s         r    Ú$test_json_roundtrip_string_inferencerl  	  sÊ   € Ü	Ø
ˆsˆ�c˜3�ZÐ ¨°'Ð(:ÀWÈgÐDVô
€Bð �*‰*‹,€CÜ	×	Ñ	Ð0°$Ó	7ñ *Üœ8 C›=Ó)ˆ÷*ä�N‰N¤B§F¡FÔ+€EÜØ
ˆsˆ�c˜3�ZÐ ØÜ�W˜gÐ&¨eÔ4Ü�w Ð(°Ô6ô	€Hô ×Ñ˜& (Õ+÷*ð *ús   ¿CÃCrÀ   c                  óœ   — t        t        dt        gd¬«      t        dt        gd¬«      dœ«      } | j                  dd¬	«      }d
}||k(  sJ ‚y )Nrg   rM  r6   rH   r7  r¾  r#   Trš  z"{"a":1,"b":2}
{"a":null,"b":null}
)r
   r   r	   r`   )rV   r-   r.   s      r    Útest_to_json_ea_nullrn  /	  s[   € ô 
ä˜œB˜Ð'7Ô8Ü˜œB˜ wÔ/ñ	
ó
€Bð �Z‰Z˜y°ˆZÓ5€Fð€Hð �XÒÐÑr1   c                  óŽ   — d} t        t        | «      d¬«      j                  }t        d«      }t	        j
                  ||d¬«       y )Nz#
{"a": 1, "b": 2}
{"a": 3, "b": 4}
Tr   rH   )Úexact)r   r   r>   r   r+   rÍ  )rc   r-   r.   s      r    Útest_read_json_lines_rangeindexrq  ?	  s<   € ð€Dô ”x “~¨TÔ2×8Ñ8€FÜ˜!‹}€HÜ×Ñ˜& (°$Ö7r1   c                  óx   — t        t        d«      ddd¬«      } t        dg«      }t        j                  | |«       y )Nz["9999999999999999"]r$   r�  F)r/   rŽ  rz   l   ÿ�_Ér#  )r-   r.   s     r    Útest_large_numberrs  J	  s>   € äÜÐ'Ó(ØØØô	€Fô Ð'Ð(Ó)€HÜ×Ñ˜6 8Õ,r1   )0rÞ  r   r3  r   r   r4  r<  r`  r  rT  r@   r   Úpandas._configr   Úpandas.compatr   Úpandas.errorsr   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsr1  Úpandasr³   r	   r
   r   r   r   r   r   r   r   Úpandas._testingÚ_testingr+   Úpandas.io.jsonr   r!   r0   r3   rg  ri  rl  rZ  rn  rq  rs  rÙ   r1   r    ú<module>r~     sž   ðÛ Ý ÷ó Û 	Û 
Û ã Û å -å Ý (ß )Ð )ã ÷
÷ 
õ 
õ å &òFò2,÷D#5ñ D#5òNF%ò6ò,ð" €‡�ˆyÓñó ðò8ó	-r1   