§
    tŠtjúQ ã                   óR  — 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j,        d¦  «        d„ ¦   «         Z-d„ Z.d„ Z/dS )é    N)Ú	timedelta)ÚBytesIOÚStringIO)Úusing_string_dtype)ÚIS64)ÚPandas4Warning)	ÚNAÚ	DataFrameÚDatetimeIndexÚIndexÚ
RangeIndexÚSeriesÚ	TimestampÚ
date_rangeÚ	read_json)Úujson_dumpsc                  ó0  — d} d}t          j        t          |¬¦  «        5  t          | d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          dd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          dd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          dd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	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     ú^/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/io/json/test_pandas.pyÚtest_literal_json_raisesr!   &   sN  € ð€Eð
 €Cå	ŒÕ(°Ð	4Ñ	4Ô	4ð &ð &Ý�%˜uÐ%Ñ%Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &õ 
ŒÕ(°Ð	4Ñ	4Ô	4ð Eð EÝÐ7¸tÐDÑDÔDÐDðEð Eð Eñ Eô Eð Eð Eð Eð Eð Eð Eøøøð Eð Eð Eð Eõ 
ŒÕ(°Ð	4Ñ	4Ô	4ð 
ð 
ÝØKØð	
ñ 	
ô 	
ð 	
ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
õ 
ŒÕ(°Ð	4Ñ	4Ô	4ð Fð FÝÐ7¸uÐEÑEÔEÐEðFð Fð Fñ Fô Fð Fð Fð Fð Fð Fð Fð Føøøð Fð Fð Fð Fð Fð FsE    >¾AÁAÁ$BÂBÂ	BÂ(CÃC
ÃC
Ã,DÄDÄDc                 ó¼   — |dv r|                      d¬¦  «        }|dk    r&t          t          |j        ¦  «        ¦  «        |_        t	          j        | |¦  «         d S )N)ÚrecordsÚvaluesT©Údropr$   )Úreset_indexÚrangeÚlenÚcolumnsÚtmÚassert_frame_equal)ÚresultÚexpectedÚorients      r    Úassert_json_roundtrip_equalr0   ?   sc   € ØÐ&Ð&Ð&Ø×'Ò'¨TÐ'Ñ2Ô2ˆØ�ÒÐÝ ¥ XÔ%5Ñ!6Ô!6Ñ7Ô7ˆÔÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+ó    c                   ó^!  — e Zd Zej        d„ ¦   «         Zej        d„ ¦   «         Zd„ Zej         	                    dg d¢¦  «        d„ ¦   «         Z
ej         	                    dddg¦  «        d	„ ¦   «         Zej         	                    dd
dg¦  «        e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¦  «                             d¦  «        dg ed¦  «                             d¦  «        dggg¦  «        d„ ¦   «         ¦   «         Zej         	                    dg d¢¦  «        d„ ¦   «         Zd„ Zej         	                    ddeg¦  «        ej         	                    d d!dg¦  «        d"„ ¦   «         ¦   «         Zej         	                    ddej        g¦  «        ej         	                    d d!dg¦  «        d#„ ¦   «         ¦   «         Zej         	                    dd$ej        ed%g¦  «        ej         	                    d d!dg¦  «        d&„ ¦   «         ¦   «         Zej         	                    d d!dg¦  «        d'„ ¦   «         Zej         	                    d d!dg¦  «        d(„ ¦   «         Zej         	                    d)d$ ej        d* ej        d*¦  «        ¬+¦  «        g¦  «        ej         	                    d d!dg¦  «        d,„ ¦   «         ¦   «         Zej         	                    d d!dg¦  «        d-„ ¦   «         Zej                              d.e!¬/¦  «        ej         	                    dd0d0gd1d2ggd0d3gd1d1ggd0d0gd1d1ggg¦  «        d4„ ¦   «         ¦   «         Z"ej         	                    d5d6d7d8 #                    d9g¦  «        d
fd:d;g¦  «        d<„ ¦   «         Z$ej         	                    dd!dg¦  «        ej         	                    d d!dg¦  «        d=„ ¦   «         ¦   «         Z%ej         	                    dd!dg¦  «        d>„ ¦   «         Z&ej         	                    d?ej'        ej'         g¦  «        ej         	                    dd!dg¦  «        d@„ ¦   «         ¦   «         Z(ej         )                    e* dA¬B¦  «        ej         	                    dCg dD¢¦  «        dE„ ¦   «         ¦   «         Z+dF„ Z,dG„ Z-dH„ Z.dI„ Z/dJ„ Z0dK„ Z1dL„ Z2dM„ Z3dN„ Z4dO„ Z5dP„ Z6dQ„ Z7ej         	                    ddd$g¦  «        dR„ ¦   «         Z8dS„ Z9ej         	                    d)d$ ej        d* ej        d*¦  «        ¬+¦  «        g¦  «        dT„ ¦   «         Z:ej         	                    dej        eg¦  «        dU„ ¦   «         Z;dV„ Z<dW„ Z=dX„ Z>ej         	                    d)d$ ej        d* ej        d*¦  «        ¬+¦  «        g¦  «        ej         	                    dYd! e?dZgd[¬\¦  «        fd e?d]g¦  «        fg¦  «        d^„ ¦   «         ¦   «         Z@d_„ ZAd`„ ZBda„ ZCdb„ ZDdc„ ZEdd„ ZFej         	                    dedfdgg¦  «        ej         	                    dhd!dg¦  «        ej         	                    dieGjH        eGjG        eg¦  «        dj„ ¦   «         ¦   «         ¦   «         ZIej         	                    dkg dl¢¦  «        dm„ ¦   «         ZJej         	                    dng do¢¦  «        dp„ ¦   «         ZKdq„ ZLej         	                    dng do¢¦  «        dr„ ¦   «         ZMds„ ZNdt„ ZOej         	                    du ePg dv¢ ejQ        d¦  «        dwœ¦  «        d$f ePdxg dy¢i¦  «        d$f ePg dv¢ eRjS         ejQ        d¦  «        dz¬{¦  «        dwœ¦  «        eTf ePdx eRjU        g d|¢¦  «        i¦  «        eTfg¦  «        d}„ ¦   «         ZVej         	                    d)d$ ej        d* ej        d*¦  «        ¬+¦  «        g¦  «        ej         	                    d~g d¢¦  «        d€„ ¦   «         ¦   «         ZWd�„ ZXd‚„ ZYdƒ„ ZZej        j[        ej        j\        d„„ ¦   «         ¦   «         Z]d…„ Z^d†„ Z_d‡„ Z`ej         	                    dhd!dg¦  «        ej         	                    dedgdfg¦  «        ej         	                    dˆeRja        ebg¦  «        d‰„ ¦   «         ¦   «         ¦   «         Zcej         	                    dhd!dg¦  «        ej         	                    dˆeRja        ebg¦  «        dŠ„ ¦   «         ¦   «         Zdd‹„ ZedŒ„ Zfd�„ ZgdŽ„ Zhd�„ Zid�„ Zjd‘„ Zkej         	                    d’ ed“¦  «         ed”d•¬–¦  «         ed—¦  «        g¦  «        d˜„ ¦   «         Zld™„ Zmej         	                    dš end›dœd�¬ž¦  «         endŸdœd•d�¬ ¦  «         end¡dœd�¬ž¦  «        g¦  «        d¢„ ¦   «         Zod£„ Zpd¤„ Zqej        j\        ej        j[        ejr        d¥„ ¦   «         ¦   «         ¦   «         Zsd¦„ Ztd§„ Zuej         	                    d¨evjw        dz   evjw        dœz    g¦  «        d©„ ¦   «         Zxej         	                    d¨dªd«g¦  «        d¬„ ¦   «         Zyd­„ Zzd®„ Z{ej                              d¯e|¬/¦  «        e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         	                    dd¼e~g¦  «        d½„ ¦   «         ¦   «         ¦   «         Zd¾„ Z€ej         	                    dd$ddœgd¿dÀgddgdÁdÂgdÃdÄgg¦  «        ej         	                    dddgdÁdÂgdÃdÄgg¦  «        dÅ„ ¦   «         ¦   «         Z�dÆ„ Z‚ej         	                    dg dÇ¢¦  «        dÈ„ ¦   «         ZƒdÉ„ Z„ej         	                    dd!eedÊœg¦  «        dË„ ¦   «         Z…ej         	                    dg dÌ¢¦  «        dÍ„ ¦   «         Z†dÎ„ Z‡e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¬Ò¦  «         ˆ                    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¬×¦  «         ˆ                    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         	                    d ePddœgdÐdÑggddg¬Ò¦  «         ePddœgdÐdÑggddg¬Ò¦  «         ˆ                    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¬×¦  «         ˆ                    dÔ¦  «         e?ddœgdxddgddgg¬Ù¦  «        g¦  «        dÛ„ ¦   «         ZŠej         	                    dddg¦  «        dÜ„ ¦   «         Z‹ej         	                    ddÝdg¦  «        dÞ„ ¦   «         ZŒej         	                    dd
dßg¦  «        ej         	                    dd!dg¦  «        dà„ ¦   «         ¦   «         Z�dá„ ZŽej         	                    dâg dã¢¦  «        dä„ ¦   «         Z�ej         	                    dåg dæ¢¦  «        dç„ ¦   «         Z�ej         	                    dèdédêg¦  «        dë„ ¦   «         Z‘ej         	                    dèdédìg¦  «        dí„ ¦   «         Z’ej         	                    dîdïdð ej        d
dñej                              dò¬B¦  «        ¬+¦  «         ej        dßdñej                              dò¬B¦  «        ¬+¦  «        g¦  «        dó„ ¦   «         Z“ej         	                    dôg dõ¢¦  «        dö„ ¦   «         Z”ej         )                     e•¦   «         d÷¬B¦  «        e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         	                    �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         £                    �d¦  «        �d„ ¦   «         ¦   «         Z¤ej         	                    dg �d¢¦  «        �d„ ¦   «         Z¥�d„ Z¦d$S (  ÚTestPandasContainerc                 óÊ   — t          dt          j        dt          j        ¬¦  «        z  t	          ddd¬¦  «        d¬¦  «        }|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   sd   € õ Ø•"”)˜B¥b¤jÐ1Ñ1Ô1Ñ1Ý˜\°2¸DÐAÑAÔAØð
ñ 
ô 
ˆð
 ”I×(Ò(¨Ñ.Ô.ˆŒ	Øˆ
r1   c           
      ó  — t          t          j                             d¦  «                             d¦  «        t          t          d¦  «        ¦  «        t          dddd¬¦  «        ¬	¦  «        }|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   s|   € õ ÝŒI×!Ò! !Ñ$Ô$×4Ò4°WÑ=Ô=Ý�$˜v™,œ,Ñ'Ô'Ý˜\°2¸CÀdÐKÑKÔKð
ñ 
ô 
ˆð
 ”8×&Ò& tÑ,Ô,ˆŒØˆ	r1   c                 óð   — t          ddgddggddgddg¬	¦  «        }t          |                     |¬
¦  «        ¦  «        }t          ||¬
¦  «        }|                     ¦   «         }t          |||¦  «         d S )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`   sŠ   € ÝØ�3ˆZ˜#˜s˜Ð$Ø Ð,Ø˜wÐ'ð
ñ 
ô 
ˆõ ˜Ÿ
š
¨&˜
Ñ1Ô1Ñ2Ô2ˆÝ˜4¨Ð/Ñ/Ô/ˆØ—7’7‘9”9ˆÝ# F¨H°fÑ=Ô=Ð=Ð=Ð=r1   r/   )Úsplitr#   r$   c                 óð   — t          ddgddggddgddg¬¦  «        }t          |                     |¬	¦  «        ¦  «        }t          ||¬	¦  «        }|                     ¦   «         }t          |||¦  «         d S )
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ÑRÔRˆÝ˜Ÿ
š
¨&˜
Ñ1Ô1Ñ2Ô2ˆÝ˜4¨Ð/Ñ/Ô/ˆØ—7’7‘9”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  |                     |¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )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   sÈ   € å˜˜c˜
 S¨# JÐ/¸¸1°vÈÈSÀzÐRÑRÔRˆØE¸FÐEÐEÐEˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	&ð 	&Ø�JŠJ˜fˆJÑ%Ô%Ð%ð	&ð 	&ð 	&ñ 	&ô 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&øøøð 	&ð 	&ð 	&ð 	&ð 	&ð 	&ó   ¾A"Á"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          |                     |¬	¦  «        ¦  «        |dg¬
¦  «        }d d d ¦  «         n# 1 swxY w Y   |dk    r†t          |¦  «        }|j        d d …df         j        dk    r\|j        d d …df         j	        }	| 
                    d|	                     d¦  «                             t          j        ¦  «        ¦  «         nE|dk    r?|}ddg|_        |d         j        j        dk    r|d                              d¦  «        |d<   t	          j        ||¦  «         d S )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|   sÜ  € õ �t A q 6°C¸°:Ð>Ñ>Ô>ˆàÐðIð 	ð Œ7�1�1�1�a�4Œ=Ô /Ò1Ð1Ý-ÐåÔ'Ð(8ÀÐDÑDÔDð 	ð 	ÝÝ˜Ÿš¨6˜Ñ2Ô2Ñ3Ô3¸FÐSVÐRWðñ ô ˆFð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð �XÒÐÝ  ‘”ˆHØŒ}˜Q˜Q˜Q ˜TÔ"Ô(¨OÒ;Ð;ð ”m A A A q DÔ)Ô1�Ø×!Ò! ! S§[¢[°Ñ%6Ô%6×%=Ò%=½b¼hÑ%GÔ%GÑHÔHÐHøØ�wÒÐØˆHØ # U˜|ˆHÔØ˜Œ}Ô"Ô'¨3Ò.Ð.Ø (¨¤× 4Ò 4°XÑ >Ô >�˜‘å
Ô˜f hÑ/Ô/Ð/Ð/Ð/s   Á5BÂBÂB)r>   r*   r#   c                 óÞ   — t          ddgddggddgddg¬¦  «        }d	|› d
�}t          j        t          |¬¦  «        5  |                     |¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )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¨   sÈ   € å˜˜c˜
 S¨# JÐ/¸¸1°vÈÈSÀzÐRÑRÔRˆàG¸fÐGÐGÐGˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	&ð 	&Ø�JŠJ˜fˆJÑ%Ô%Ð%ð	&ð 	&ð 	&ñ 	&ô 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&øøøð 	&ð 	&ð 	&ð 	&ð 	&ð 	&rq   c                 ób   — |                      ¦   «         |                      d¬¦  «        k    sJ ‚d S )Nr*   r^   ©r`   )rD   Úfloat_frames     r    Útest_frame_default_orientz-TestPandasContainer.test_frame_default_orient°   s6   € Ø×"Ò"Ñ$Ô$¨×(;Ò(;À9Ð(;Ñ(MÔ(MÒMÐMÐMÐMÐMÐMr1   r7   FÚconvert_axesTc                 ó˜   — t          |                     |¬¦  «        ¦  «        }t          ||||¬¦  «        }|}t          |||¦  «         d S ©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³   sV   € õ ˜×+Ò+°6Ð+Ñ:Ô:Ñ;Ô;ˆÝ˜4¨¸\ÐQVÐWÑWÔWˆàˆå# F¨H°fÑ=Ô=Ð=Ð=Ð=r1   c                 ó˜   — t          |                     |¬¦  «        ¦  «        }t          ||||¬¦  «        }|}t          |||¦  «         d S r’   r”   )rD   r/   r�   r7   Ú	int_framerc   r-   r.   s           r    Útest_roundtrip_intframez+TestPandasContainer.test_roundtrip_intframe½   sV   € õ ˜	×)Ò)°Ð)Ñ8Ô8Ñ9Ô9ˆÝ˜4¨¸\ÐQVÐWÑWÔWˆØˆÝ# F¨H°fÑ=Ô=Ð=Ð=Ð=r1   NÚU3c                 ó  — t          t          j        d¦  «        d„ t          d¦  «        D ¦   «         d„ t          d¦  «        D ¦   «         |¬¦  «        }t	          |                     |¬¦  «        ¦  «        }t          ||||¬¦  «        }|                     ¦   «         }|s|                     t          j	        ¦  «        }|rW|d	v rS|j
                             t          j	        ¦  «        |_
        |j                             t          j	        ¦  «        |_        nc|d
k    r,|r*|j
                             t          j	        ¦  «        |_
        n1|r/|dk    r)|j
                             t          j	        ¦  «        |_
        t          |||¦  «         d S )N)éÈ   rJ   c                 ó,   — g | ]}t          |¦  «        ‘ŒS © ©Ústr©Ú.0Úis     r    ú
<listcomp>z?TestPandasContainer.test_roundtrip_str_axes.<locals>.<listcomp>Ê   s   € Ð.Ð.Ð. •S˜‘V”VÐ.Ð.Ð.r1   rJ   c                 ó,   — g | ]}t          |¦  «        ‘ŒS r�   rž   r    s     r    r£   z?TestPandasContainer.test_roundtrip_str_axes.<locals>.<listcomp>Ë   s   € Ð.Ð.Ð.˜a•3�q‘6”6Ð.Ð.Ð.r1   r›   )r*   r>   r7   r^   r“   r]   r#   re   )r
   r@   Úzerosr(   r   r`   r   ra   rƒ   r„   r*   r>   r0   )rD   r/   r�   r7   rV   rc   r-   r.   s           r    Útest_roundtrip_str_axesz+TestPandasContainer.test_roundtrip_str_axesÅ   sr  € õ ÝŒH�XÑÔØ.Ð.¥U¨1¡X¤XÐ.Ñ.Ô.Ø.Ð.¥5¨¡:¤:Ð.Ñ.Ô.Øð	
ñ 
ô 
ˆõ ˜Ÿ
š
¨&˜
Ñ1Ô1Ñ2Ô2ˆÝ˜4¨¸\ÐQVÐWÑWÔWˆà—7’7‘9”9ˆØð 	1Ø—’¥r¤xÑ0Ô0ˆHð ð 	A˜VÐ';Ð;Ð;Ø'Ô/×6Ò6µr´xÑ@Ô@ˆHÔØ%œ^×2Ò2µ2´8Ñ<Ô<ˆHŒNˆNØ�yÒ Ð  \Ð Ø'Ô/×6Ò6µr´xÑ@Ô@ˆHÔÐØð 	A˜f¨Ò/Ð/Ø'Ô/×6Ò6µr´xÑ@Ô@ˆHÔå# F¨H°fÑ=Ô=Ð=Ð=Ð=r1   c                 óÔ  — |dv r7|                      t          j                             d|› d�¬¦  «        ¦  «         d„ t	          t          d¦  «        ¦  «        D ¦   «         }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          |                     |¬¦  «        ¦  «        }t          |||¬¦  «        }|                     ¦   «         }	|	j                             |st$          nd¦  «        |	_        d |	j        _        t)          ||	|¦  «         d S )Nr]   z.Can't have duplicate index values for orient 'z')©Úreasonc                 óz   — i | ]8\  }}|t           j                             |¦  «                             d ¦  «        “Œ9S )rI   )r@   rQ   rR   rS   )r¡   r¢   r[   s      r    ú
<dictcomp>zBTestPandasContainer.test_roundtrip_categorical.<locals>.<dictcomp>ñ   sL   € ð 
ð 
ð 
á��1ð �rŒy×$Ò$ QÑ'Ô'×7Ò7¸Ñ;Ô;ð
ð 
ð 
r1   rK   Úbahé   ÚbarÚbazÚfooé   ÚErI   r„   r6   Úsort©r?   ©r>   r^   ©r/   r�   rŸ   )Úapplymarkerr   ÚmarkÚxfailÚ	enumeraterT   Úreversedr@   rA   r
   ÚpdÚCategoricalIndexr   r`   r   ra   r>   rƒ   rŸ   r?   r0   )
rD   r†   r/   r�   Úusing_infer_stringrc   ÚcatÚcategorical_framer-   r.   s
             r    Útest_roundtrip_categoricalz.TestPandasContainer.test_roundtrip_categoricalå   sŠ  € ð
 Ð)Ð)Ð)Ø×ÒÝ”×!Ò!ØVÈFÐVÐVÐVð "ñ ô ñô ð ð
ð 
å!¥$ v¡,¤,Ñ/Ô/ð
ñ 
ô 
ˆð ˆg˜‰k˜U˜G a™KÑ'¨5¨'°A©+Ñ5¸¸À"¹ÑDˆÝ� #™œÑ'Ô'ˆˆS‰	Ý”y ¨7Ð3Ñ3Ô3ˆˆV‰Ý% dµ"Ô2EÀcÐPSÐ2TÑ2TÔ2TÐUÑUÔUÐÝÐ)×1Ò1¸Ð1Ñ@Ô@ÑAÔAˆÝ˜4¨¸\ÐJÑJÔJˆà$×)Ò)Ñ+Ô+ˆØ!œ×.Ò.Ø)Ð4�CˆC¨uñ
ô 
ˆŒð #ˆŒÔÝ# F¨H°fÑ=Ô=Ð=Ð=Ð=r1   c                 ór  — t          ¦   «         }t          |                     |¬¦  «        ¦  «        }t          |||¬¦  «        }|dk    r1t	          g |rt
          nt          ¬¦  «        }t          ||¬¦  «        }n'|dv rt          ¦   «         }n|                     ¦   «         }t          j	        ||¦  «         d S )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”kˆÝ˜×+Ò+°6Ð+Ñ:Ô:Ñ;Ô;ˆÝ˜4¨¸\ÐJÑJÔJˆØ�WÒÐÝ˜¨LÐ#D¥5 5½fÐFÑFÔFˆCÝ  s°CÐ8Ñ8Ô8ˆHˆHØÐ+Ð+Ð+Ý ‘{”{ˆHˆHà"×'Ò'Ñ)Ô)ˆHå
Ô˜f hÑ/Ô/Ð/Ð/Ð/r1   Údtype_backendÚpyarrow)Úmarksc                 óø  — |                      ¦   «         }|�-t          |j        ¦  «                             |¬¦  «        |_        t	          |                     |¬¦  «        ¦  «        }t          |||¬¦  «        }|sO|j                             t          j	        ¦  «        dz  }|dk    r| 
                    t          ¦  «        }||_        n|j                             d¦  «        |_        t          |||¦  «         d S )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ÑJÔJˆàð 	:à”.×%Ò%¥b¤hÑ/Ô/°7Ñ:ˆCØ˜Ò Ð Ø—j’j¥‘o”o�à ˆHŒNˆNà%œ^×3Ò3°DÑ9Ô9ˆHŒNå# F¨H°fÑ=Ô=Ð=Ð=Ð=r1   c                 ó–  — t          g d¢¦  «        }g d¢g d¢g d¢g d¢dœ}t          ||¬¦  «        }t          |                     |¬¦  «        ¦  «        }t	          |||¬	¦  «        }|                     ¦   «         } |j        di |                     d
¦  «                             t          j
        ¦  «        ¤Ž}t          |||¦  «         d S )N)rY   rZ   r[   r\   Úe)ç        ç      ð?ç       @ç      @ç      @)rÒ   rÓ   rÒ   rÓ   rÒ   )Úfoo1Úfoo2Úfoo3Úfoo4Úfoo5)TFTFT©ÚArM   ÚCÚD©rc   r>   r^   r¶   Únumberr�   )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Ô0ˆà*Ð*Ð*Ø*Ð*Ð*Ø9Ð9Ð9Ø1Ð1Ð1ð	
ð 
ˆõ ˜F¨%Ð0Ñ0Ô0ˆå˜Ÿ
š
¨&˜
Ñ1Ô1Ñ2Ô2ˆÝ˜4¨¸\ÐJÑJÔJˆà—7’7‘9”9ˆØ"�8”?ÐWÐW X×%;Ò%;¸HÑ%EÔ%E×%LÒ%LÍRÌXÑ%VÔ%VÐWÐ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                             |¦  «        ¬¦  «        }t	          |                     d¬¦  «        ¦  «        }t          |d¬¦  «        }t          j        ||¦  «         d S )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  sƒ   € õ Ø�ˆV�a˜�VÐÝ”M×-Ò-¨gÑ6Ô6ð
ñ 
ô 
ˆõ ˜Ÿ
š
¨'˜
Ñ2Ô2Ñ3Ô3ˆÝ˜4¨Ð0Ñ0Ô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 ¦  «         d S # 1 swxY w Y   d S )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  s—   € õF Œ]�:¨SÐ1Ñ1Ô1ð 	5ð 	5Ý•h˜t‘n”n¨VÐ4Ñ4Ô4Ð4ð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5ð 	5ð 	5s   œAÁAÁAc                 ó®  — t          ddgg d¢g¦  «        }t          t          |                     |¬¦  «        ¦  «        |||¬¦  «        }t	          j        |j        d         ¦  «        sJ ‚t          ddgg d	¢g¦  «        }t          t          |                     |¬¦  «        ¦  «        |||¬¦  «        }t	          j        |j        d         ¦  «        sJ ‚d S )
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 I IÐ.Ñ/Ô/ˆåÝ�V—^’^¨6�^Ñ2Ô2Ñ3Ô3ØØ%Øð	
ñ 
ô 
ˆõ Œx˜œ DÔ)Ñ*Ô*Ð*Ð*Ð*å˜S #˜J¨¨¨Ð8Ñ9Ô9ˆÝÝ�V—^’^¨6�^Ñ2Ô2Ñ3Ô3ØØ%Øð	
ñ 
ô 
ˆõ Œx˜œ DÔ)Ñ*Ô*Ð*Ð*Ð*Ð*Ð*r1   c                 ó¶   — t          t          d¦  «        |¬¦  «        }t          t          j        g|st
          nd ¬¦  «        }t          j        ||¦  «         d S )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“  sV   € õ �8 HÑ-Ô-°UÐ;Ñ;Ô;ˆÝ�bœf˜X¸5Ð-J­V¨VÀdÐKÑKÔKˆå
Ô˜f hÑ/Ô/Ð/Ð/Ð/r1   Úinfc                 óê   — t          ddgg d¢g¦  «        }||j        d<   t          |                     ¦   «         ¦  «        }t	          ||¬¦  «        }t          j        |j        d         ¦  «        sJ ‚d S )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œ  ss   € õ
 ˜˜A˜ 	 	 	Ð*Ñ+Ô+ˆØˆŒˆt‰å˜Ÿ
š
™œÑ%Ô%ˆÝ˜4 uÐ-Ñ-Ô-ˆÝŒ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                 ón   — t          d|ig¦  «        }|                     |¬¦  «        }|d|› d�k    sJ ‚d S )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¨  sO   € õ ˜ EÐ*Ð+Ñ,Ô,ˆØ—*’*¨i�*Ñ8Ô8ˆØÐA¨|ÐAÐAÐAÒAÐAÐAÐAÐAÐAr1   c                 óÀ   — t          g d¢¦  «        }d}t          j        t          |¬¦  «        5  |                     d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S ©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¹  s¥   € Ý�y�y�yÑ!Ô!ˆØ;ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	)ð 	)Ø�JŠJ˜iˆJÑ(Ô(Ð(ð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)ð 	)ð 	)ó   ¯AÁAÁAc                 óò   — t          ddg¬¦  «        }|j        rJ ‚t          |                     ¦   «         ¦  «        }t	          |t          |j        ¦  «        ¬¦  «        }t          j        ||d¬¦  «         d S )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¿  sr   € Ý  u˜~Ð.Ñ.Ô.ˆØÔ$Ð$Ð$Ð$å˜Ÿ
š
™œÑ%Ô%ˆÝ˜4¥t¨B¬I¡¤Ð7Ñ7Ô7ˆÝ
Ô˜f b¸5ÐAÑAÔAÐAÐAÐAr1   c                 ól   — t          dg ig ¬¦  «        }|                     d¬¦  «        }d}||k    sJ ‚d S )NÚtestrµ   r*   r^   z{"test":{}}r	  ©rD   rV   r-   r.   s       r    Útest_frame_empty_to_jsonz,TestPandasContainer.test_frame_empty_to_jsonÇ  sG   € å˜ �|¨2Ð.Ñ.Ô.ˆØ—’ 9�Ñ-Ô-ˆØ ˆØ˜Ò!Ð!Ð!Ð!Ð!Ð!r1   c                 ó*  — t          ddg¬¦  «        }|d                              d¦  «        |d<   |j        sJ ‚|                     ¦   «         }t	          j        t          t          |¦  «        t          |j	        ¦  «        ¬¦  «        |d¬¦  «         d S )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Î  s•   € å  u˜~Ð.Ñ.Ô.ˆØ�u”I×$Ò$ TÑ*Ô*ˆˆ5‰	ØÔ Ð Ð Ð Ø�zŠz‰|Œ|ˆÝ
ÔÝ•h˜t‘n”n­D°´©O¬OÐ<Ñ<Ô<ØØ"ð	
ñ 	
ô 	
ð 	
ð 	
ð 	
r1   c                 óä  — g d¢g d¢g d¢g d¢g}t          |t          d¦  «        g d¢¬¦  «        }|j        sJ ‚|                     ¦   «         }dD ]L}t	          |                     |¬	¦  «        ¦  «        }t          ||d
¬¦  «        }t          j        ||¦  «         ŒMt          t          |¦  «        ¦  «        |_        t	          |                     d¬	¦  «        ¦  «        }t          |dd
¬¦  «        }t          j        ||¦  «         t          |j        d         ¦  «        |_        t	          |                     d¬	¦  «        ¦  «        }t          |dd
¬¦  «        }t          j        ||¦  «         d S )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Ð.QÐ.Qð
ñ 
ô 
ˆð Ô Ð Ð Ð Ø—’‘	”	ˆà3ð 	/ð 	/ˆFÝ˜2Ÿ:š:¨V˜:Ñ4Ô4Ñ5Ô5ˆCÝ˜S¨¸eÐDÑDÔDˆDÝÔ! $¨Ñ.Ô.Ð.Ð.å ¥ R¡¤Ñ)Ô)ˆŒÝ�r—z’z¨�zÑ3Ô3Ñ4Ô4ˆÝ˜ Y¸UÐCÑCÔCˆÝ
Ô˜d EÑ*Ô*Ð*å" 2¤8¨A¤;Ñ/Ô/ˆŒÝ�r—z’z¨�zÑ2Ô2Ñ3Ô3ˆÝ˜ X¸EÐBÑBÔBˆÝ
Ô˜d EÑ*Ô*Ð*Ð*Ð*r1   c                 ó¨  — t          ddd¬¦  «        }t          t          j        |¦  «        d ¬¦  «        }t	          g d¢g d¢g d¢g d	¢g d
¢gg d¢|¬¦  «        }t          d¦  «                             d¦  «        |d<   t          d¦  «        |j        d|j         	                    d¦  «        f<   |d         |d<   t          j        |j        d|j         	                    d¦  «        f<    |ddd¦  «        }t          j                             |d¦  «        }t          |¦  «        }|                     ¦   «         }|d         j                             d¦  «        |d<   |d         j                             d¦  «        |d<   |j                             d¦  «        |_        t'          j        ||¦  «         t          j                             |d¦  «        }t          |¦  «        }	|                     dgd¬¦  «        }
|
d         j                             d¦  «        |
d<   |
j                             d¦  «        |
_        t'          j        |	|
d¬¦  «         d S )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 s™OœO°$Ð7Ñ7Ô7ˆÝàAÐAÐAØCÐCÐCØ?Ð?Ð?ØBÐBÐBØAÐAÐAðð )Ð(Ð(Øð

ñ 

ô 

ˆõ Ð5Ñ6Ô6×>Ò>¸tÑDÔDˆˆ6‰
Ý1:¸:Ñ1FÔ1FˆŒ��2”:×%Ò% fÑ-Ô-Ð-Ñ.Ø˜Fœˆˆ:‰Ý57´VˆŒ��2”:×%Ò% jÑ1Ô1Ð1Ñ2à�(˜4 ¨Ñ0Ô0ˆÝ”7—<’< Ð)<Ñ=Ô=ˆÝ˜8Ñ$Ô$ˆØ—7’7‘9”9ˆØ# FÔ+Ô.×6Ò6°tÑ<Ô<ˆ�ÑØ'¨
Ô3Ô6×>Ò>¸tÑDÔDˆ�ÑØ!œ×/Ò/°Ñ5Ô5ˆŒÝ
Ô˜f hÑ/Ô/Ð/å”w—|’| GÐ-DÑEÔEˆÝ˜|Ñ,Ô,ˆ
Ø—w’w 
˜|°!�wÑ4Ô4ˆØ+¨FÔ3Ô6×>Ò>¸tÑDÔDˆ�VÑØ)Ô/×7Ò7¸Ñ=Ô=ˆÔÝ
Ô˜j¨,È%ÐPÑPÔPÐPÐPÐ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                             |st          j        nd¦  «        |_        t          | 	                    d¬¦  «        ¦  «        }t          |d¬¦  «        }|j                             d¦  «        |_        t          j        ||dddd¬¦  «         d S )NÚ20000101r5   Úhr9   rN   r8  )
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  r@  Ú	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ÑGÔGˆå�d 5™kœk°Ð5Ñ5Ô5ˆåðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ð{Ið IðT ðWL
ñ L
ô L
ˆð^ $Ô+×2Ò2Ø-Ð8�BŒGˆG°5ñ
ô 
ˆÔõ ˜×(Ò(°Ð(Ñ8Ô8Ñ9Ô9ˆÝ  ¨gÐ6Ñ6Ô6ˆØ!œ×/Ò/°Ñ5Ô5ˆŒÝ
ÔØØØ!Ø"ØØð	
ñ 	
ô 	
ð 	
ð 	
ð 	
r1   c                 ó´  —  G d„ d¦  «        }d} ||¦  «        }t          d|j        gi¦  «        }|                     ¦   «         d|› d�k    sJ ‚t          d|gi¦  «        }d}t          j        t
          |¬¦  «        5  |                     ¦   «          d d d ¦  «         n# 1 swxY w Y   t          |gd	gd
œddg¬¦  «        }t          j        t
          |¬¦  «        5  |                     ¦   «          d d d ¦  «         n# 1 swxY w Y   |                     t          ¬¦  «        }d|› d�}	||	k    sJ ‚|                     t          ¬¦  «        d|› d�k    sJ ‚d S )Nc                   ó"   — e Zd Zdd„Zdefd„ZdS )úFTestPandasContainer.test_frame_nonprintable_bytes.<locals>.BinaryThingÚreturnNc                 óR   — || _         t                               |¦  «        | _        d S ©N)ÚhexedÚbytesÚfromhexÚbinary)rD   ry  s     r    Ú__init__zOTestPandasContainer.test_frame_nonprintable_bytes.<locals>.BinaryThing.__init__ƒ  s    € Ø"�”
Ý#Ÿmšm¨EÑ2Ô2�”��r1   c                 ó   — | j         S rx  )ry  ©rD   s    r    Ú__str__zNTestPandasContainer.test_frame_nonprintable_bytes.<locals>.BinaryThing.__str__‡  s
   € Ø”zÐ!r1   ©rv  N)Ú__name__Ú
__module__Ú__qualname__r}  rŸ   r€  r�   r1   r    ÚBinaryThingru  ‚  sC   € € € € € ð3ð 3ð 3ð 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
   ry  r`   r   r   ÚOverflowErrorrŸ   )
rD   r…  ry  ÚbinthingÚdf_printableÚdf_nonprintabler   rp  r-   r.   s
             r    Útest_frame_nonprintable_bytesz1TestPandasContainer.test_frame_nonprintable_bytes  s2  € ð	"ð 	"ð 	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð +ˆØ�;˜uÑ%Ô%ˆõ ! #¨¬Ð'7Ð!8Ñ9Ô9ˆØ×#Ò#Ñ%Ô%Ð)E¸Ð)EÐ)EÐ)EÒEÐEÐEÐEõ $ S¨8¨*Ð$5Ñ6Ô6ˆØFˆÝŒ]�=°Ð4Ñ4Ô4ð 	&ð 	&Ø×#Ò#Ñ%Ô%Ð%ð	&ð 	&ð 	&ñ 	&ô 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&øøøð 	&ð 	&ð 	&ð 	&õ  H :°Q°CÐ8Ð8À3ÈÀ*ÐMÑMÔMˆÝŒ]�=°Ð4Ñ4Ô4ð 	ð 	Ø×ÒÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð !×(Ò(½Ð(Ñ=Ô=ˆØ/ 5Ð/Ð/Ð/ˆØ˜Ò!Ð!Ð!Ð!à×Ò­SÐÑ1Ô1Ø9˜uÐ9Ð9Ð9ò:ð :ð :ð :ð :ð :s$   Á?B Â B$Â'B$ÃC?Ã?DÄDc                 ó|   — t          ddz  dgddgi¦  «                             ¦   «         }dddz  › d�}||k    sJ ‚d S )Nr®   i † rg   r°   i9  ú{"z":{"0":1},"foo":{"0":1337}}r	  ©rD   r-   r.   s      r    Útest_label_overflowz'TestPandasContainer.test_label_overflow¥  sW   € å˜E F™N¨Q¨C°¸¸Ð?Ñ@Ô@×HÒHÑJÔJˆØI˜ ™ÐIÐIÐIˆØ˜Ò!Ð!Ð!Ð!Ð!Ð!r1   c           
      óö  — t          ddgddg¬¦  «        }d}t          j        t          |¬¦  «        5  |                     d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        |t          t          |                     d	¬¦  «        ¦  «        d	d
¬¦  «        ¦  «         t          t          |                     d¬¦  «        ¦  «        dd
¬¦  «        }t          j	        |j
        |j
        ¦  «         d S )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Ñ1Ô1ð 	&ð 	&Ø�IŠI˜WˆIÑ%Ô%Ð%ð	&ð 	&ð 	&ñ 	&ô 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&øøøð 	&ð 	&ð 	&ð 	&õ 	ÔØÝÝ˜Ÿš¨'˜Ñ2Ô2Ñ3Ô3¸GÈðñ ô ñ	
ô 	
ð 	
õ !Ý�Q—Y’Y i�YÑ0Ô0Ñ1Ô1¸)Èð
ñ 
ô 
ˆõ 	Œ˜œ ,Ô"5Ñ6Ô6Ð6Ð6Ð6s   ³AÁAÁAc                 ób   — |                      ¦   «         |                      d¬¦  «        k    sJ ‚d S )Nr>   r^   r�   )rD   Ústring_seriess     r    Útest_series_default_orientz.TestPandasContainer.test_series_default_orient½  s6   € Ø×$Ò$Ñ&Ô&¨-×*?Ò*?ÀwÐ*?Ñ*OÔ*OÒOÐOÐOÐOÐOÐOr1   c                 ó6  — t          |                     |¬¦  «        ¦  «        }t          |d|¬¦  «        }|}|r#|dv r|j                             d¦  «        |_        |dv r|                     d¬¦  «        }|d	k    rd |_        t          j        ||¦  «         d S )
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Ð"Ià%œ^×2Ò2°5Ñ9Ô9ˆHŒNØÐ*Ð*Ð*Ø×+Ò+°Ð+Ñ6Ô6ˆHØ�WÒÐØ ˆHŒMå
Ô˜v xÑ0Ô0Ð0Ð0Ð0r1   c                 ó4  — t          |                     |¬¦  «        ¦  «        }t          |d||¬¦  «        }|}|dv r|                     d¬¦  «        }|dk    rd |_        t          ¦   «         r|                     d¦  «        }t          j        ||¦  «         d S )	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ÑJÔJˆà ˆØÐ*Ð*Ð*Ø×+Ò+°Ð+Ñ6Ô6ˆHØ�WÒÐØ ˆHŒMåÑÔð 	.Ø—’ uÑ-Ô-ˆHå
Ô˜v xÑ0Ô0Ð0Ð0Ð0r1   c                 óX  — t          g g t          j        ¬¦  «        }t          |                     |¬¦  «        ¦  «        }t          |d|¬¦  «        }|                     d¬¦  «        }|dv r)|j                             t          j        ¦  «        |_        t          j
        ||¦  «         d S )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Ô6ˆØ�gÐÐØ%œ^×2Ò2µ2´:Ñ>Ô>ˆHŒNå
Ô˜v xÑ0Ô0Ð0Ð0Ð0r1   c                 ó®  — |                      ¦   «         }|�-t          |j        ¦  «                             |¬¦  «        |_        t	          |                     |¬¦  «        ¦  «        }t          |d|¬¦  «        }|dv r|                     d¬¦  «        }n|j                             d¦  «        |_        |d	k    rd |_	        t          j        ||¦  «         d S )
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Ô$A×$PÒ$PØ+ð %Qñ %ô %ˆOÔ!õ ˜×/Ò/°vÐ/Ñ>Ô>Ñ?Ô?ˆÝ˜4 X°fÐ=Ñ=Ô=ˆàÐ*Ð*Ð*Ø×+Ò+°Ð+Ñ6Ô6ˆHˆHà%œ^×3Ò3°DÑ9Ô9ˆHŒNØ�WÒÐØ ˆHŒMå
Ô˜v xÑ0Ô0Ð0Ð0Ð0r1   c                 ó6  — t          t          d¦  «        g d¢¬¦  «        }t          |                     |¬¦  «        ¦  «        }t	          |d|¬¦  «        }|                     ¦   «         }|dv r|                     d¬	¦  «        }t          j        ||¦  «         d S )
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   s˜   € å•5˜‘8”8Ð#AÐ#AÐ#AÐBÑBÔBˆÝ˜Ÿ	š	¨˜	Ñ0Ô0Ñ1Ô1ˆÝ˜4 X°fÐ=Ñ=Ô=ˆà—6’6‘8”8ˆØÐ*Ð*Ð*Ø×+Ò+°Ð+Ñ6Ô6ˆHå
Ô˜v xÑ0Ô0Ð0Ð0Ð0r1   c                 óÀ   — t          g d¢¦  «        }d}t          j        t          |¬¦  «        5  |                     d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S r  )r   r   r   rn   r`   )rD   rv   r   s      r    Útest_series_to_json_exceptz.TestPandasContainer.test_series_to_json_except  s¥   € Ý�9�9�9ÑÔˆØ;ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	(ð 	(Ø�IŠI˜YˆIÑ'Ô'Ð'ð	(ð 	(ð 	(ñ 	(ô 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(øøøð 	(ð 	(ð 	(ð 	(ð 	(ð 	(r  c                 ó¸   — t          g d¢¦  «        }t          t          |                     ¦   «         ¦  «        dd¬¦  «        }t	          j        ||d¬¦  «         d S )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  sX   € ÝÐ%Ð%Ð%Ñ&Ô&ˆÝ�8 A§I¢I¡K¤KÑ0Ô0°hÈdÐSÑSÔSˆÝ
Ô˜v q¸5ÐAÑAÔAÐAÐAÐAr1   c                 óî   — t          g d¢¦  «        }t          t          |                     ¦   «         ¦  «        dt          j        ¬¦  «        }t          dgdz  ¦  «        }t          j        ||¦  «         d S )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  sf   € åÐ%Ð%Ð%Ñ&Ô&ˆÝ�8 A§I¢I¡K¤KÑ0Ô0°hÅbÄhÐOÑOÔOˆÝ˜1˜# ™'‘?”?ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r1   zdtype,expectedrL   údatetime64[ms]r6   l    ,ŸUqc                 óT  — t          dgd¬¦  «        }|�|                     |¬¦  «        }d}t          j        t          |¬¦  «        5  t          |                     ¦   «         ¦  «        }d d d ¦  «         n# 1 swxY w Y   t          |d|¬¦  «        }t          j        ||¦  «         d S )	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ÑBÔBð 	)ð 	)Ý˜AŸIšI™KœKÑ(Ô(ˆDð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)å˜4 X°UÐ;Ñ;Ô;ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0s   Á"A6Á6A:Á=A:c                 óº   — t          g d¢g d¢g¦  «        }t          t          |                     ¦   «         ¦  «        d¬¦  «        }t	          j        ||¦  «         d S )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¤LÑ1Ô1ÀÐFÑFÔFˆÝ
Ô˜f bÑ)Ô)Ð)Ð)Ð)r1   c                 óÒ   — t          t          d¦  «        g d¢d¬¦  «        }t          t          |                     ¦   «         ¦  «        d¬¦  «        }t          j        ||¦  «         d S )Nró   r¬  r„   r¦  r•  ©r–  )r   r(   r   r   r`   r+   r—  rµ  s      r    Útest_typzTestPandasContainer.test_typ:  s^   € Ý•5˜‘8”8Ð#AÐ#AÐ#AÈÐQÑQÔQˆÝ�8 A§I¢I¡K¤KÑ0Ô0°hÐ?Ñ?Ô?ˆÝ
Ô˜v qÑ)Ô)Ð)Ð)Ð)r1   c                 óp  — t          g d¢g d¢g¦  «        }t          t          |                     ¦   «         ¦  «        ¦  «        }t	          j        ||¦  «         t          g d¢g d¢dœg d¢¬¦  «        }t          t          |                     ¦   «         ¦  «        ¦  «        }t	          j        ||¦  «         d S )Nr  rò   ©rY   rZ   )rÝ   rM   rÞ   rµ   r¿  rÀ  s      r    Útest_reconstruction_indexz-TestPandasContainer.test_reconstruction_index?  s¨   € Ý˜	˜	˜	 9 9 9Ð-Ñ.Ô.ˆÝ�8 B§J¢J¡L¤LÑ1Ô1Ñ2Ô2ˆÝ
Ô˜f bÑ)Ô)Ð)å˜Y˜Y˜Y¨Y¨Y¨YÐ7Ð7¸¸¸ÐOÑOÔOˆÝ�8 B§J¢J¡L¤LÑ1Ô1Ñ2Ô2ˆÝ
Ô˜f bÑ)Ô)Ð)Ð)Ð)r1   c                 ó^   — |||fD ]&}|                      |¦  «         t          |¦  «         Œ'd S rx  )r`   r   )rD   rŽ   r—   rW   Ú	temp_filerV   s         r    Ú	test_pathzTestPandasContainer.test_pathH  sE   € Ø 	¨>Ð:ð 	!ð 	!ˆBØ�JŠJ�yÑ!Ô!Ð!Ý�iÑ Ô Ð Ð ð	!ð 	!r1   c                 ó   — t          |                     ¦   «         ¦  «        }t          |¦  «        }|                     ¦   «         }|j                             d¦  «        |_        t          j        ||¦  «         t          |                     ¦   «         ¦  «        }t          |d¬¦  «        }|                     ¦   «         }|j                             d¦  «        |_        t          j        ||d¬¦  «         |j	        �J ‚d S )Nr{   r•  rÃ  F)Úcheck_names)
r   r`   r   ra   r>   r‚   r+   r,   r—  r?   )rD   rF   rW   r<  r-   r.   s         r    Útest_axis_datesz#TestPandasContainer.test_axis_datesM  sâ   € å˜×.Ò.Ñ0Ô0Ñ1Ô1ˆÝ˜4‘”ˆØ!×&Ò&Ñ(Ô(ˆØ!œ×/Ò/°Ñ5Ô5ˆŒÝ
Ô˜f hÑ/Ô/Ð/õ ˜×/Ò/Ñ1Ô1Ñ2Ô2ˆÝ˜4 XÐ.Ñ.Ô.ˆØ"×'Ò'Ñ)Ô)ˆØ!œ×/Ò/°Ñ5Ô5ˆŒÝ
Ô˜v x¸UÐCÑCÔCÐCØŒ{Ð"Ð"Ð"Ð"Ð"r1   c                 ór  — |}t          d¦  «                             d¦  «        |d<   d}t          j        t          |¬¦  «        5  t          |                     ¦   «         ¦  «        }d d d ¦  «         n# 1 swxY w Y   t          |¦  «        }|                     ¦   «         }|d         j	                             d¦  «        |d<   |j
                             d¦  «        |_
        t          j        ||¦  «         d|d<   t          j        t          |¬¦  «        5  t          |                     d¬	¦  «        ¦  «        }d d d ¦  «         n# 1 swxY w Y   t          |d
¬¦  «        }|                     ¦   «         }|d         j                             d¦  «        |d<   |d                              d¦  «        |d<   t          j        ||¦  «         t          t          d¦  «                             d¦  «        |j
        ¬¦  «        }t          j        t          |¬¦  «        5  t          |                     ¦   «         ¦  «        }d d d ¦  «         n# 1 swxY w Y   t          |d¬¦  «        }|j	                             d¦  «        }|j
                             d¦  «        |_
        t          j        ||¦  «         d S )Nru   r9   r9  ry   r   r{   rÓ   r°   ©Ú	date_unitF©rz   r#  r„   rµ   r•  rÃ  )r   r‚   r+   r   r   r   r`   r   ra   rG  r>   r,   r$   rÎ   rƒ   r   r—  )	rD   rF   rW   rV   r   r<  r-   r.   r=   s	            r    Útest_convert_datesz&TestPandasContainer.test_convert_dates]  s  € àˆÝ˜zÑ*Ô*×2Ò2°4Ñ8Ô8ˆˆ6‰
ðIð 	õ Ô'­¸cÐBÑBÔBð 	*ð 	*Ý˜BŸJšJ™LœLÑ)Ô)ˆDð	*ð 	*ð 	*ñ 	*ô 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*øøøð 	*ð 	*ð 	*ð 	*å˜4‘”ˆØ—7’7‘9”9ˆØ# FÔ+Ô.×6Ò6°tÑ<Ô<ˆ�ÑØ!œ×/Ò/°Ñ5Ô5ˆŒÝ
Ô˜f hÑ/Ô/Ð/àˆˆ5‰	ÝÔ'­¸cÐBÑBÔBð 	8ð 	8Ý˜BŸJšJ°˜JÑ6Ô6Ñ7Ô7ˆDð	8ð 	8ð 	8ñ 	8ô 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8øøøð 	8ð 	8ð 	8ð 	8õ ˜4¨uÐ5Ñ5Ô5ˆØ—7’7‘9”9ˆØ# FÔ+Ô2×7Ò7¸Ñ=Ô=ˆ�ÑØ" 5œ/×0Ò0°Ñ9Ô9ˆ�‰Ý
Ô˜f hÑ/Ô/Ð/õ •I˜jÑ)Ô)×1Ò1°$Ñ7Ô7¸Ô?TÐUÑUÔUˆÝÔ'­¸cÐBÑBÔBð 	*ð 	*Ý˜BŸJšJ™LœLÑ)Ô)ˆDð	*ð 	*ð 	*ñ 	*ô 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*øøøð 	*ð 	*ð 	*ð 	*å˜4 XÐ.Ñ.Ô.ˆØ”5—=’= Ñ&Ô&ˆØ!œ×/Ò/°Ñ5Ô5ˆŒÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0s6   Á"A3Á3A7Á:A7Ä$EÅEÅEÈ"IÉIÉIÚdate_formatÚepochÚisoÚ	as_objectÚdate_typc                 ó  —  |ddd¬¦  «        t           j        g}|r|                     d¦  «         t          ||¬¦  «        }|sN|                     d¦  «        }t          |j        t          ¦  «        r|j                             d¦  «        |_        d }|dk    r
d	}t          }nd
}d}t          j        ||¬¦  «        5  |                     |¬¦  «        }	d d d ¦  «         n# 1 swxY w Y   |r|                     dd¦  «        }|	|k    sJ ‚d S )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¼   rC  Ú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Ñ3Ô3µR´VÐ<ˆØð 	Ø�KŠK˜ÑÔÐå�T Ð&Ñ&Ô&ˆØð 	4Ø—*’*˜XÑ&Ô&ˆCÝ˜#œ)¥]Ñ3Ô3ð 4ØœI×-Ò-¨dÑ3Ô3�”	àÐØ˜'Ò!Ð!ØDˆHÝ-ÐÐð Tð ð
=ð 	õ Ô'Ð(8ÀÐDÑDÔDð 	:ð 	:Ø—[’[¨[�[Ñ9Ô9ˆFð	:ð 	:ð 	:ñ 	:ô 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:øøøð 	:ð 	:ð 	:ð 	:ð ð 	:Ø×'Ò'¨¨[Ñ9Ô9ˆHà˜Ò!Ð!Ð!Ð!Ð!Ð!s   Â?C"Ã"C&Ã)C&Ú
infer_word)Ú
trade_timer9  ÚdatetimeÚsold_atr:  Ú	timestampÚ
timestampsc                 óB  — dd|diddig}t          dt          d¦  «        gdt          j        ggd|g¬¦  «        }||                              d¦  «        ||<   t          t          t          |¦  «        ¦  «        ¦  «        d|g         }t          j	        ||¦  «         d S )NÚidrg   l    $äAÅrH   z
2002-11-08rê   r}   )
r
   r   r¼   rC  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¨;Ð7À$È
ÐASð
ñ 
ô 
ˆð  (¨
Ô3×:Ò:¸8ÑDÔDˆ�Ñå�8¥K°Ñ$5Ô$5Ñ6Ô6Ñ7Ô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.123456r>  )z20130101 20:43:42.123456789r9   c                 ó†  — |}t          |¦  «                             d¦  «        |d<   t          j        |j        d|j                             d¦  «        f<   t          j        |j        d|j                             d¦  «        f<   |r|                     d|¬¦  «        }n|                     d¬¦  «        }t          t          |¦  «        ¦  «        }| 
                    ¦   «         }|dk    rB|d         j                             d¦  «        |d<   |j                             d¦  «        |_        t          j        ||¦  «         d S )	Nr9   r9  rg   r­   rÕ  ©rÓ  rÐ  rÝ  r>  )r   r‚   r¼   rC  r~   r*   rB  r`   r   r   ra   rG  r>   r+   r,   )rD   r9  rÐ  rW   rV   r<  r-   r.   s           r    Útest_date_format_framez*TestPandasContainer.test_date_format_frame¼  s  € ð ˆå˜t‘_”_×,Ò,¨TÑ2Ô2ˆˆ6‰
Ý13´ˆŒ��2”:×%Ò% fÑ-Ô-Ð-Ñ.Ý13´ˆŒ��2”:×%Ò% fÑ-Ô-Ð-Ñ.Øð 	1Ø—:’:¨%¸9�:ÑEÔEˆDˆDà—:’:¨%�:Ñ0Ô0ˆDå�8 D™>œ>Ñ*Ô*ˆØ—7’7‘9”9ˆØ˜ÒÐØ'¨Ô/Ô2×:Ò:¸4Ñ@Ô@ˆH�VÑØ%œ^×3Ò3°DÑ9Ô9ˆHŒNÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r1   c                 ó¤   — |}d}t          j        t          |¬¦  «        5  |                     dd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )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Ñ1Ô1ð 	;ð 	;Ø�JŠJ 5°EˆJÑ:Ô:Ð:ð	;ð 	;ð 	;ñ 	;ô 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;øøøð 	;ð 	;ð 	;ð 	;ð 	;ð 	;s    AÁA	ÁA	c                 óÔ  — t          t          |¦  «        |j        ¬¦  «        }t          j        |j        d<   t          j        |j        d<   |r|                     d|¬¦  «        }n|                     d¬¦  «        }t          t          |¦  «        d¬¦  «        }| 	                    ¦   «         }|d	k    r|j         
                    d
¦  «        |_        t          j        ||¦  «         d S )Nrµ   rg   r­   rÕ  rð  rÝ  r•  rÃ  r9   r>  )r   r   r>   r¼   rC  r~   r`   r   r   ra   r‚   r+   r—  )rD   r9  rÐ  rF   r=   r<  r-   r.   s           r    Útest_date_format_seriesz+TestPandasContainer.test_date_format_seriesÞ  sË   € õ •I˜d‘O”O¨?Ô+@ÐAÑAÔAˆÝ”VˆŒ�‰
Ý”VˆŒ�‰
Øð 	1Ø—:’:¨%¸9�:ÑEÔEˆDˆDà—:’:¨%�:Ñ0Ô0ˆDå�8 D™>œ>¨xÐ8Ñ8Ô8ˆØ—7’7‘9”9ˆØ˜ÒÐØ%œ^×3Ò3°DÑ9Ô9ˆHŒNÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r1   c                 óæ   — t          t          d¦  «        |j        ¬¦  «        }d}t          j        t
          |¬¦  «        5  |                     dd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )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÷  s´   € Ý•IÐ5Ñ6Ô6¸oÔ>SÐTÑTÔTˆØ:ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	;ð 	;Ø�JŠJ 5°EˆJÑ:Ô:Ð:ð	;ð 	;ð 	;ñ 	;ô 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;øøøð 	;ð 	;ð 	;ð 	;ð 	;ð 	;s   ÁA&Á&A*Á-A*c                 óÂ  — |}t          d¦  «                             d¦  «        |d<   |j                             d¦  «        }t          d¦  «        |j        d|f<   t          d¦  «        |j        d|f<   t
          j        |j        d|f<   d	}t          j        t          |¬
¦  «        5  | 
                    d|¬¦  «        }d d d ¦  «         n# 1 swxY w Y   |                     ¦   «         }|d         j                             |¦  «        |d<   |j                             |¦  «        |_        t          t          |¦  «        d ¬¦  «        }t          j        ||¦  «         d S )Nrî  r9   r9  z19710101 20:43:42rg   z21460101 20:43:42rH   rJ   rÜ  r   rÔ  rð  rÏ  )r   r‚   r*   rB  r~   r¼   rC  r+   r   r   r`   ra   rG  r>   r   r   r,   )	rD   r<   rW   rV   Údlr   r<  r.   r-   s	            r    Útest_date_unitz"TestPandasContainer.test_date_unitý  s“  € ØˆÝÐ2Ñ3Ô3×;Ò;¸DÑAÔAˆˆ6‰
ØŒZ×Ò Ñ'Ô'ˆÝ"Ð#6Ñ7Ô7ˆŒ��2�‰Ý"Ð#6Ñ7Ô7ˆŒ��2�‰ÝœˆŒ��2�‰ð=ð 	õ Ô'­¸cÐBÑBÔBð 	Cð 	CØ—:’:¨'¸T�:ÑBÔBˆDð	Cð 	Cð 	Cñ 	Cô 	Cð 	Cð 	Cð 	Cð 	Cð 	Cð 	Cøøøð 	Cð 	Cð 	Cð 	Cð
 —7’7‘9”9ˆØ# FÔ+Ô.×6Ò6°tÑ<Ô<ˆ�ÑØ!œ×/Ò/°Ñ5Ô5ˆŒõ �8 D™>œ>°TÐ:Ñ:Ô:ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/s   Â'CÃCÃCzdf, warn©rY   rZ   r[   rˆ  rÝ   )TFFrß   r7  )r8   z
2020-02-01z
2020-03-01c                 ó�   — d}t          j        ||¬¦  «        5  |                     ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S )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Ñ8Ô8ð 	ð 	Ø�JŠJ‰LŒLˆLð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ™;»?Á?r<   )rv   r{   r>  c           	      óÎ  — t          t          j        d|¦  «        gd|› d�¬¦  «        }t          t	          t          j        d|¦  «        gd|› d�|¬¦  «        t	          t          j        d|¦  «        gt
          |¬¦  «        dœ¦  «        }|                     ¦   «         }|j                             d¦  «        |_        |d	         j	                             d¦  «        |d	<   |d
          
                    d¦  «        |d
<   |�|                     |¬¦  «        }|                     d|¬¦  «        }t          t          |¦  «        d	d
g¬¦  «        }t          j        ||¦  «         d S )Nz2023-01-01T11:22:33.123456zdatetime64[ú]r6   z2022-01-01T11:22:33.123456©r7   r>   )r9  Údate_objr>  r9  r  údatetime64[us]rÌ   rÕ  rð  rÑ  )r   r@   Ú
datetime64r
   r   rÄ   ra   r>   r‚   rG  rƒ   rÍ   r`   r   r   r+   r,   )rD   rÈ   r<   r>   rV   r.   r<  r-   s           r    Útest_iso_non_nano_datetimesz/TestPandasContainer.test_iso_non_nano_datetimes3  s‚  € õ ÝŒ]Ð7¸Ñ>Ô>Ð?Ø' Ð'Ð'Ð'ð
ñ 
ô 
ˆõ åÝ”]Ð#?ÀÑFÔFÐGØ/¨Ð/Ð/Ð/Øðñ ô õ
 #Ý”]Ð#?ÀÑFÔFÐGÝ Øðñ ô ðð ñ
ô 
ˆð —7’7‘9”9ˆØ!œ×/Ò/°Ñ5Ô5ˆŒØ# FÔ+Ô.×6Ò6°tÑ<Ô<ˆ�ÑØ'¨
Ô3×:Ò:Ð;KÑLÔLˆ�ÑàÐ$Ø×"Ò"°Ð"Ñ?Ô?ˆBà�zŠz e°tˆzÑ<Ô<ˆÝ�8 D™>œ>¸&À*Ð9MÐNÑNÔNˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r1   c                 óB   — d}t          t          |¦  «        ¦  «         d S )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                 óH  — t          t          j                             d¦  «                             d¦  «        t          d¦  «        ¬¦  «        }t          d¦  «        |d<   t          d¦  «        |d<   d	|d
<   t          ddd¬¦  «        |_	        d}t          j        t          |¬¦  «        5  t          |                     ¦   «         ¦  «        }d d d ¦  «         n# 1 swxY w Y   t          |t          j        t          j        dœ¬¦  «        }t          j        ||¦  «         d S )NrH   )r­   rH   ÚABrê   ru   r9  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   r<  r-   s        r    Útest_doc_examplez$TestPandasContainer.test_doc_exampleo  sD  € ÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<ÅdÈ4ÁjÄjð
ñ 
ô 
ˆõ ! Ñ,Ô,ˆˆV‰Ý˜Q‘x”xˆˆV‰ØˆˆW‰Ý 
°A¸DÐAÑAÔAˆŒ
ðIð 	õ Ô'­¸cÐBÑBÔBð 	,ð 	,Ý˜DŸLšL™NœNÑ+Ô+ˆDð	,ð 	,ð 	,ñ 	,ô 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,øøøð 	,ð 	,ð 	,ð 	,å˜4µ´Å2Ä8Ð'LÐ'LÐMÑMÔMˆÝ
Ô˜f fÑ-Ô-Ð-Ð-Ð-s   Â,"CÃCÃ!Cc                 óT  —  |dddd¦  «        }t          j        |¦  «        }|                     ¦   «         }t          t	          |¦  «        ¦  «        }|                     |j        |j        ¬¦  «        }|                     t          j
        ¦  «        }t          j        ||¦  «         d S )Nr;  r<  rc   z	teams.csvr]   )r¼   Úread_csvr`   r   r   Úreindexr>   r*   Úfillnar@   rÿ   r+   r,   )rD   rH  rE  rV   rv   r-   Úress          r    Útest_round_trip_exceptionz-TestPandasContainer.test_round_trip_exception�  s‹   € àˆx˜˜f f¨kÑ:Ô:ˆÝŒ[˜ÑÔˆØ�JŠJ‰LŒLˆå�8 A™;œ;Ñ'Ô'ˆØ�nŠn 2¤8°R´ZˆnÑ@Ô@ˆØ�jŠj�œÑ Ô ˆÝ
Ô˜c 2Ñ&Ô&Ð&Ð&Ð&r1   c                 óú   — d}|                      |¬¦  «         t          |j        d¬¦  «        }dt          j        dd¬¦  «        gd	d
gdt          j        dd¬¦  «        gfD ]\  }}||         j        |k    sJ ‚Œd S )Nzw{"created_at": ["2023-06-23T18:21:36Z"], "closed_at": ["2023-06-23T18:21:36"], "updated_at": ["2023-06-23T18:21:36Z"]}
)ÚcontentTrÑ  Ú
created_atr>  Ú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ð 	0‰LˆE�5ð
 ˜%”=Ô&¨%Ò/Ð/Ð/Ð/Ð/ð	0ð 	0r1   c                 ób  — d„ }t          t          d¦  «        t          d¬¦  «        gd|› d�¬¦  «        }|j        d|› d�k    sJ ‚d	}t          j        t
          |¬
¦  «        5  t          t          |                     ¦   «         ¦  «        d¬¦  «         	                    |¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j
        ||                     d¦  «        ¦  «         t          t          d¦  «        t          d¬¦  «        gt          ddg¦  «        d¬¦  «        }|j        dk    sJ ‚t          j        t
          |¬
¦  «        5  t          t          |                     ¦   «         ¦  «        d¬¦  «         	                    |¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j
        ||                     d¦  «        ¦  «         t          t          d¦  «        t          d¬¦  «        gd¬¦  «        }|d         j        dk    sJ ‚t          j        t
          |¬
¦  «        5  |                     ¦   «         }d d d ¦  «         n# 1 swxY w Y   t          t          |¦  «        ¦  «         	                    |¦  «        }t          j        |                     d¦  «        |¦  «         d S )Nc                 ó.   — t          j        | d¬¦  «        S )Nr{   r7  )r¼   Úto_timedelta)rh   s    r    ú<lambda>z4TestPandasContainer.test_timedelta.<locals>.<lambda>š  s   € �bœ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-   Úframer<  s           r    Útest_timedeltaz"TestPandasContainer.test_timedelta™  sK  € Ø;Ð;ˆ	å•i ‘m”m¥Y°qÐ%9Ñ%9Ô%9Ð:À-ÈÀ-À-À-ÐPÑPÔPˆØŒyÐ2¨4Ð2Ð2Ð2Ò2Ð2Ð2Ð2ðIð 	õ Ô'­¸cÐBÑBÔBð 	Wð 	WÝ�x¨¯ª©¬Ñ6Ô6¸HÐEÑEÔE×KÒKÈIÑVÔVˆFð	Wð 	Wð 	Wñ 	Wô 	Wð 	Wð 	Wð 	Wð 	Wð 	Wð 	Wøøøð 	Wð 	Wð 	Wð 	Wå
Ô˜v s§z¢z°(Ñ';Ô';Ñ<Ô<Ð<åÝ�r‰]Œ]�I¨aÐ0Ñ0Ô0Ð1½ÀÀ1¸v¹¼Èhð
ñ 
ô 
ˆð ŒyÐ-Ò-Ð-Ð-Ð-ÝÔ'­¸cÐBÑBÔBð 	Wð 	WÝ�x¨¯ª©¬Ñ6Ô6¸HÐEÑEÔE×KÒKÈIÑVÔVˆFð	Wð 	Wð 	Wñ 	Wô 	Wð 	Wð 	Wð 	Wð 	Wð 	Wð 	Wøøøð 	Wð 	Wð 	Wð 	Wå
Ô˜v s§z¢z°(Ñ';Ô';Ñ<Ô<Ð<å�9 R™=œ=­)¸AÐ*>Ñ*>Ô*>Ð?ÀxÐPÑPÔPˆØ�QŒxŒ~Ð!2Ò2Ð2Ð2Ð2åÔ'­¸cÐBÑBÔBð 	#ð 	#Ø—=’=‘?”?ˆDð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#å�8 D™>œ>Ñ*Ô*×0Ò0°Ñ;Ô;ˆÝ
Ô˜eŸlšl¨8Ñ4Ô4°fÑ=Ô=Ð=Ð=Ð=s8   Á$AB4Â4B8Â;B8ÅAFÆF!Æ$F!È,IÉIÉIc           	      ó4  — t          t          d¬¦  «        t          d¬¦  «        gddgt          ddd¬	¦  «        d
œ¦  «        }|d                              d¦  «        |d<   d}t	          j        t          |¬¦  «        5  t          |                     d¬¦  «        ¦  «        }d d d ¦  «         n# 1 swxY w Y   t          |¦  «        }t          j        |j        d¬¦  «        |d<   t          j        |j        ¦  «        |d<   t	          j        ||¦  «         d S )Nr(  ©Údaysr­   r)  rg   rH   ru   r9   )Ústartr;   r<   rü  rY   r+  ry   r   rÏ  r7  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·  sU  € Ýå RÐ(Ñ(Ô(­)¸AÐ*>Ñ*>Ô*>Ð?Ø˜�VÝ j¸!À$ÐGÑGÔGðð ñ
ô 
ˆð ˜3”Z×&Ò& xÑ0Ô0ˆˆc‰
ðIð 	õ Ô'­¸cÐBÑBÔBð 	;ð 	;Ý˜EŸMšM°D˜MÑ9Ô9Ñ:Ô:ˆDð	;ð 	;ð 	;ñ 	;ô 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;øøøð 	;ð 	;ð 	;ð 	;å˜4‘”ˆÝ”o f¤h°TÐ:Ñ:Ô:ˆˆs‰Ý”n V¤XÑ.Ô.ˆˆs‰Ý
Ô˜e VÑ,Ô,Ð,Ð,Ð,s   Á?$B/Â/B3Â6B3c                 óº  — t          d¦  «        }t          d¦  «        }t          d||git          ¬¦  «        }t          dt	          j        |¦  «                             d¦  «        j        |                     d¦  «        j        gi¦  «        }t          | 	                    d¬¦  «        ¦  «        }t          |ddi¬¦  «        }t          j        ||d¬	¦  «         d S )
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Ñ8Ô8ˆåØ•2”< Ñ#Ô#×+Ò+¨DÑ1Ô1Ô8¸"¿*º*ÀTÑ:JÔ:JÔ:QÐRÐSñ
ô 
ˆõ ˜Ÿš°˜Ñ5Ô5Ñ6Ô6ˆÝ˜4¨¨W ~Ð6Ñ6Ô6ˆÝ
Ô˜f hÀÐGÑGÔGÐGÐGÐGr1   Útimedelta_typc                 óü  —  |d¬¦  «         |d¬¦  «        t           j        g}|r|                     d¦  «         t          ||¬¦  «        }|s4|                     d¦  «        }|j                             d¦  «        |_        d }|dk    rd}n	t          }d	}|r|                     d
d¦  «        }d}t          j	        ||¬¦  «        5  | 
                    |¬¦  «        }	d d d ¦  «         n# 1 swxY w Y   |	|k    sJ ‚d S )Nrg   r1  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¼   rC  rà  r   rƒ   r>   r   râ  r+   r   r`   )
rD   rÖ  rÓ  r;  rc   rE   r‡   r.   r   r-   s
             r    Útest_timedelta_to_jsonz*TestPandasContainer.test_timedelta_to_json×  so  € ð
 � 1Ð%Ñ%Ô% } }¸!Ð'<Ñ'<Ô'<½b¼fÐEˆØð 	Ø�KŠK˜ÑÔÐå�T Ð&Ñ&Ô&ˆØð 	3Ø—*’*˜XÑ&Ô&ˆCØœ	×(Ò(¨Ñ2Ô2ˆCŒIØÐØ˜%ÒÐàSð ˆHõ  .ÐØPˆHàð 	:Ø×'Ò'¨¨[Ñ9Ô9ˆHð=ð 	õ Ô'Ð(8ÀÐDÑDÔDð 	:ð 	:Ø—[’[¨[�[Ñ9Ô9ˆFð	:ð 	:ð 	:ñ 	:ô 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:øøøð 	:ð 	:ð 	:ð 	:à˜Ò!Ð!Ð!Ð!Ð!Ð!s   ÃC)Ã)C-Ã0C-c                 óŒ  —  |d¬¦  «        g}t          ||¬¦  «                             d¦  «        }|j                             d¦  «        |_        t          }|r|                     t          ¦  «        }d }d}t          j        ||¬¦  «        5  |                     ¦   «         }d d d ¦  «         n# 1 swxY w Y   d}||k    sJ ‚d S )Né*   )Úmillisecondsrµ   r+  ry   r   z	{"42":42})r   rƒ   r>   r   rÄ   r+   r   r`   )	rD   rÖ  r;  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Ô7ˆØ”I×$Ò$ XÑ.Ô.ˆŒ	ÝˆØð 	Ø—*’*�VÑ$Ô$ˆCØˆDðIð 	õ Ô'¨°CÐ8Ñ8Ô8ð 	#ð 	#Ø—[’[‘]”]ˆFð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#àˆØ˜Ò!Ð!Ð!Ð!Ð!Ð!s   ÂB/Â/B3Â6B3c                 ó   — t          ¦   «         }t          dd|gi¦  «        }t          ddt          |¦  «        gi¦  «        }t          t	          |                     t          ¬¦  «        ¦  «        ¦  «        }t          j        ||d¬¦  «         d S )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¤z ?Ð3Ñ4Ô4ˆÝ�8 E§M¢MÅ# MÑ$FÔ$FÑGÔGÑHÔHˆÝ
Ô˜h¨ÀÐGÑGÔGÐGÐGÐ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 ‚d S )Nc                 óp   — 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  s;   € Ý˜#�wÑ'Ô'ð SØ-°°c´hÐ/?À$ÈÌÐAQÐRÐRÝ�s‘8”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
   rK  rÃ   r   )rD   rO  Údf_listr.   s       r    Útest_default_handler_indirectz1TestPandasContainer.test_default_handler_indirect  s�   € ð	ð 	ð 	ð ÝØ˜%¥¨¨B¡¤Ð0½¸e¹¼ÀdÈEÐ7RÐSÐSØ˜c˜
ðñ ô ð
ˆð1ð 	õ
 ˜°ÀÐJÑJÔJÈhÒVÐVÐVÐVÐVÐVr1   c           	      óØ   — t          ddt          dd¦  «        gt          d¦  «        d t          dd¦  «        gdœd	d
g¬¦  «        }d}|                     t          d¬¦  «        |k    sJ ‚d S )Nrg   gffffff@rJ   rR  rÿ   g333333ó?r   rÆ  rY   rZ   rê   zE[["(1+0j)","(nan+0j)"],["(2.3+0j)","(nan+0j)"],["(4-5j)","(1.2+0j)"]]r$   rS  )r
   rK  rÃ   r`   rŸ   )rD   rV   r.   s      r    Ú,test_default_handler_numpy_unsupported_dtypez@TestPandasContainer.test_default_handler_numpy_unsupported_dtype(  s�   € åØ�c�7 1 b™>œ>Ð*µ%¸±,´,ÀÅgÈcÐSTÁoÄoÐ1VÐWÐWØ˜#�Jð
ñ 
ô 
ˆð
 Tð 	ð �zŠz­#°hˆzÑ?Ô?À8ÒKÐKÐKÐKÐKÐKr1   c           
      ó¸  ‡— dŠˆfd„}t          j        t          ‰¬¦  «        5  t          dddt	          ¦   «         gi¦  «                             |¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ‰¬¦  «        5  t          dddt          dd	¦  «        gi¦  «                             |¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
NÚraisinc                 ó"   •— t          ‰¦  «        ‚rx  )Ú	TypeError)rN  r   s    €r    Úmy_handler_raiseszJTestPandasContainer.test_default_handler_raises.<locals>.my_handler_raises6  s   ø€ Ý˜C‘.”.Ð r1   r   rY   rg   rH   r‰  rJ   rR  )r   r   r[  r
   rÄ   r`   rK  )rD   r\  r   s     @r    Útest_default_handler_raisesz/TestPandasContainer.test_default_handler_raises3  s|  ø€ Øˆð	!ð 	!ð 	!ð 	!ð 	!õ Œ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ý�s˜Q ¥6¡8¤8Ð,Ð-Ñ.Ô.×6Ò6Ø 1ð 7ñ ô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ Œ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ý�s˜Q ¥7¨1¨b¡>¤>Ð2Ð3Ñ4Ô4×<Ò<Ø 1ð =ñ ô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s#   ¤5A%Á%A)Á,A)Â7CÃCÃCc                 óR  — t          dg d¢i¦  «        }|d         |d<   |                     ¦   «         }|d                              d¦  «        |d<   ||                     ¦   «         k    sJ ‚|d         }|d         }|                     ¦   «         |                     ¦   «         k    sJ ‚d S )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ÔBˆØ�S”'ˆˆ3‰Ø—:’:‘<”<ˆà�S”'—.’. Ñ,Ô,ˆˆ3‰Ø˜2Ÿ:š:™<œ<Ò'Ð'Ð'Ð'àˆsŒGˆØ�ŒWˆØ�yŠy‰{Œ{˜bŸjšj™lœlÒ*Ð*Ð*Ð*Ð*Ð*r1   c                 ó¸  — t          dddd¬¦  «        }|                     d¦  «                             d ¦  «        }t          |t          ddd¬¦  «        dœ¦  «        }|                     ¦   «         }||d	<   d
}t          j        t          |¬¦  «        5  |                     ¦   «         }||                     ¦   «         k    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   t          |¦  «        }t          |¦  «        }t          j        t          |¬¦  «        5  |                     ¦   «         |                     ¦   «         k    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )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ÑPÔPˆØ×&Ò& uÑ-Ô-×9Ò9¸$Ñ?Ô?ˆåØ¥¨JÀÈÐ!MÑ!MÔ!MÐNÐNñ
ô 
ˆð —7’7‘9”9ˆØ ˆ�‰ðIð 	õ Ô'­¸cÐBÑBÔBð 	,ð 	,Ø×'Ò'Ñ)Ô)ˆHØ˜rŸzšz™|œ|Ò+Ð+Ð+Ð+Ð+ð	,ð 	,ð 	,ñ 	,ô 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,øøøð 	,ð 	,ð 	,ð 	,õ �XÑÔˆÝ˜Ñ"Ô"ˆÝÔ'­¸cÐBÑBÔBð 	6ð 	6Ø—;’;‘=”= G§O¢OÑ$5Ô$5Ò5Ð5Ð5Ð5Ð5ð	6ð 	6ð 	6ñ 	6ô 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6øøøð 	6ð 	6ð 	6ð 	6ð 	6ð 	6s$   Â/CÃCÃCÄ-EÅEÅEc                 óf  — t          t          j                             d¦  «                             d¦  «        ¦  «        }t          j        |j        d d…<   |                     d¦  «        }|                     ¦   «         }||                     ¦   «         k    sJ ‚t          t          j                             d¦  «                             d¦  «        ¦  «        }t          j        |j        d d…<   |                     d¦  «        }|                     ¦   «         }||                     ¦   «         k    sJ ‚d S )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×,Ò,¨QÑ/Ô/×?Ò?ÀÑHÔHÑIÔIˆÝ”VˆŒˆr�ˆr‰
à�iŠi˜Ñ!Ô!ˆØ—:’:‘<”<ˆØ˜3Ÿ;š;™=œ=Ò(Ð(Ð(Ð(å•2”9×(Ò(¨Ñ+Ô+×;Ò;¸BÑ?Ô?Ñ@Ô@ˆÝ”FˆŒˆbˆqˆb‰	Ø�XŠX�hÑÔˆà—9’9‘;”;ˆØ˜2Ÿ:š:™<œ<Ò'Ð'Ð'Ð'Ð'Ð'r1   r=   z2013-01-10 05:00:00Zz2013-01-10 00:00:00rc  r  z2013-01-10 00:00:00-0500c                 óŽ   — d}t          |d¬¦  «        |k    sJ ‚|                     ¦   «         }t          |d¬¦  «        |k    sJ ‚d S )Nz"2013-01-10T05:00:00.000Z"T©Ú	iso_dates)r   Úto_pydatetime©rD   r=   ÚexprG  s       r    Útest_tz_is_utcz"TestPandasContainer.test_tz_is_utcw  s\   € ð +ˆå˜2¨Ð.Ñ.Ô.°#Ò5Ð5Ð5Ð5Ø×ÒÑÔˆÝ˜2¨Ð.Ñ.Ô.°#Ò5Ð5Ð5Ð5Ð5Ð5r1   c                 ó¬   — t          d¦  «        }d}t          |d¬¦  «        |k    sJ ‚|                     ¦   «         }t          |d¬¦  «        |k    sJ ‚d S )Nz2013-01-10 05:00:00z"2013-01-10T05:00:00.000"Tru  )r   r   rw  rx  s       r    Útest_tz_is_naivez$TestPandasContainer.test_tz_is_naive†  sh   € ÝÐ,Ñ-Ô-ˆØ)ˆå˜2¨Ð.Ñ.Ô.°#Ò5Ð5Ð5Ð5Ø×ÒÑÔˆÝ˜2¨Ð.Ñ.Ô.°#Ò5Ð5Ð5Ð5Ð5Ð5r1   rh  z2013-01-01 05:00:00ZrH   r9   r:   z2013-01-01 00:00:00rd  z2013-01-01 00:00:00-0500c                 ó”  — d}d}t          |d¬¦  «        |k    sJ ‚t          |¦  «        }t          |d¬¦  «        |k    sJ ‚t          |                     t          ¦  «        d¬¦  «        |k    sJ ‚t	          d|i¦  «        }t          |d¬¦  «        }||k    sJ ‚t          |                     dt          i¦  «        d¬¦  «        sJ ‚d S )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"}}Tru  ÚDT)r   r   rƒ   rÄ   r
   )rD   rh  ry  ÚdfexprI  rV   r-   s          r    Útest_tz_range_is_utcz(TestPandasContainer.test_tz_range_is_utcŽ  sã   € ð HˆØXˆå˜8¨tÐ4Ñ4Ô4¸Ò;Ð;Ð;Ð;Ý˜HÑ%Ô%ˆõ ˜3¨$Ð/Ñ/Ô/°3Ò6Ð6Ð6Ð6Ý˜3Ÿ:š:¥fÑ-Ô-¸Ð>Ñ>Ô>À#ÒEÐEÐEÐEÝ˜˜c�{Ñ#Ô#ˆÝ˜R¨4Ð0Ñ0Ô0ˆØ˜ŠˆˆˆÝ˜2Ÿ9š9 d­F ^Ñ4Ô4ÀÐEÑEÔEÐEÐEÐEÐEÐEr1   c                 ól  — t          ddd¬¦  «        }d}d}t          |d¬¦  «        |k    sJ ‚t          |                     t          ¦  «        d¬¦  «        |k    sJ ‚t	          d	|i¦  «        }t          |d¬¦  «        }||k    sJ ‚t          |                     d	t          i¦  «        d¬¦  «        sJ ‚d S )
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"}}Tru  r~  )r   r   rƒ   rÄ   r
   )rD   rI  ry  r  rV   r-   s         r    Útest_tz_range_is_naivez*TestPandasContainer.test_tz_range_is_naive¥  sÊ   € ÝÐ.¸ÀÐEÑEÔEˆàEˆØVˆõ ˜3¨$Ð/Ñ/Ô/°3Ò6Ð6Ð6Ð6Ý˜3Ÿ:š:¥fÑ-Ô-¸Ð>Ñ>Ô>À#ÒEÐEÐEÐEÝ˜˜c�{Ñ#Ô#ˆÝ˜R¨4Ð0Ñ0Ô0ˆØ˜ŠˆˆˆÝ˜2Ÿ9š9 d­F ^Ñ4Ô4ÀÐEÑEÔEÐEÐEÐEÐEÐEr1   c                 óž   — t          t          d¦  «        d¬¦  «        }t          ddgddggddg¬¦  «        }t          j        ||¦  «         d S )	Nr   Tr   rg   rH   rY   rZ   rê   ©r   r   r
   r+   r,   r’  s      r    Útest_read_inline_jsonlz*TestPandasContainer.test_read_inline_jsonl´  s\   € õ �8Ð$IÑJÔJÐRVÐWÑWÔWˆÝ˜q !˜f q¨! fÐ-¸¸S°zÐBÑBÔBˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r1   c                 ó˜   — t          d|j        › d�d|¬¦  «        }t          ddgddggddg¬	¦  «        }t          j        ||¦  «         d S )
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»  sn   € õ
 ØBÐ/Ô4ÐBÐBÐBØØ ð
ñ 
ô 
ˆõ
 ˜q !˜f q¨! fÐ-¸¸S°zÐBÑBÔBˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r1   c                 ó  — t          |dd¬¦  «        5 }|                     d¦  «         d d d ¦  «         n# 1 swxY w Y   t          |d¬¦  «        }t          ddgddggd	d
g¬¦  «        }t	          j        ||¦  «         d S )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È  sÚ   € å�)˜S¨7Ð3Ñ3Ô3ð 	@°vØ�LŠLÐ>Ñ?Ô?Ð?ð	@ð 	@ð 	@ñ 	@ô 	@ð 	@ð 	@ð 	@ð 	@ð 	@ð 	@øøøð 	@ð 	@ð 	@ð 	@å˜9¨DÐ1Ñ1Ô1ˆÝ˜q !˜f q¨! fÐ-¸¸S°zÐBÑBÔBˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/s   “5µ9¼9c                 óB  — 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        ||¦  «         d S )
Nu5   {"a": "fooâ€�", "b": "bar"}
{"a": "foo", "b": "bar"}
Tr   u   fooâ€�r®   r°   rY   rZ   rê   )r   r   r
   r+   r,   ©rD   r<  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ÑXÔXˆÝ
Ô˜f hÑ/Ô/Ð/õ ÐQÑRÔRˆÝ˜4 tÐ,Ñ,Ô,ˆÝ˜{¨EÐ2°U¸E°NÐCÈcÐSVÈZÐXÑXÔXˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r1   ÚbigNumc                 ó.  — t          |t          dg¬¦  «        }|                     ¦   «         }dt          |¦  «        z   dz   }||k    sJ ‚t	          |t          dgdg¬¦  «        }|                     ¦   «         }dt          |¦  «        z   dz   }||k    sJ ‚d S )	NÚ	articleIdr  ú{"articleId":rÞ  r   ©r7   r>   r*   ú{"0":{"articleId":r  )r   rÄ   r`   rŸ   r
   )rD   r–  r•  r<  r.   rV   s         r    Útest_to_json_large_numbersz.TestPandasContainer.test_to_json_large_numbersá  s¢   € õ ˜¥f°[°MÐBÑBÔBˆØ�~Š~ÑÔˆØ"¥S¨¡[¤[Ñ0°3Ñ6ˆØ�xÒÐÐÐå�v¥V°K°=È1È#ÐNÑNÔ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 ¦  «         n# 1 swxY w Y   t          dt          |¦  «        z   dz   ¦  «        }t          j        t          |¬¦  «        5  t          |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr™  rÞ  z#Value is too small|Value is too bigr   r›  r  )r   rŸ   r   r   rn   r   )rD   r–  r<  r   s       r    Útest_read_json_large_numbersz0TestPandasContainer.test_read_json_large_numbersî  s?  € õ ˜­#¨f©+¬+Ñ5¸Ñ;Ñ<Ô<ˆØ4ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	ð 	Ý�d‰OŒOˆOð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ Ð,­s°6©{¬{Ñ:¸TÑAÑBÔBˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	ð 	Ý�d‰OŒOˆOð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s$   Á AÁA Á#A Â$CÃCÃCc                 ó*  — d}t          |¦  «        }t          |d¬¦  «        }t          ddg¬¦  «        }t          j        ||¦  «         d}t          |¦  «        }t          |¦  «        }t          ddgdg¬	¦  «        }t          j        ||¦  «         d S )
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ú  s—   € à8ˆÝ˜‰~Œ~ˆÝ˜4 XÐ.Ñ.Ô.ˆÝ˜+¨k¨]Ð;Ñ;Ô;ˆÝ
Ô˜v xÑ0Ô0Ð0à?ˆÝ˜‰~Œ~ˆÝ˜4‘”ˆÝ˜[°°ÈÀsÐKÑKÔKˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r1   c                 ó&  — t          ddgddggddg¬¦  «        }|                     dd¬¦  «        }d	}||k    sJ ‚t          d
dgddggddg¬¦  «        }|                     dd¬¦  «        }d}||k    sJ ‚t          j        t	          t          |¦  «        d¬¦  «        |¦  «         t          ddgddggddg¬¦  «        }|                     dd¬¦  «        }d}||k    sJ ‚t          j        t	          t          |¦  «        d¬¦  «        |¦  «         d S )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  sE  € å˜˜A˜  A Ð'°#°s°Ð<Ñ<Ô<ˆØ—’ 9°D�Ñ9Ô9ˆØ3ˆØ˜Ò!Ð!Ð!Ð!å˜ ˜¨&°%¨Ð9ÀCÈÀ:ÐNÑNÔNˆØ—’ 9°D�Ñ9Ô9ˆØGˆØ˜Ò!Ð!Ð!Ð!Ý
Ô�i­°Ñ(8Ô(8ÀÐEÑEÔEÀrÑJÔJÐJõ ˜ %Ð(¨6°5¨/Ð:ÀUÈCÀLÐQÑQÔQˆØ—’ 9°D�Ñ9Ô9ˆØRˆØ˜Ò!Ð!Ð!Ð!å
Ô�i­°Ñ(8Ô(8ÀÐEÑEÔEÀrÑJÔJÐJÐJÐ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ª  r_  c                 óØ   — t          d„ |D ¦   «         |¬¦  «        }d}|                     ||¬¦  «         t          t          |¦  «        |¬¦  «        }t	          j        ||d¬¦  «         d S )Nc                 óf   — g | ].}t          |t          ¦  «        r|                     d ¦  «        n|‘Œ/S )úlatin-1)rá  rz  Údecode)r¡   rh   s     r    r£   z;TestPandasContainer.test_latin_encoding.<locals>.<listcomp>1  s8   € ÐMÐMÐMÀA¥J¨qµ%Ñ$8Ô$8Ð?ˆQ�XŠX�iÑ Ô Ð ¸aÐMÐMÐMr1   r6   r­  r�  F)Úcheck_categorical)r   r`   r   r   r+   r—  )rD   r7   r¤  rÉ  rE   rŽ  Úretrs          r    Útest_latin_encodingz'TestPandasContainer.test_latin_encoding  s�   € õ$ ØMÐMÈÐMÑMÔMØð
ñ 
ô 
ˆð ˆØ�Š�I¨ˆÑ1Ô1Ð1Ý� )Ñ,Ô,°xÐ@Ñ@Ô@ˆÝ
Ô˜s D¸EÐBÑBÔBÐBÐBÐBr1   c                 ó   — t          dt          d¦  «        gi¦  «        }|                     dd¬¦  «                             ¦   «         }|                     ¦   «          |                     dd¬¦  «                             ¦   «         }||k    sJ ‚d S )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  s�   € å˜�c !™fœf˜X�Ñ'Ô'ˆà—o’o¨D°t�oÑ<Ô<×@Ò@ÑBÔBˆØ
�
Š
‰ŒˆØ—_’_¨4°d�_Ñ;Ô;×?Ò?ÑAÔAˆ
à˜jÒ(Ð(Ð(Ð(Ð(Ð(r1   rÓ   rÔ   rõ   rö   ú1.ú2.c                 óÈ   — t          ddgddgg||¬¦  «        }|                     d¬¦  «        }t          t          |¦  «        d¬¦  «        }t	          j        ||¦  «         d S )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  sn   € õ ˜q !˜f q¨! fÐ-°UÀGÐLÑLÔLˆØ×!Ò!¨Ð!Ñ1Ô1ˆå�8 FÑ+Ô+°GÐ<Ñ<Ô<ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r1   c                 óÊ   — t          ddgddgddgdœ¦  «        }|                     d¬	¦  «        }t          t          |¦  «        d¬	¦  «        }t	          j        ||¦  «         d S )
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  sn   € å A q 6°°c°
À#ÀsÀÐLÐLÑMÔMˆØ×!Ò!¨Ð!Ñ1Ô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  |                     |¬¦  «        }d d d ¦  «         n# 1 swxY w Y   |rt          j        |j	        d<   t          t          |¦  «        |dddd	dddœ¬¦  «        }t          j        ||¦  «         d S )Nr  r„   r6   )NrÔ   rÕ   rB   )NÚ r[   rÄ   ©TFTÚbool©rY   rZ   Nr_  )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Ð 0Ð 0¸	ÐBÑBÔBÝ    ¸ÐAÑAÔAÝÐ2Ð2Ð2¸&ÐAÑAÔAÝ"Ð#3Ð#3Ð#3¸:ÐFÑFÔFÝ"Ø6Ð6Ð6Ð>Nðñ ô ð	ð 	ñ
ô 
ˆðIð 	õ Ô'­¸cÐBÑBÔBð 	5ð 	5Ø×%Ò%¨VÐ%Ñ4Ô4ˆFð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5ð ð 	/õ )+¬ˆHŒL˜Ñ%åÝ�VÑÔØà"Ø"Ø"ØØ&Ø,ðð ð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/s   ÂCÃCÃ	Cc                 óÈ   — t          ddgddgdœ¬¦  «        }t          j        t          d¬¦  «        5  |                     d¬	¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
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  s¹   € Ý q¨! f°A°q°6Ð:Ð:Ð;Ñ;Ô;ˆÝŒ]ÝÐOð
ñ 
ô 
ð 	'ð 	'ð �JŠJ˜gˆJÑ&Ô&Ð&ð	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'ð 	'ð 	's   ³AÁAÁA)rZ   r[   c                 óô   — t          ddgddgddgdœ¦  «        }|                     d¬	¦  «        }d
}t          j        t          |¬¦  «        5  t          |d|¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )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†  sÍ   € õ ˜a ˜V¨3°¨*¸CÀ¸:ÐFÐFÑGÔGˆØ—’ 7�Ñ+Ô+ˆØ9ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	;ð 	;Ý�f W°EÐ:Ñ:Ô:Ð:ð	;ð 	;ð 	;ñ 	;ô 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;øøøð 	;ð 	;ð 	;ð 	;ð 	;ð 	;s   ÁA-Á-A1Á4A1)r>   r*   r#   r$   c                 óÜ   — t          ¦   «         }t          t          d¦  «        |d¬¦  «        }t          j        |j        |j        ¦  «         t          j        |j        |j        ¦  «         d S )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�  s\   € õ ‘;”;ˆÝ�8 D™>œ>°&ÀtÐLÑLÔLˆÝ
Ô˜fœl¨H¬NÑ;Ô;Ð;Ý
Ô˜fœn¨hÔ.>Ñ?Ô?Ð?Ð?Ð?r1   c                 óú   — t          ddgddggddgddg¬	¦  «        }|                     d
¬¦  «        }d}t          j        t          |¬¦  «        5  t          |d
d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )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˜  så   € å˜˜A˜  A Ð'°°S¨zÀDÈ$À<ÐPÑPÔPˆØ—’ 7�Ñ+Ô+ˆØ@ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	Að 	AÝ�f W¸4Ð@Ñ@Ô@Ð@ð	Að 	Að 	Añ 	Aô 	Að 	Að 	Að 	Að 	Að 	Að 	Að 	Aøøøð 	Að 	Að 	Að 	Að 	Að 	As   ÁA0Á0A4Á7A4zdata, expectedrJ   r­   rê   )r*   rc   r°   rP   r  r´   )r?   rc   )r?   r>   c                 ól   — |                      dd¬¦  «        }t          j        |¦  «        }||k    sJ ‚d S )Nre   F©r/   r>   )r`   r<  Úloads©rD   rc   r.   r-   s       r    Útest_index_false_to_json_splitz2TestPandasContainer.test_index_false_to_json_split   s@   € ð@ —’ W°E�Ñ:Ô:ˆÝ”˜FÑ#Ô#ˆà˜Ò!Ð!Ð!Ð!Ð!Ð!r1   c                 ó   — |                      dd¬¦  «        }t          j        |¦  «        }t          j        j                             |d¬¦  «        t          |¦  «                             d¬¦  «        dœ}||k    sJ ‚d S )Nr¼  FrÜ  rµ   r#   r^   )Úschemarc   )r`   r<  rÝ  r¼   r;  Úbuild_table_schemar
   Úto_dict©rD   rc   r-   r.   s       r    Útest_index_false_to_json_tablez2TestPandasContainer.test_index_false_to_json_tableÅ  sƒ   € ð& —’ W°E�Ñ:Ô:ˆÝ”˜FÑ#Ô#ˆõ ”e”j×3Ò3°DÀÐ3ÑFÔFÝ˜d‘O”O×+Ò+°9Ð+Ñ=Ô=ð
ð 
ˆð
 ˜Ò!Ð!Ð!Ð!Ð!Ð!r1   c                 óÒ   — t          ddgddggddg¬¦  «        }d}t          j        t          |¬	¦  «        5  |                     |d
¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )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Ñ1Ô1ð 	3ð 	3Ø�JŠJ˜f¨EˆJÑ2Ô2Ð2ð	3ð 	3ð 	3ñ 	3ô 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3øøøð 	3ð 	3ð 	3ð 	3ð 	3ð 	3ó   ·AÁA Á#A r#   c                 óÒ   — t          ddgddggddg¬¦  «        }d}t          j        t          |¬	¦  «        5  |                     |d
¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )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Ñ1Ô1ð 	2ð 	2Ø�JŠJ˜f¨DˆJÑ1Ô1Ð1ð	2ð 	2ð 	2ñ 	2ô 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2øøøð 	2ð 	2ð 	2ð 	2ð 	2ð 	2rè  r¼  c                 óÆ   — t          ddgddgdœ¦  «        }|                     ||¬¦  «        }t          t          |¦  «        |¬¦  «        }t	          j        ||¦  «         d S )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þ  sl   € õ
  A q 6°°A°Ð7Ð7Ñ8Ô8ˆØ×!Ò!¨°uÐ!Ñ=Ô=ˆÝ�8 FÑ+Ô+°FÐ;Ñ;Ô;ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r1   c                 ó¶   — t          t          d¦  «        dd¬¦  «        }t          dgd¬¦  «        }t          dg|¬	¦  «        }t	          j        ||¦  «         d S )
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  sk   € åÝÐ6Ñ7Ô7¸XÈgð
ñ 
ô 
ˆõ  Ð!6Ð 7¸}ÐMÑMÔMˆÝ˜2˜$ gÐ.Ñ.Ô.ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð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        ||¦  «         d S )Nz{"url":{"0":"r‡  r  r„  )rD   r  r-   r.   s       r    Útest_read_json_with_url_valuez1TestPandasContainer.test_read_json_with_url_value  sQ   € õ �8Ð$@°cÐ$@Ð$@Ð$@ÑAÔAÑBÔ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 ¦  «         d S # 1 swxY w Y   d S )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!  s³   € ð 'Ð:Ð:¨[Ð:Ð:ˆÝŒ]ÝÐ%L¨^Ð%LÐ%LÐ%Lð
ñ 
ô 
ð 	&ð 	&õ
 �nÑ%Ô%Ð%ð	&ð 	&ð 	&ñ 	&ô 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&øøøð 	&ð 	&ð 	&ð 	&ð 	&ð 	&s   §AÁAÁAzdate_format,key)rÔ  i \&)rÕ  z1970-01-02T00:00:00.000c                 ó^  — t          dggt          d¦  «        t          j        d¦  «        z                        |¦  «        g¬¦  «        }d|› d�}d }|dk    rt
          }d}t          j        ||¬	¦  «        5  |                     |¬
¦  «        }d d d ¦  «         n# 1 swxY w Y   ||k    sJ ‚d S )Nrg   r   Ú1Drê   r‘  ú
":{"0":1}}rÔ  rÜ  r   rÝ  )	r
   r   r¼   r7  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¸Ñ,>Ô,>Ñ>×GÒGÈÑMÔMÐNð
ñ 
ô 
ˆð ,˜Ð+Ð+Ð+ˆàÐØ˜'Ò!Ð!Ý-Ðð=ð 	õ Ô'Ð(8ÀÐDÑDÔDð 	9ð 	9Ø—Z’Z¨K�ZÑ8Ô8ˆFð	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9ð ˜Ò!Ð!Ð!Ð!Ð!Ð!s   Á7BÂBÂ!B)rÕ  Ú
P1DT0H0M0Sc                 ó>  — t          dggt          j        d¦  «                             |¦  «        g¬¦  «        }d|› d�}d }|dk    rt          }d}t          j        ||¬¦  «        5  |                     |¬	¦  «        }d d d ¦  «         n# 1 swxY w Y   ||k    sJ ‚d S )
Nrg   rú  rê   r‘  rû  rÔ  rÜ  r   rÝ  )r
   r¼   r7  r‚   r   r+   r   r`   rü  s	            r    Útest_timedelta_as_labelz+TestPandasContainer.test_timedelta_as_labelE  s   € õ ˜˜�u¥r¤|°DÑ'9Ô'9×'AÒ'AÀ$Ñ'GÔ'GÐ&HÐIÑIÔIˆØ+˜Ð+Ð+Ð+ˆàÐØ˜'Ò!Ð!Ý-Ðð=ð 	õ Ô'Ð(8ÀÐDÑDÔDð 	9ð 	9Ø—Z’Z¨K�ZÑ8Ô8ˆFð	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9ð ˜Ò!Ð!Ð!Ð!Ð!Ð!s   Á'B
Â
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                 ón   — t          dggdgdg¬¦  «        }|                     |¬¦  «        }||k    sJ ‚d S )Nrg   rÆ  )r[   r\   r]   r^   r	  ©rD   r/   r.   rV   r-   s        r    Útest_tuple_labelsz%TestPandasContainer.test_tuple_labelsY  sJ   € õ0 ˜˜�u Z L¸:¸,ÐGÑGÔGˆØ—’ 6�Ñ*Ô*ˆØ˜Ò!Ð!Ð!Ð!Ð!Ð!r1   Úindent)rg   rH   rJ   c                 óÄ   — t          ddgddggddg¬¦  «        }|                     |¬¦  «        }d	|z  }d
|› d|› |› d|› |› d|› d|› d|› |› d|› |› d|› d�}||k    sJ ‚d S )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ÑLÔ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                 óv   — t          ddgddggddg¬¦  «        }|                     |d¬	¦  «        }||k    sJ ‚d S )
Nr°   r®   r¯   r(  rY   rZ   rê   rJ   )r/   r  r	  r  s        r    Útest_json_indent_all_orientsz0TestPandasContainer.test_json_indent_all_orients‰  sT   € õx ˜ ˜¨°¨Ð7À#ÀsÀÐLÑLÔLˆØ—’ 6°!�Ñ4Ô4ˆØ˜Ò!Ð!Ð!Ð!Ð!Ð!r1   c                 ó²   — t          j        t          d¬¦  «        5  t          ¦   «                              d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nzmust be a nonnegative integerr   éÿÿÿÿr  )r   r   rn   r
   r`   r  s    r    Ú test_json_negative_indent_raisesz4TestPandasContainer.test_json_negative_indent_raises	  s—   € ÝŒ]�:Ð-LÐMÑMÔMð 	+ð 	+Ý‰KŒK×Ò rÐÑ*Ô*Ð*ð	+ð 	+ð 	+ñ 	+ô 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+ð 	+ð 	+s   œ#AÁAÁAc           	      óÂ   — t          d¦  «        }t          |¦  «        }t          dd dt          j        dt          j         dg¦  «        }t          j        ||¦  «         d S )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  sc   € åØMñ
ô 
ˆõ ˜4‘”ˆÝØ�$˜�rœv zµB´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        ||¦  «         d S )NÚcolÚ31900441201190696999ÚText)r<  Údumpsr
   r   r   r+   r,   )rD   Úencoded_jsonr.   r-   s       r    Útest_frame_int_overflowz+TestPandasContainer.test_frame_int_overflow  sf   € å”z EÐ+AÐ#BÀUÈFÀOÐ"TÑUÔUˆÝ˜eÐ&<¸fÐ%EÐFÑGÔGˆÝ�8 LÑ1Ô1Ñ2Ô2ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r1   c                 óš   — t          g d¢g d¢dœ¦  «        }d}|                     ¦   «         }|                     d¬¦  «        }||k    sJ ‚d S )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  se   € Ý I I I°O°O°OÐDÐDÑEÔEˆ	ð@ð 	ð —’Ñ"Ô"ˆØ—’ w�Ñ/Ô/ˆØ˜Ò!Ð!Ð!Ð!Ð!Ð!r1   c                 óö   — |j         }t          j        ¦   «         › d�}t          g d¢g d¢dœ¦  «        }d|› d|› �}|                     ||¬¦  «         t          ||¬¦  «        }t          j        ||¦  «         d S )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)  s•   € ð ,Ô0ÐÝœ™œÐ,Ð,Ð,ˆÝ˜Y˜Y˜Y¨Y¨Y¨YÐ7Ð7Ñ8Ô8ˆØ6Ð&Ð6Ð6¨Ð6Ð6ˆØ
�
Š
�3¨ˆ
Ñ-Ô-Ð-Ý˜3°Ð5Ñ5Ô5ˆÝ
Ô˜f bÑ)Ô)Ð)Ð)Ð)r1   c                 óê   — d }d}|t           j        u rt          }t          j        ||¬¦  «        5  t          |gg¦  «                             ¦   «         }d d d ¦  «         n# 1 swxY w Y   |dk    sJ ‚d S )Nry   r   z{"0":{"0":null}})r¼   rC  r   r+   r   r
   r`   )rD   Únulls_fixturer‡   r   r-   s        r    Útest_json_pandas_nullsz*TestPandasContainer.test_json_pandas_nulls5  sÊ   € àÐðIð 	ð �BœFÐ"Ð"Ý-ÐåÔ'Ð(8ÀÐDÑDÔDð 	<ð 	<Ý  Ð0Ñ1Ô1×9Ò9Ñ;Ô;ˆFð	<ð 	<ð 	<ñ 	<ô 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<øøøð 	<ð 	<ð 	<ð 	<àÐ+Ò+Ð+Ð+Ð+Ð+Ð+s   °$A Á A$Á'A$c                 óŽ   — t          t          d¦  «        d¬¦  «        }t          g d¢¦  «        }t          j        ||¦  «         d S )Nz[true, true, false]r•  rÃ  )TTF©r   r   r   r+   r—  r’  s      r    Útest_readjson_bool_seriesz-TestPandasContainer.test_readjson_bool_seriesC  sJ   € å�8Ð$9Ñ:Ô:ÀÐIÑIÔIˆÝÐ-Ð-Ð-Ñ.Ô.ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r1   c                 ó®   — t          dt          ddd¬¦  «        ddg¬¦  «                             ¦   «         }|                     ¦   «         }d	}||k    sJ ‚d S )
NTz
2017-01-20z
2017-01-23r9   r7  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  ss   € åØÝ˜\¨<¸dÐCÑCÔCØ˜E�Nð
ñ 
ô 
÷ Š%‰'Œ'ð	 	ð
 —’‘”ˆðBð 	ð ˜Ò!Ð!Ð!Ð!Ð!Ð!r1   c                 ó¾   —  G d„ d¦  «        }t           |dddd¬¦  «        g¦  «        }t          j        |                     ¦   «         ¦  «        ddddd	œik    sJ ‚d S )
Nc                   ó   — e Zd Zdd„Zd„ ZdS )úGTestPandasContainer.test_to_json_series_of_objects.<locals>._TestObjectrv  Nc                 ó>   — || _         || _        || _        || _        d S rx  ©rY   rZ   Ú_cr\   )rD   rY   rZ   r6  r\   s        r    r}  zPTestPandasContainer.test_to_json_series_of_objects.<locals>._TestObject.__init___  s"   € Ø�”Ø�”Ø�”Ø�”��r1   c                 ó   — dS )Nr­   r�   r  s    r    rÑ   zITestPandasContainer.test_to_json_series_of_objects.<locals>._TestObject.ee  s   € Ø�qr1   r�  )r‚  rƒ  r„  r}  rÑ   r�   r1   r    Ú_TestObjectr3  ^  s7   € € € € € ðð ð ð ðð ð ð ð r1   r8  rg   rH   rt   rJ   r5  Ú0)rY   rZ   r\   )r   r<  rÝ  r`   )rD   r8  r•  s      r    Útest_to_json_series_of_objectsz2TestPandasContainer.test_to_json_series_of_objects]  s‰   € ð	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	õ ˜˜ q¨A°!°qÐ9Ñ9Ô9Ð:Ñ;Ô;ˆÝŒz˜&Ÿ.š.Ñ*Ô*Ñ+Ô+°¸1À1È1Ð5MÐ5MÐ/NÒNÐNÐ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                 ó>   — |                      ¦   «         }||k    sJ ‚d S rx  r�   rÞ  s       r    Útest_complex_data_tojsonz,TestPandasContainer.test_complex_data_tojsonl  s)   € ðF —’‘”ˆØ˜Ò!Ð!Ð!Ð!Ð!Ð!r1   c                 ón   — d}t          dddgi¬¦  «        }|                     d¬¦  «        }||k    sJ ‚d S )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’  sU   € ðFð 	õ ˜VÐ&:Ð<PÐ%QÐRÐSÑSÔSˆØ—’ 7�Ñ+Ô+ˆØ˜Ò!Ð!Ð!Ð!Ð!Ð!r1   c                 ó¾  ‡	‡
‡— 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œ¦  «        }|                     |¬¦  «        }t	          j        d|¦  «        5  t          t          |¦  «        ||¬¦  «        }d d d ¦  «         n# 1 swxY w Y   |dk    r;t          j	        d¦  «        Št	          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    r<t          j	        d¦  «        ŠddlmŠ	 t          ˆ	ˆ
ˆfd„‰
j        D ¦   «         ¦  «        Š
|dk    r!t!          t#          d¦  «        ¦  «        ‰
_        t%          j        |‰
d¬¦  «         d S )Nrg   rt   ÚInt64r6   r  rr   rs   ÚFloat64)rr   rÔ   rs   )TFNrÄ  rü  rÆ  )rY   rZ   r[   r\   rÑ   r­  ÚgrR  r^   úmode.string_storage)rÈ   r/   rÉ   TFÚbooleanr   ©ÚArrowExtensionArrayc           	      ó^   •— i | ])}| ‰‰                      ‰|         d ¬¦  «        ¦  «        “Œ*S )T©Úfrom_pandas)Úarray)r¡   r  rG  r.   Úpas     €€€r    r«   zDTestPandasContainer.test_read_json_dtype_backend.<locals>.<dictcomp>Ë  sL   ø€ ð ð ð àð Ð,Ð,¨R¯XªX°h¸s´mÐQU¨XÑ-VÔ-VÑWÔWðð ð r1   r$   ro  r?  )r
   r   r	   r`   r¼   Úoption_contextr   r   r   ÚimportorskipÚ
ArrowDtypeÚstringÚStringDtypeÚpandas.arraysrG  r*   rT   r(   r+   r,   )rD   Ústring_storagerÈ   r/   r¾   rV   Úoutr-   Ústring_dtyperG  r.   rL  s            @@@r    Útest_read_json_dtype_backendz0TestPandasContainer.test_read_json_dtype_backendœ  sò  øøø€ õ å˜Q¥ A˜J¨gÐ6Ñ6Ô6Ý˜I˜I˜I¨WÐ5Ñ5Ô5Ý˜S¥" c˜N°)Ð<Ñ<Ô<Ý˜O˜O˜O°9Ð=Ñ=Ô=Ø(Ð(Ð(Ø(Ð(Ð(Ø$�_�_Ø%Ð%Ð%ð	ð 	ñ
ô 
ˆð �jŠj ˆjÑ'Ô'ˆÝÔÐ4°nÑEÔEð 	ð 	ÝÝ˜‘”¨]À6ðñ ô ˆFð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð
 ˜IÒ%Ð%ÝÔ$ YÑ/Ô/ˆBÝœ=¨¯ª©¬Ñ5Ô5ˆLˆLåœ>¨.Ñ9Ô9ˆLåå˜Q¥ A˜J¨gÐ6Ñ6Ô6Ý˜I˜I˜I¨WÐ5Ñ5Ô5Ý˜S¥" c˜N°)Ð<Ñ<Ô<Ý˜O˜O˜O°9Ð=Ñ=Ô=Ý˜T 5­"Ð-°YÐ?Ñ?Ô?ÝÐ/Ð/Ð/°yÐAÑAÔAÝ˜O˜O˜O°<Ð@Ñ@Ô@ÝÐ,Ð,Ð,°LÐAÑAÔAð	ð 	ñ
ô 
ˆð ˜IÒ%Ð%ÝÔ$ YÑ/Ô/ˆBØ9Ð9Ð9Ð9Ð9Ð9å ðð ð ð ð ð à'Ô/ðñ ô ñô ˆHð �XÒÐÝ#¥E¨!¡H¤H™~œ~ˆHÔõ 	Ô˜f hÀ%ÐHÑHÔHÐHÐHÐHs   Â CÃCÃCz0ignore:Passing a BlockManager:DeprecationWarningc                 ó,  — dddœ}d}t          t          |¦  «        |ddd¬¦  «        }|j        }t          t          j                             d¦  «        t          j                             d¦  «        gdd	g¬
¦  «        }t          j        ||¦  «         d S )Nzint32[pyarrow]úint64[pyarrow]rÆ  s   {"a": 1, "b": 2}
TrÉ   )r7   r   ÚenginerÈ   rY   rZ   rà   )	r   r   r  r   r¼   rO  Úconstruct_from_stringr+   r—  )rD   r7   r<  rV   r-   r.   s         r    Ú!test_read_json_pyarrow_with_dtypez5TestPandasContainer.test_read_json_pyarrow_with_dtypeØ  s®   € ð 'Ð-=Ð>Ð>ˆØ$ˆåÝ�D‰MŒMØØØØ#ð
ñ 
ô 
ˆð ”ˆÝå”×3Ò3Ð4DÑEÔEÝ”×3Ò3Ð4DÑEÔEðð ˜�*ð
ñ 
ô 
ˆõ 	Ô˜v xÑ0Ô0Ð0Ð0Ð0r1   )re   r#   r>   c                 óô  — t          j        d¦  «        }t          dt          dgd¬¦  «        }|                     |¬¦  «        }t          j        d|¦  «        5  t          t          |¦  «        ||d¬	¦  «        }d d d ¦  «         n# 1 swxY w Y   t          dt          dgd¬¦  «        }|dk    r3d
dl	m
}	 t           |	|                     |d¬¦  «        ¦  «        ¦  «        }t          j        ||¦  «         d S )NrÉ   rg   rt   rA  r6   r^   rD  r•  )rÈ   r/   r–  r   rF  TrI  )r   rN  r   r	   r`   r¼   rM  r   r   rR  rG  rK  r+   r—  )
rD   rS  rÈ   r/   rL  rE   rT  r-   r.   rG  s
             r    Útest_read_json_nullable_seriesz2TestPandasContainer.test_read_json_nullable_seriesð  sE  € õ Ô  Ñ+Ô+ˆÝ�a�˜Q�Z wÐ/Ñ/Ô/ˆà�kŠk ˆkÑ(Ô(ˆÝÔÐ4°nÑEÔEð 	ð 	ÝÝ˜‘”¨]À6Èxðñ ô ˆFð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ
 ˜1�b !˜*¨GÐ4Ñ4Ô4ˆà˜IÒ%Ð%Ø9Ð9Ð9Ð9Ð9Ð9åÐ1Ð1°"·(²(¸8ÐQU°(Ñ2VÔ2VÑWÔWÑXÔXˆHå
Ô˜v xÑ0Ô0Ð0Ð0Ð0s   Á!BÂB
ÂB
c                 ó”   — d}t          j        t          |¬¦  «        5  t          dd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )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Ñ1Ô1ð 	5ð 	5Ý�f¨GÐ4Ñ4Ô4Ð4ð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5ð 	5ð 	5s   ž=½AÁA)§r‚  rƒ  r„  r   ÚfixturerF   rW   rd   r¸   Úparametrizerj   rp   r   r‚   r‰   r‹   r�   rÃ   r•   r@   r„   r˜   rB   Úintr¦   rÁ   rÇ   Úparamr9  Ú
skip_if_norÏ   rä   r¹   ÚAssertionErrorrí   rF  rð   rý   r   r  r  Úskipifr   r  r  r  r!  r$  r5  rO  rr  r�  r“  rš  r�  r¡  r¤  r¨  rª  r®  r°  r¶  r¹  r   r½  rÁ  rÄ  rÇ  rÊ  rÍ  rÒ  ræ  r9  rã  rì  rñ  rô  rö  rø  rû  r
   rA   r¼   r&  r   r4  rÿ  r  r  r  r  ÚnetworkÚ
single_cpur#  r/  r5  r:  r7  r   r=  rA  rD  rU  rW  r]  ra  rm  rs  rz  r|  r   r€  r‚  r…  Úskip_if_not_us_localerŠ  r’  r•  ÚsysÚmaxsizerœ  rž  r   r£  r[  rÿ   rÄ   r±  r¸  r¿  rÁ  rÏ  rÒ  rÕ  rØ  rÚ  Úrename_axisrß  rå  rç  rê  rì  rð  rò  rø  rþ  r  r  r
  r   r  r  r  r  r  r(  r+  r.  r0  r:  r<  r?  rV  Úfilterwarningsr[  r]  r`  r�   r1   r    r3   r3   G   s_  € € € € € Ø„^ð	ð 	ñ „^ð	ð „^ð	ð 	ñ „^ð	ð
>ð 
>ð 
>ð „[×Ò˜XÐ'EÐ'EÐ'EÑFÔFð>ð >ñ GÔFð>ð „[×Ò˜X¨°Ð';Ñ<Ô<ð&ð &ñ =Ô<ð&ð „[×Ò˜X¨°Ð':Ñ;Ô;Ø„[×ÒØà�3ˆZ˜#˜s˜Ð$Ø�3ˆZ˜#˜s˜Ð$Ø�ˆX˜˜3�xÐ à�˜:Ñ&Ô&×.Ò.¨sÑ3Ô3°SÐ9Ø�˜:Ñ&Ô&×.Ò.¨sÑ3Ô3°SÐ9ðð		
ñô ð0ð 0ñô ñ <Ô;ð0ð> „[×Ò˜XÐ'FÐ'FÐ'FÑGÔGð&ð &ñ HÔGð&ðNð Nð Nð „[×Ò˜W u¨e nÑ5Ô5Ø„[×Ò˜^¨d°E¨]Ñ;Ô;ð>ð >ñ <Ô;ñ 6Ô5ð>ð „[×Ò˜W u¨b¬hÐ&7Ñ8Ô8Ø„[×Ò˜^¨d°E¨]Ñ;Ô;ð>ð >ñ <Ô;ñ 9Ô8ð>ð „[×Ò˜W t¨R¬Z¸¸dÐ&CÑDÔDØ„[×Ò˜^¨d°E¨]Ñ;Ô;ð>ð >ñ <Ô;ñ EÔDð>ð< „[×Ò˜^¨d°E¨]Ñ;Ô;ð>ð >ñ <Ô;ð>ð: „[×Ò˜^¨d°E¨]Ñ;Ô;ð0ð 0ñ <Ô;ð0ð „[×ÒØ˜$  ¤¨Y¸m¸b¼mÈIÑ>VÔ>VÐ WÑ WÔ WÐXñô ð „[×Ò˜^¨d°E¨]Ñ;Ô;ð>ð >ñ <Ô;ñô ð>ð0 „[×Ò˜^¨d°E¨]Ñ;Ô;ð>ð >ñ <Ô;ð>ð& „[×ÒØJØð ñ ô ð „[×ÒØà�fÐ  u˜~Ð.Ø�fÐ  u˜~Ð.Ø�fÐ  u˜~Ð.ð	
ñô ð*ð *ñô ñ	ô ð*ð „[×ÒØàDð;ð —’àVðñô ð
 ð
ððð/	
ñ!ô !ðD5ð 5ñE!ô !ðD5ð „[×Ò˜W t¨U mÑ4Ô4Ø„[×Ò˜^¨d°E¨]Ñ;Ô;ð+ð +ñ <Ô;ñ 5Ô4ð+ð( „[×Ò˜W t¨U mÑ4Ô4ð0ð 0ñ 5Ô4ð0ð „[×Ò˜U R¤V¨b¬f¨WÐ$5Ñ6Ô6Ø„[×Ò˜W t¨U mÑ4Ô4ð+ð +ñ 5Ô4ñ 7Ô6ð+ð „[×Ò˜D˜Ð)OÐÑPÔPØ„[×ÒØ&ð	
ð 	
ð 	
ñ
ô 
ðBð Bñ
ô 
ñ QÔPðBð
)ð )ð )ðBð Bð Bð"ð "ð "ð

ð 

ð 

ð+ð +ð +ð<"Qð "Qð "QðHa
ð a
ð a
ðF$
ð $
ð $
ðL"ð "ð "ð7ð 7ð 7ð$Pð Pð Pð1ð 1ð 1ð „[×Ò˜W u¨d mÑ4Ô4ð1ð 1ñ 5Ô4ð1ð	1ð 	1ð 	1ð „[×ÒØ˜$  ¤¨Y¸m¸b¼mÈIÑ>VÔ>VÐ WÑ WÔ WÐXñô ð1ð 1ñô ð1ð& „[×Ò˜W r¤z°3Ð&7Ñ8Ô8ð	1ð 	1ñ 9Ô8ð	1ð(ð (ð (ðBð Bð Bð
1ð 1ð 1ð „[×ÒØ˜$  ¤¨Y¸m¸b¼mÈIÑ>VÔ>VÐ WÑ WÔ WÐXñô ð „[×ÒØà�6�6˜<˜.Ð0@ÐAÑAÔAÐBØ�F�F˜L˜>Ñ*Ô*Ð+ð	
ñô ð1ð 1ñô ñô ð1ð*ð *ð *ð
*ð *ð *ð
*ð *ð *ð!ð !ð !ð
#ð #ð #ð "1ð "1ð "1ðH „[×Ò˜]¨W°eÐ,<Ñ=Ô=Ø„[×Ò˜[¨4°¨-Ñ8Ô8Ø„[×Ò˜Z¨(¬-¸Ô9JÈIÐ)VÑWÔWð"ð "ñ XÔWñ 9Ô8ñ >Ô=ð"ð@ „[×ÒØð	
ð 	
ð 	
ñô ð
0ð 
0ñô ð
0ð „[×ÒØð	
ð 	
ð 	
ñ	ô 	ð0ð 0ñ	ô 	ð0ð$;ð ;ð ;ð „[×ÒØð	
ð 	
ð 	
ñ	ô 	ð1ð 1ñ	ô 	ð1ð;ð ;ð ;ð0ð 0ð 0ð4 „[×ÒØàˆY˜_˜_˜_°9°2´9¸Q±<´<Ð@Ð@ÑAÔAÀ4ÐHØˆY˜Ð1Ð1Ð1Ð2Ñ3Ô3°TÐ:à�	Ø)˜/˜/°°´À	ÀÄ	È!ÁÄÐSVÐ0WÑ0WÔ0WÐXÐXñô ð ð	ð �	Ø˜.˜"œ.Ð)SÐ)SÐ)SÑTÔTÐUñô ð ð	ð	
ñô ð&ð ñ'ô ð&ð „[×ÒØ˜$  ¤¨Y¸m¸b¼mÈIÑ>VÔ>VÐ WÑ WÔ WÐXñô ð „[×Ò˜VÐ%6Ð%6Ð%6Ñ7Ô7ð!0ð !0ñ 8Ô7ñô ð!0ðFð ð ð*.ð .ð .ð$	'ð 	'ð 	'ð „[ÔØ„[Ôð	0ð 	0ñ Ôñ Ôð	0ð>ð >ð >ð<-ð -ð -ð(
Hð 
Hð 
Hð „[×Ò˜[¨4°¨-Ñ8Ô8Ø„[×Ò˜]¨U°GÐ,<Ñ=Ô=Ø„[×Ò˜_¨r¬|¸YÐ.GÑHÔHð"ð "ñ IÔHñ >Ô=ñ 9Ô8ð"ð< „[×Ò˜[¨4°¨-Ñ8Ô8Ø„[×Ò˜_¨r¬|¸YÐ.GÑHÔHð"ð "ñ IÔHñ 9Ô8ð"ð$Hð Hð Hð
ð 
ð 
ð*	Lð 	Lð 	Lðð ð ð+ð +ð +ð6ð 6ð 6ð0(ð (ð (ð  „[×ÒØàˆIÐ,Ñ-Ô-ØˆIÐ+°Ð=Ñ=Ô=ØˆIÐ0Ñ1Ô1ð	
ñô ð6ð 6ñô ð6ð6ð 6ð 6ð „[×ÒØàˆJÐ-°q¸tÐDÑDÔDØˆJÐ,°a¸LÈtÐTÑTÔTØˆJÐ1¸1À4ÐHÑHÔHð	
ñô ðFð Fñô ðFðFð Fð Fð0ð 0ð 0ð „[ÔØ„[ÔØÔð0ð 0ñ Ôñ Ôñ Ôð0ð0ð 0ð 0ð0ð 0ð 0ð" „[×Ò˜X¨¬°a©¸3¼;È¹?Ð9KÐ'LÑMÔMð
 ð 
 ñ NÔMð
 ð „[×Ò˜X¨°eÐ'<Ñ=Ô=ð	ð 	ñ >Ô=ð	ð0ð 0ð 0ðKð Kð Kð, „[×ÒÐEÈiÐÑXÔXØ„[×ÒØà1Ð1Ð1Ø,Ð,Ð,Ø.Ð.Ð.Ø9Ð9Ð9Ø#Ð#Ð#Ø+Ð+Ð+Ø1Ð1Ð1ØŒV�S˜$ Ð%Ø˜2œ6 3¨¨dÐ3ð
	
ñô ð „[×Ò˜W z°6Ð&:Ñ;Ô;ð	Cð 	Cñ <Ô;ñô ñ YÔXð 	Cð)ð )ð )ð „[×ÒØ�$˜˜A˜  c 
¨S°#¨J¸¸c¸
ÀTÈ4ÀLÐQñô ð „[×Ò˜Y¨#¨s¨°c¸3°ZÀ$ÈÀÐ(NÑOÔOð0ð 0ñ PÔOñô ð0ð0ð 0ð 0ð „[×Ò˜XÐ'OÐ'OÐ'OÑPÔPð&0ð &0ñ QÔPð&0ðP'ð 'ð 'ð „[×Ò˜W t°3¸SÐ-AÐ-AÐ&BÑCÔCð;ð ;ñ DÔCð;ð „[×Ò˜XÐ'PÐ'PÐ'PÑQÔQð@ð @ñ RÔQð@ðAð Að Að „[×ÒØð �	˜A˜q˜6 A q 6Ð*°S¸#°JÐ?Ñ?Ô?Ø  #˜J°!°Q°¸!¸Q¸Ð0@ÐAÐAðð
 �	˜A˜q˜6 A q 6Ð*°S¸#°JÐ?Ñ?Ô?×KÒKÈEÑRÔRØ  #˜J°!°Q°¸!¸Q¸Ð0@ÐAÐAðð
 �	Ø˜�V˜a ˜VÐ$¨s°C¨jÀ#ÀsÀÈcÐSVÈZÐ@Xðñ ô ð ! #˜J°!°Q°¸!¸Q¸Ð0@ÐAÐAð	ð ˆV�I�I�I CÐ(Ñ(Ô(°3À	À	À	Ð*JÐ*JÐKà��y�y�y sÐ+Ñ+Ô+×7Ò7¸Ñ>Ô>Ø i i iÐ0Ð0ðð
 �˜˜1�v C°°c°
¸SÀ#¸JÐ/GÐHÑHÔHØ q¨! fÐ-Ð-ðð)	
ñô ð8"ð "ñ9ô ð8"ð „[×ÒØàˆY˜˜A˜  A Ð'°#°s°Ð<Ñ<Ô<ØˆY˜˜A˜  A Ð'°#°s°Ð<Ñ<Ô<×HÒHÈÑOÔOà�	Ø˜�V˜a ˜VÐ$¨s°C¨jÀ#ÀsÀÈcÐSVÈZÐ@Xðñ ô ð ˆV�I�I�I CÐ(Ñ(Ô(ØˆV�I�I�I CÐ(Ñ(Ô(×4Ò4°UÑ;Ô;ØˆV�Q˜�F ¨c°3¨Z¸#¸s¸Ð,DÐEÑEÔEð	
ñô ð"ð "ñô ð"ð „[×Ò˜X¨°Ð';Ñ<Ô<ð3ð 3ñ =Ô<ð3ð „[×Ò˜X¨	°8Ð'<Ñ=Ô=ð2ð 2ñ >Ô=ð2ð „[×Ò˜X¨°Ð'9Ñ:Ô:Ø„[×Ò˜W t¨U mÑ4Ô4ð0ð 0ñ 5Ô4ñ ;Ô:ð0ð1ð 1ð 1ð „[×ÒØð	
ð 	
ð 	
ñ	ô 	ð0ð 0ñ	ô 	ð0ð „[×ÒØØ#Ð#Ð#ñô ð&ð &ñ	ô ð&ð „[×ÒØÐ/Ð1SÐTñô ð"ð "ñô ð"ð& „[×ÒØÐ/Ð1FÐGñô ð"ð "ñô ð"ð" „[×ÒØà<Ø>àˆFŒLØØØ”k×'Ò'ØIð (ñ ô ðñ ô ð ˆFŒLØØØ”k×'Ò'ØIð (ñ ô ðñ ô ð	
ñô ð,"ð "ñ-ô ð,"ð „[×Ò˜X y y yÑ1Ô1ð"ð "ñ 2Ô1ð"ð& „[×ÒØÐÑÔð-ð ñ ô ð
 „[×ÒØðq	
ð q	
ð q	
ñtô tðj"ð "ñktô tñô ðt"ð+ð +ð +ð	0ð 	0ð 	0ð0ð 0ð 0ð"ð "ð "ð „[ÔØ„[Ôð*ð *ñ Ôñ Ôð*ð,ð ,ð ,ñ1ð 1ð 1ñ"ð "ð "ñ(Oð Oð Oð „[×ÒÙð �™7¡v±&Ñ9Ð9Ñ:Ô:ñ0ðð �™=©\¹lÑKÐKÑLÔLñ2ðð �	™G¡WÐ-±¹Ð/AÐBÑCÔCñ2ðð �	Ù#¡]Ð3±lÁMÐ5RÐSñô ñ4ð	ð)	
ñ ô  ñB"ð "ñC ô  ðB"ñ
"ð "ð "ñ:Ið :Ið :Iðx €R„]�9ÑÔØ„[×ÒÑ RÑSÔSñ1ð 1ñ TÔSñ Ôð1ð, „[×Ò˜XÐ'DÑ'DÐ'DÑEÔEñ1ð 1ñ FÔEð1ñ(5ð 5ð 5ð 5ð 5r1   r3   c                  óð   — t          t          d¦  «        ¦  «        } |                      ¦   «         }t          j        t
          d¬¦  «        5  t          |d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrg   zThe engine type foor   r°   )rY  ©r   r(   r`   r   r   rn   r   ©rE   rT  s     r    Útest_invalid_enginerr  	  s¯   € å
•�q‘”Ñ
Ô
€CØ
�+Š+‰-Œ-€CÝ	Œ•zÐ)>Ð	?Ñ	?Ô	?ð %ð %Ý�#˜eÐ$Ñ$Ô$Ð$ð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %ð %ð %s   ÁA+Á+A/Á2A/c                  óò   — t          t          d¦  «        ¦  «        } |                      ¦   «         }t          j        t
          d¬¦  «        5  t          |dd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrg   z&currently pyarrow engine only supportsr   rÉ   F)rY  r   rp  rq  s     r    Útest_pyarrow_engine_lines_falsert  	  s±   € å
•�q‘”Ñ
Ô
€CØ
�+Š+‰-Œ-€CÝ	Œ•zÐ)QÐ	RÑ	RÔ	Rð 6ð 6Ý�#˜i¨uÐ5Ñ5Ô5Ð5ð6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6ð 6ð 6s   ÁA,Á,A0Á3A0c           	      óÖ  — t          ddgddggddgddg¬	¦  «        }|                     ¦   «         }t          j        d
d¦  «        5  t	          t          |¦  «        ¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        t          j        ¬¦  «        }t          ddgddgg|t          ddg|¬¦  «        t          ddg|¬¦  «        ¬¦  «        }t          j        ||¦  «         d S )NrY   rZ   r[   r\   zrow 1zrow 2zcol 1zcol 2r]   zfuture.infer_stringT)Úna_valuer6   rš  )r
   r`   r¼   rM  r   r   rQ  r@   rÿ   r   r+   r,   )r/   rV   rT  r-   r7   r.   s         r    Ú$test_json_roundtrip_string_inferencerw  	  s?  € Ý	Ø
ˆsˆ�c˜3�ZÐ ¨°'Ð(:ÀWÈgÐDVð
ñ 
ô 
€Bð �*Š*‰,Œ,€CÝ	Ô	Ð0°$Ñ	7Ô	7ð *ð *Ý�8 C™=œ=Ñ)Ô)ˆð*ð *ð *ñ *ô *ð *ð *ð *ð *ð *ð *øøøð *ð *ð *ð *åŒN¥B¤FÐ+Ñ+Ô+€EÝØ
ˆsˆ�c˜3�ZÐ ØÝ�W˜gÐ&¨eÐ4Ñ4Ô4Ý�w Ð(°Ð6Ñ6Ô6ð	ñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+s   ÁA/Á/A3Á6A3rÉ   c                  óÄ   — t          t          dt          gd¬¦  «        t          dt          gd¬¦  «        dœ¦  «        } |                      dd¬	¦  «        }d
}||k    sJ ‚d S )Nrg   rX  r6   rH   rA  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_nullry  /	  s}   € õ 
å˜�B˜Ð'7Ð8Ñ8Ô8Ý˜�B˜ wÐ/Ñ/Ô/ð	
ð 	
ñ
ô 
€Bð �ZŠZ˜y°ˆZÑ5Ô5€Fð€Hð �XÒÐÐÐÐÐr1   c                  óœ   — d} t          t          | ¦  «        d¬¦  «        j        }t          d¦  «        }t	          j        ||d¬¦  «         d S )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_rangeindexr|  ?	  sO   € ð€Dõ •x ‘~”~¨TÐ2Ñ2Ô2Ô8€FÝ˜!‰}Œ}€HÝÔ˜& (°$Ð7Ñ7Ô7Ð7Ð7Ð7r1   c                  ó�   — t          t          d¦  «        ddd¬¦  «        } t          dg¦  «        }t          j        | |¦  «         d S )Nz["9999999999999999"]r$   r•  F)r/   r–  rz   l   ÿ�_Ér-  )r-   r.   s     r    Útest_large_numberr~  J	  sW   € åÝÐ'Ñ(Ô(ØØØð	ñ ô €Fõ Ð'Ð(Ñ)Ô)€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r1   )0ræ  r   r;  r   r   r<  rD  rk  r"  r_  r@   r   Úpandas._configr   Úpandas.compatr   Úpandas.errorsr   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsr9  Úpandasr¼   r	   r
   r   r   r   r   r   r   r   Úpandas._testingÚ_testingr+   Úpandas.io.jsonr   r!   r0   r3   rr  rt  rw  re  ry  r|  r~  r�   r1   r    ú<module>r‰     sD  ðØ €€€Ø Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð €€€Ø 	€	€	€	Ø 
€
€
€
Ø €€€à Ð Ð Ð Ø €€€à -Ð -Ð -Ð -Ð -Ð -à Ð Ð Ð Ð Ð Ø (Ð (Ð (Ð (Ð (Ð (Ø )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )à Ð Ð Ð ð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð Ð Ð Ð Ð Ð à &Ð &Ð &Ð &Ð &Ð &ðFð Fð Fð2,ð ,ð ,ðD#5ð D#5ð D#5ð D#5ð D#5ñ D#5ô D#5ð D#5ðNF%ð %ð %ð6ð 6ð 6ð,ð ,ð ,ð" €„ˆyÑÔðð ñ Ôðð8ð 8ð 8ð	-ð 	-ð 	-ð 	-ð 	-r1   