§
    á! hó1 ã                   ón  — d dl Z d dl m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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%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„ Z0d„ Z1 ej2        d¦  «        d„ ¦   «         Z3d„ Z4dS )é    N)Ú	timedelta)ÚDecimal)ÚBytesIOÚStringIO)Úusing_pyarrow_string_dtype)ÚIS64)	ÚNAÚ	DataFrameÚDatetimeIndexÚIndexÚ
RangeIndexÚSeriesÚ	TimestampÚ
date_rangeÚ	read_json)ÚArrowStringArrayÚStringArray)ÚArrowStringArrayNumpySemantics)Úujson_dumpsc                  óÎ  — t          ddgddggddg¬¦  «        } d}d}t          j        t          |¬¦  «        5  	 t	          |d	¬
¦  «         n# t
          $ r Y nw xY wd d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t	          |                      ¦   «         d	¬
¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t	          dd¬
¦  «        }t          j        || ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  	 t	          dd	¬
¦  «        }n# t
          $ r Y nw xY wd d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  	 t	          dd	¬
¦  «        }n# t
          $ r Y nw xY wt          j        || ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Né   é   ÚaÚb©Úcolumnsz[{"a": 1, "b": 2}
        {"a": 3, "b": 4}
        {"a": 5, "b": 6}
        {"a": 7, "b": 8}z™Passing literal json to 'read_json' is deprecated and will be removed in a future version. To read from a literal string, wrap it in a 'StringIO' object.©ÚmatchF©Úlinesú!{"a": 1, "b": 2}
{"b":2, "a" :1}
Tú4{"a\\":"foo\\","b":"bar"}
{"a\\":"foo\"","b":"bar"}
)r
   ÚtmÚassert_produces_warningÚFutureWarningr   Ú
ValueErrorÚto_jsonÚassert_frame_equal)ÚexpectedÚjsonlÚmsgÚresults       úZc:\xampp_lite_8_4\www\timesheet\venv\Lib\site-packages\pandas/tests/io/json/test_pandas.pyÚtest_literal_json_deprecationr.   +   sv  € å˜1˜a˜& 1 a &Ð)°C¸°:Ð>Ñ>Ô>€Hð€Eð	:ð õ 
Ô	#¥M¸Ð	=Ñ	=Ô	=ð ð ð	Ý�e 5Ð)Ñ)Ô)Ð)Ð)øÝð 	ð 	ð 	ØˆDð	øøøðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ 
Ô	#¥M¸Ð	=Ñ	=Ô	=ð 3ð 3Ý�(×"Ò"Ñ$Ô$¨EÐ2Ñ2Ô2Ð2ð3ð 3ð 3ñ 3ô 3ð 3ð 3ð 3ð 3ð 3ð 3øøøð 3ð 3ð 3ð 3õ 
Ô	#¥M¸Ð	=Ñ	=Ô	=ð 0ð 0ÝÐ@ÈÐMÑMÔMˆÝ
Ô˜f hÑ/Ô/Ð/ð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0õ 
Ô	#¥M¸Ð	=Ñ	=Ô	=ð ð ð	ÝØOØðñ ô ˆFˆFøõ ð 	ð 	ð 	ØˆDð	øøøðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ 
Ô	#¥M¸Ð	=Ñ	=Ô	=ð 0ð 0ð	ÝÐDÈEÐRÑRÔRˆFˆFøÝð 	ð 	ð 	ØˆDð	øøøå
Ô˜f hÑ/Ô/Ð/ð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0ð 0ð 0sÄ   ¹A)»AÁA)Á
AÁA)ÁAÁA)Á)A-Á0A-Â$B?Â?CÃCÃ%'DÄDÄDÄ>E.Å EÅE.Å
EÅE.ÅEÅE.Å.E2Å5E2ÆGÆF(Æ'GÆ(
F5Æ2GÆ4F5Æ5GÇGÇ!Gc                 ó¼   — |dv r|                      d¬¦  «        }|dk    r&t          t          |j        ¦  «        ¦  «        |_        t	          j        | |¦  «         d S )N)ÚrecordsÚvaluesT©Údropr1   )Úreset_indexÚrangeÚlenr   r#   r(   )r,   r)   Úorients      r-   Úassert_json_roundtrip_equalr8   X   sc   € ØÐ&Ð&Ð&Ø×'Ò'¨TÐ'Ñ2Ô2ˆØ�ÒÐÝ ¥ XÔ%5Ñ!6Ô!6Ñ7Ô7ˆÔÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+ó    c                   ó¨  — e Zd Zej        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g e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!dg¦  «        d)„ ¦   «         Zej	         
                    d d!dg¦  «        d*„ ¦   «         Zej	                             d+e¬,¦  «        ej	         
                    d	d-d-gd.d/ggd-d0gd.d.ggd-d-gd.d.ggg¦  «        d1„ ¦   «         ¦   «         Zej	         
                    d2d3d4d5                      d6g¦  «        dfd7d8g¦  «        d9„ ¦   «         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' d>¬?¦  «        ej	         
                    d@g dA¢¦  «        dB„ ¦   «         ¦   «         Z(dC„ Z)dD„ Z*dE„ Z+dF„ Z,dG„ Z-dH„ Z.dI„ Z/dJ„ Z0dK„ Z1dL„ Z2dM„ Z3dN„ Z4ej	         
                    ddd$g¦  «        dO„ ¦   «         Z5dP„ Z6dQ„ Z7ej	         
                    dej        eg¦  «        dR„ ¦   «         Z8dS„ Z9dT„ Z:dU„ Z;ej	         
                    dVd! e<dWgdX¬Y¦  «        fd e<dZg¦  «        fg¦  «        d[„ ¦   «         Z=d\„ Z>d]„ Z?d^„ Z@d_„ ZAd`„ ZBda„ ZCej	         
                    dbdcddg¦  «        ej	         
                    ded!dg¦  «        ej	         
                    dfeDjE        eDjD        eg¦  «        dg„ ¦   «         ¦   «         ¦   «         ZFej	         
                    dhg di¢¦  «        dj„ ¦   «         ZGej	         
                    dkg dl¢¦  «        dm„ ¦   «         ZHdn„ ZIej	         
                    dkg dl¢¦  «        do„ ¦   «         ZJdp„ ZKej	         
                    dqg dr¢¦  «        ds„ ¦   «         ZLej	         
                    dqg dt¢¦  «        du„ ¦   «         ZMdv„ ZNdw„ ZOdx„ ZPej	        jQ        ej	        jR        ej	         
                    dydz eSjT        d{¬|¦  «        gd}dXgd~ eSjT        d{¬|¦  «        gg¦  «        d„ ¦   «         ¦   «         ¦   «         ZUd€„ ZVd�„ ZWd‚„ ZXej	         
                    ded!dg¦  «        ej	         
                    dbdddcg¦  «        ej	         
                    dƒeSjY        eZg¦  «        d„„ ¦   «         ¦   «         ¦   «         Z[ej	         
                    ded!dg¦  «        ej	         
                    dƒeSjY        eZg¦  «        d…„ ¦   «         ¦   «         Z\d†„ Z]d‡„ Z^dˆ„ Z_d‰„ Z`dŠ„ Zad‹„ ZbdŒ„ Zcej	         
                    d� edŽ¦  «         ed�d�¬|¦  «         ed‘¦  «        g¦  «        d’„ ¦   «         Zdd“„ Zeej	         
                    d” efd•d–¬—¦  «         efd˜d–d�¬™¦  «         efdšd–¬—¦  «        g¦  «        d›„ ¦   «         Zgdœ„ Zhd�„ Ziej	        jR        ejjk        dž„ ¦   «         ¦   «         ZldŸ„ Zmd „ Znej	         
                    d¡eojp        dz   eojp        d–z    g¦  «        d¢„ ¦   «         Zqej	         
                    d¡d£d¤g¦  «        d¥„ ¦   «         Zrd¦„ Zsd§„ Ztej	                             d¨eu¬,¦  «        ej	         
                    d©g dª¢g d«¢g d¬¢g d­¢g d®¢g d¯¢g d°¢ejv        d±d²d³gd´ejv        d±d²d³gg	¦  «        ej	         
                    ddµewg¦  «        d¶„ ¦   «         ¦   «         ¦   «         Zxd·„ Zye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¾„ ¦   «         ¦   «         Zzd¿„ Z{ej	                              e|¦   «         dÀ¬?¦  «        ej	         
                    dg dÁ¢¦  «        dÂ„ ¦   «         ¦   «         Z}ej	         
                    dd!eedÃœg¦  «        dÄ„ ¦   «         Z~ej	         
                    dg dÅ¢¦  «        dÆ„ ¦   «         ZdÇ„ Z€ej	         
                    dÈ e�dd–gdÉdÊggddg¬Ë¦  «        ddgdd–gdÉdÊggdÌœf e�dd–gdÉdÊggddg¬Ë¦  «         ‚                    dÍ¦  «        ddgdd–gdÉdÊggdÌœf e�d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Ï¢dÐ¬Ñ¦  «        dÐg dÏ¢dÒœf e<g dÏ¢dÐ¬Ñ¦  «         ‚                    dÍ¦  «        dÐg dÏ¢dÒœf e<dd–gdÐddgddgg¬Ó¦  «        dÐdd–gdÒœfg¦  «        dÔ„ ¦   «         Zƒej	         
                    d e�dd–gdÉdÊggddg¬Ë¦  «         e�dd–gdÉdÊggddg¬Ë¦  «         ‚                    dÍ¦  «         e�dd–gdÉdÊggddgddgddgg¬Î¦  «         e<g dÏ¢dÐ¬Ñ¦  «         e<g dÏ¢dÐ¬Ñ¦  «         ‚                    dÍ¦  «         e<dd–gdÐd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è ejŒ        ddéej	                             dê¬?¦  «        ¬ë¦  «         ejŒ        dÙdéej	                             dê¬?¦  «        ¬ë¦  «        g¦  «        dì„ ¦   «         Z�ej	         
                    díg dî¢¦  «        dï„ ¦   «         ZŽej	         &                     e|¦   «         dð¬?¦  «        ej	         
                    dæg dñ¢¦  «        dò„ ¦   «         ¦   «         Z�dó„ Z�dô„ Z‘dõ„ Z’ej	         
                    dö e�g dÏ¢g d÷¢døœ¦  «        dùfg¦  «        dú„ ¦   «         Z“ej	        jR        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 e��d
�dg�d�dgg¦  «        �df e��d�dg�d�dgg¦  «        �dfg¦  «        �d„ ¦   «         Z™�d„ Zšej	         
                    dg �d¢¦  «        �d„ ¦   «         Z›ej	         
                    dg �d¢¦  «        �d„ ¦   «         Zœ�d„ Z�d$S (  ÚTestPandasContainerc                 ó>  — 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	¬¦  «        ¬¦  «        S )Nc                 óz   — i | ]8\  }}|t           j                             |¦  «                             d ¦  «        “Œ9S )é   )ÚnpÚrandomÚdefault_rngÚstandard_normal)Ú.0ÚiÚcs      r-   ú
<dictcomp>z9TestPandasContainer.categorical_frame.<locals>.<dictcomp>c   sL   € ð 
ð 
ð 
á��1ð �rŒy×$Ò$ QÑ'Ô'×7Ò7¸Ñ;Ô;ð
ð 
ð 
r9   ÚABCDÚbahé   ÚbarÚbazÚfooé   ÚEr>   Úint64©ÚdtypeÚsort©Úname©Úindex)Ú	enumerateÚlistÚreversedr?   Úaranger
   ÚpdÚCategoricalIndex)ÚselfÚdataÚcats      r-   Úcategorical_framez%TestPandasContainer.categorical_framea   s®   € ð
ð 
å!¥$ v¡,¤,Ñ/Ô/ð
ñ 
ô 
ˆð ˆg˜‰k˜U˜G a™KÑ'¨5¨'°A©+Ñ5¸¸À"¹ÑDˆÝ� #™œÑ'Ô'ˆˆS‰	Ý”y ¨7Ð3Ñ3Ô3ˆˆV‰Ý˜¥RÔ%8¸À3Ð%GÑ%GÔ%GÐHÑHÔHÐHr9   c                 óÈ   — t          dt          j        dt          j        ¬¦  «        z  t	          dd¬¦  «        d¬¦  «        }|j                             d ¦  «        |_        |S )Ngš™™™™™ñ?é
   rP   ú
2020-01-01©ÚperiodsÚts)rV   rT   )r   r?   rZ   Úfloat64r   rV   Ú
_with_freq)r]   Úsers     r-   Údatetime_seriesz#TestPandasContainer.datetime_seriesl   sb   € õ Ø•"”)˜B¥b¤jÐ1Ñ1Ô1Ñ1Ý˜\°2Ð6Ñ6Ô6Øð
ñ 
ô 
ˆð
 ”I×(Ò(¨Ñ.Ô.ˆŒ	Øˆ
r9   c           	      ó*  — t          t          j                             d¦  «                             d¦  «        t          t          d¦  «        t          ¬¦  «        t          ddd¬¦  «        ¬	¦  «        }|j	         
                    d ¦  «        |_	        |S )
Nr   )r>   é   rG   rP   ú
2000-01-01r>   ÚB©re   Úfreq©r   rV   )r
   r?   r@   rA   rB   r   rX   Úobjectr   rV   rh   )r]   Údfs     r-   Údatetime_framez"TestPandasContainer.datetime_framex   s   € õ ÝŒI×!Ò! !Ñ$Ô$×4Ò4°WÑ=Ô=Ý�$˜v™,œ,­fÐ5Ñ5Ô5Ý˜\°2¸CÐ@Ñ@Ô@ð
ñ 
ô 
ˆð
 ”8×&Ò& tÑ,Ô,ˆŒØˆ	r9   c                 óð   — t          ddgddggddgddg¬	¦  «        }t          |                     |¬
¦  «        ¦  «        }t          ||¬
¦  «        }|                     ¦   «         }t          |||¦  «         d S )Nr   r   rE   Údz	index " 1z	index / 2za \ bzy / z©rV   r   ©r7   ©r
   r   r'   r   Úcopyr8   ©r]   r7   rs   r^   r,   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Ñ=Ô=Ð=Ð=Ð=r9   r7   )Úsplitr0   r1   c                 óð   — t          ddgddggddgddg¬¦  «        }t          |                     |¬	¦  «        ¦  «        }t          ||¬	¦  «        }|                     ¦   «         }t          |||¦  «         d S )
Nr   r   rE   rv   r   ÚxÚyrw   rx   ry   r{   s         r-   Útest_frame_non_unique_indexz/TestPandasContainer.test_frame_non_unique_index�   s}   € å˜˜c˜
 S¨# JÐ/¸¸1°vÈÈSÀzÐRÑRÔRˆÝ˜Ÿ
š
¨&˜
Ñ1Ô1Ñ2Ô2ˆÝ˜4¨Ð/Ñ/Ô/ˆØ—7’7‘9”9ˆå# F¨H°fÑ=Ô=Ð=Ð=Ð=r9   rV   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 )Nr   r   rE   rv   r   r   r€   rw   z+DataFrame index must be unique for orient='ú'r   rx   ©r
   ÚpytestÚraisesr&   r'   ©r]   r7   rs   r+   s       r-   Ú"test_frame_non_unique_index_raisesz6TestPandasContainer.test_frame_non_unique_index_raises™   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&r}   r1   r^   r   r   rE   rv   ç      ø?ç      @g      @g      @r   é   Ú20130101Ú20130102c                 óÐ  — t          |ddgddg¬¦  «        }t          t          |                     |¬¦  «        ¦  «        |dg¬¦  «        }|dk    rot          |¦  «        }|j        d d …df         j        d	k    rE|                     d|j        d d …df                              t          j	        ¦  «        d
z  ¦  «         n|dk    r|}ddg|_
        t          j        ||¦  «         d S )Nr   r   r   rw   rx   )r7   Úconvert_datesr1   r   údatetime64[ns]é@B r}   zx.1)r
   r   r   r'   ÚilocrQ   ÚisetitemÚastyper?   rO   r   r#   r(   )r]   r7   r^   rs   r,   r)   s         r-   Útest_frame_non_unique_columnsz1TestPandasContainer.test_frame_non_unique_columns    sû   € õ �t A q 6°C¸°:Ð>Ñ>Ô>ˆåÝ�R—Z’Z v�ZÑ.Ô.Ñ/Ô/¸ÈsÈeð
ñ 
ô 
ˆð �XÒÐÝ  ‘”ˆHØŒ}˜Q˜Q˜Q ˜TÔ"Ô(Ð,<Ò<Ð<ð
 ×!Ò! ! X¤]°1°1°1°a°4Ô%8×%?Ò%?ÅÄÑ%IÔ%IÈWÑ%TÑUÔUÐUøØ�wÒÐØˆHØ # U˜|ˆHÔå
Ô˜f hÑ/Ô/Ð/Ð/Ð/r9   )rV   r   r0   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 )Nr   r   rE   rv   r   r   r   rw   z-DataFrame columns must be unique for orient='rƒ   r   rx   r„   r‡   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Ñ%Ô%Ð%ð	&ð 	&ð 	&ñ 	&ô 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&øøøð 	&ð 	&ð 	&ð 	&ð 	&ð 	&r‰   c                 ób   — |                      ¦   «         |                      d¬¦  «        k    sJ ‚d S )Nr   rx   ©r'   )r]   Úfloat_frames     r-   Útest_frame_default_orientz-TestPandasContainer.test_frame_default_orientÆ   s6   € Ø×"Ò"Ñ$Ô$¨×(;Ò(;À9Ð(;Ñ(MÔ(MÒMÐMÐMÐMÐMÐMr9   rQ   FÚconvert_axesTc                 ó˜   — t          |                     |¬¦  «        ¦  «        }t          ||||¬¦  «        }|}t          |||¦  «         d S ©Nrx   ©r7   r�   rQ   ©r   r'   r   r8   )r]   r7   r�   rQ   r›   r^   r,   r)   s           r-   Útest_roundtrip_simplez)TestPandasContainer.test_roundtrip_simpleÉ   sV   € õ ˜×+Ò+°6Ð+Ñ:Ô:Ñ;Ô;ˆÝ˜4¨¸\ÐQVÐWÑWÔWˆàˆå# F¨H°fÑ=Ô=Ð=Ð=Ð=r9   c                 ó˜   — t          |                     |¬¦  «        ¦  «        }t          ||||¬¦  «        }|}t          |||¦  «         d S rŸ   r¡   )r]   r7   r�   rQ   Ú	int_framer^   r,   r)   s           r-   Útest_roundtrip_intframez+TestPandasContainer.test_roundtrip_intframeÓ   sV   € õ ˜	×)Ò)°Ð)Ñ8Ô8Ñ9Ô9ˆÝ˜4¨¸\ÐQVÐWÑWÔWˆØˆÝ# F¨H°fÑ=Ô=Ð=Ð=Ð=r9   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)éÈ   rl   c                 ó,   — g | ]}t          |¦  «        ‘ŒS © ©Ústr©rC   rD   s     r-   ú
<listcomp>z?TestPandasContainer.test_roundtrip_str_axes.<locals>.<listcomp>à   s   € Ð.Ð.Ð. •S˜‘V”VÐ.Ð.Ð.r9   rl   c                 ó,   — g | ]}t          |¦  «        ‘ŒS rª   r«   r­   s     r-   r®   z?TestPandasContainer.test_roundtrip_str_axes.<locals>.<listcomp>á   s   € Ð.Ð.Ð.˜a•3�q‘6”6Ð.Ð.Ð.r9   r¨   )r   rV   rQ   rx   r    rw   r0   r}   )r
   r?   Úzerosr5   r   r'   r   rz   r•   rO   r   rV   r8   )r]   r7   r�   rQ   rs   r^   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Ñ=Ô=Ð=Ð=Ð=r9   c                 ó˜  — |dv r7|                      t          j                             d|› d�¬¦  «        ¦  «         t	          |                     |¬¦  «        ¦  «        }t          |||¬¦  «        }|                     ¦   «         }|j         	                    |st          nd¦  «        |_        d |j        _        t          |||¦  «         d S )Nrw   z.Can't have duplicate index values for orient 'z')©Úreasonrx   ©r7   r�   ústring[pyarrow_numpy])Úapplymarkerr…   ÚmarkÚxfailr   r'   r   rz   rV   r•   r¬   rT   r8   )	r]   Úrequestr7   r`   r�   Úusing_infer_stringr^   r,   r)   s	            r-   Útest_roundtrip_categoricalz.TestPandasContainer.test_roundtrip_categoricalû   sà   € ð
 Ð)Ð)Ð)Ø×ÒÝ”×!Ò!ØVÈFÐVÐVÐVð "ñ ô ñô ð õ Ð)×1Ò1¸Ð1Ñ@Ô@ÑAÔAˆÝ˜4¨¸\ÐJÑJÔJˆà$×)Ò)Ñ+Ô+ˆØ!œ×.Ò.Ø)ÐF�CˆCÐ/Fñ
ô 
ˆŒð #ˆŒÔÝ# F¨H°fÑ=Ô=Ð=Ð=Ð=r9   c                 ór  — t          ¦   «         }t          |                     |¬¦  «        ¦  «        }t          |||¬¦  «        }|dk    r1t	          g |rt
          nt          ¬¦  «        }t          ||¬¦  «        }n'|dv rt          ¦   «         }n|                     ¦   «         }t          j	        ||¦  «         d S )Nrx   rµ   r}   rP   rw   )
r
   r   r'   r   r   Úfloatrr   rz   r#   r(   )r]   r7   r�   Úempty_framer^   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Ñ/Ô/Ð/Ð/Ð/r9   c                 óZ  — t          |                     |¬¦  «        ¦  «        }t          |||¬¦  «        }|                     ¦   «         }|sN|j                             t          j        ¦  «        dz  }|dk    r|                     t          ¦  «        }||_        t          |||¦  «         d S )Nrx   rµ   r’   r}   )r   r'   r   rz   rV   Úviewr?   rO   r•   r¬   r8   )r]   r7   r�   rt   r^   r,   r)   rÀ   s           r-   Útest_roundtrip_timestampz,TestPandasContainer.test_roundtrip_timestamp   s¤   € õ ˜×.Ò.°fÐ.Ñ=Ô=Ñ>Ô>ˆÝ˜4¨¸\ÐJÑJÔJˆØ!×&Ò&Ñ(Ô(ˆàð 	!à”.×%Ò%¥b¤hÑ/Ô/°7Ñ:ˆCØ˜Ò Ð Ø—j’j¥‘o”o�à ˆHŒNå# F¨H°fÑ=Ô=Ð=Ð=Ð=r9   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)r   r   rE   rv   Úe)ç        ç      ð?ç       @ç      @ç      @)rÇ   rÈ   rÇ   rÈ   rÇ   )Úfoo1Úfoo2Úfoo3Úfoo4Úfoo5)TFTFT©ÚArn   ÚCÚD)r^   rV   rx   rµ   Únumberrª   )r   r
   r   r'   r   rz   ÚassignÚselect_dtypesr•   r?   rO   r8   )	r]   r7   r�   rV   r1   rs   r^   r,   r)   s	            r-   Útest_roundtrip_mixedz(TestPandasContainer.test_roundtrip_mixed1  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Ñ=Ô=Ð=Ð=Ð=r9   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 )Nr   r   rŒ   rl   r   r}   rx   )	r
   r[   Ú
MultiIndexÚfrom_arraysr   r'   r   r#   r(   )r]   r   rs   r^   r,   s        r-   Útest_roundtrip_multiindexz-TestPandasContainer.test_roundtrip_multiindexE  sƒ   € õ Ø�ˆV�a˜�VÐÝ”M×-Ò-¨gÑ6Ô6ð
ñ 
ô 
ˆõ ˜Ÿ
š
¨'˜
Ñ2Ô2Ñ3Ô3ˆÝ˜4¨Ð0Ñ0Ô0ˆÝ
Ô˜f bÑ)Ô)Ð)Ð)Ð)r9   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 columnsr}   )zN{"badkey":["A","B"],"index":["2","3"],"data":[[1.0,"1"],[2.0,"2"],[null,"3"]]}zunexpected key\(s\): badkeyr}   c                 óª   — t          j        t          |¬¦  «        5  t          t	          |¦  «        |¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   rx   )r…   r†   r&   r   r   )r]   r^   r+   r7   s       r-   Ú$test_frame_from_json_bad_data_raisesz8TestPandasContainer.test_frame_from_json_bad_data_raisesZ  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 )
Nr   r   ©rl   rI   é   rx   r    ©r   r   Ú1Ú2)Ú4Ú5Ú6)r
   r   r   r'   r?   Úisnanr“   )r]   r7   r�   rQ   Ú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Ô)Ñ*Ô*Ð*Ð*Ð*Ð*Ð*r9   c                 ó    — t          t          d¦  «        |¬¦  «        }t          t          j        g¦  «        }t          j        ||¦  «         d S )Nz[null]rP   )r   r   r
   r?   Únanr#   r(   )r]   rQ   r,   r)   s       r-   Ú(test_frame_read_json_dtype_missing_valuez<TestPandasContainer.test_frame_read_json_dtype_missing_value–  sH   € õ �8 HÑ-Ô-°UÐ;Ñ;Ô;ˆÝ�bœf˜XÑ&Ô&ˆå
Ô˜f hÑ/Ô/Ð/Ð/Ð/r9   Úinfc                 óê   — t          ddgg d¢g¦  «        }||j        d<   t          |                     ¦   «         ¦  «        }t	          ||¬¦  «        }t          j        |j        d         ¦  «        sJ ‚d S )Nr   r   rå   rç   rP   )r
   Úlocr   r'   r   r?   rí   r“   )r]   rô   rQ   rs   r^   r,   s         r-   Útest_frame_infinityz'TestPandasContainer.test_frame_infinityŸ  ss   € õ
 ˜˜A˜ 	 	 	Ð*Ñ+Ô+ˆØˆŒˆt‰å˜Ÿ
š
™œÑ%Ô%ˆÝ˜4 uÐ-Ñ-Ô-ˆÝŒx˜œ DÔ)Ñ*Ô*Ð*Ð*Ð*Ð*Ð*r9   z$not compliant on 32-bit, xref #15865r³   zvalue,precision,expected_val))gffffffî?r   rÈ   )g333333ÿ?r   rÉ   )g333333ÿ¿r   g       À)g×£p=
×ï?r   rÈ   )g–C‹lçûï?rŒ   rÈ   )gûÿÿÿÿÿï?rM   rÈ   c                 ón   — t          d|ig¦  «        }|                     |¬¦  «        }|d|› d�k    sJ ‚d S )NÚa_float)Údouble_precisionz{"a_float":{"0":ú}}©r
   r'   )r]   ÚvalueÚ	precisionÚexpected_valrs   Ú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ÐAr9   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©r   r   rŒ   z+Invalid value 'garbage' for option 'orient'r   Úgarbagerx   r„   )r]   rs   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   rP   F©Úcheck_index_type)	r
   Ú_is_mixed_typer   r'   r   ÚdictÚdtypesr#   r(   )r]   rs   r^   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ÐAr9   c                 ól   — t          dg ig ¬¦  «        }|                     d¬¦  «        }d}||k    sJ ‚d S )NÚtestrU   r   rx   z{"test":{}}rü   ©r]   rs   r,   r)   s       r-   Útest_frame_empty_to_jsonz,TestPandasContainer.test_frame_empty_to_jsonÊ  sG   € å˜ �|¨2Ð.Ñ.Ô.ˆØ—’ 9�Ñ-Ô-ˆØ ˆØ˜Ò!Ð!Ð!Ð!Ð!Ð!r9   c                 ó*  — t          ddg¬¦  «        }|d                              d¦  «        |d<   |j        sJ ‚|                     ¦   «         }t	          j        t          t          |¦  «        t          |j	        ¦  «        ¬¦  «        |d¬¦  «         d S )Nr	  r
  r   Úi8rP   Fr  )
r
   r•   r  r'   r#   r(   r   r   r  r  )r]   rs   r^   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Ð<Ñ<Ô<ØØ"ð	
ñ 	
ô 	
ð 	
ð 	
ð 	
r9   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)rb   r   rL   çš™™™™™¹?g{®Gáz„?)é   r   rJ   gš™™™™™É?g{®Gáz”?)r>   rŒ   rK   g333333Ó?g¸…ëQ¸ž?)é(   rl   Úquxgš™™™™™Ù?g{®Gáz¤?Úabcd)Ú1stÚ2ndÚ3rdÚ4thÚ5thrw   ©r}   rV   r   rx   Frµ   r0   r   r1   )r
   rX   r  rz   r   r'   r   r#   r(   r   r6   rV   Úshaper   )r]   Úvalsrs   Úrightr7   Ú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Ñ*Ô*Ð*Ð*Ð*r9   c                 ó.  — t          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          |¦  «        }t!          j        ||¦  «         |                     dgd¬¦  «        }t          j                             |d¦  «        }t          |¦  «        }	t!          j        ||	d¬¦  «         d S )Nz
2000-01-03z
2000-01-07©rp   )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Ñ   rq   z19920106 18:21:32.12ÚnsÚdater�   rŒ   Úmodifiedr   ÚioÚjsonr^   ztsframe_v012.json)Úaxisztsframe_iso_v012.jsonF)Úcheck_column_type)r   r   r?   Úasarrayr
   r   Úas_unitr“   r   Úget_locr[   ÚNaTÚosÚpathÚjoinr   r#   r(   r3   )
r]   ÚdatapathÚdtirs   ÚdirpathÚv12_jsonÚdf_unserÚdf_isoÚv12_iso_jsonÚdf_unser_isos
             r-   Útest_v12_compatz#TestPandasContainer.test_v12_compatû  s›  € Ý˜ |Ñ4Ô4ˆå�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—<’< Ð)<Ñ=Ô=ˆÝ˜XÑ&Ô&ˆÝ
Ô˜b (Ñ+Ô+Ð+à—’˜*˜¨A�Ñ.Ô.ˆÝ”w—|’| GÐ-DÑEÔEˆÝ  Ñ.Ô.ˆÝ
Ô˜f lÀeÐLÑLÔLÐLÐLÐLr9   c           	      ó¤  — t          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¬¦  «        }t          j        ||dddd¬¦  «         d S )NÚ20000101rb   Úhro   r+  )
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_2rU   r¶   r}   rx   T)r  r2  Ú	by_blocksÚcheck_exact)r   r   rX   r
   r   r•   r?   Ústr_r   r'   r   r#   r(   )r]   r»   rV   Údf_mixedr^   Údf_roundtrips         r-   Útest_blocks_compat_GH9037z-TestPandasContainer.test_blocks_compat_GH9037  sH  € Ý˜:¨r¸Ð<Ñ<Ô<ˆå�d 5™kœk°Ð5Ñ5Ô5ˆåðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ð{Ið IðT ðWL
ñ L
ô L
ˆð^ $Ô+×2Ò2Ø-ÐJ�BŒGˆGÐ3Jñ
ô 
ˆÔõ ˜×(Ò(°Ð(Ñ8Ô8Ñ9Ô9ˆÝ  ¨gÐ6Ñ6Ô6ˆÝ
ÔØØØ!Ø"ØØð	
ñ 	
ô 	
ð 	
ð 	
ð 	
r9   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)r]   rl  s     r-   Ú__init__zOTestPandasContainer.test_frame_nonprintable_bytes.<locals>.BinaryThing.__init__  s    € Ø"�”
Ý#Ÿmšm¨EÑ2Ô2�”��r9   c                 ó   — | j         S rk  )rl  ©r]   s    r-   Ú__str__zNTestPandasContainer.test_frame_nonprintable_bytes.<locals>.BinaryThing.__str__ƒ  s
   € Ø”zÐ!r9   ©ri  N)Ú__name__Ú
__module__Ú__qualname__rp  r¬   rs  rª   r9   r-   ÚBinaryThingrh  ~  sC   € € € € € ð3ð 3ð 3ð 3ð" ð "ð "ð "ð "ð "ð "r9   rx  Ú574b4454ba8c5eb4f98a8f45rÒ   z{"A":{"0":"ú"}}z6Unsupported UTF-8 sequence length when encoding stringr   r   ©rÒ   rn   rn   r   ©Údefault_handlerz"},"B":{"0":1}})r
   rl  r'   r…   r†   ÚOverflowErrorr¬   )
r]   rx  rl  ÚbinthingÚdf_printableÚdf_nonprintabler+   rc  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 )NrJ   i † r   rL   i9  ú{"z":{"0":1},"foo":{"0":1337}}rü   ©r]   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ˆØ˜Ò!Ð!Ð!Ð!Ð!Ð!r9   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 )Nr   r   r   rU   z.Series index must be unique for orient='index'r   rV   rx   r}   Úseries)r7   Útypr0   )r   r…   r†   r&   r'   r#   Úassert_series_equalr   r   Úassert_equalr1   )r]   Úsr+   Ú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 )NrV   rx   rš   )r]   Ústring_seriess     r-   Útest_series_default_orientz.TestPandasContainer.test_series_default_orient¹  s6   € Ø×$Ò$Ñ&Ô&¨-×*?Ò*?ÀwÐ*?Ñ*OÔ*OÒOÐOÐOÐOÐOÐOr9   c                 ó6  — t          |                     |¬¦  «        ¦  «        }t          |d|¬¦  «        }|}|r#|dv r|j                             d¦  «        |_        |dv r|                     d¬¦  «        }|d	k    rd |_        t          j        ||¦  «         d S )
Nrx   rˆ  ©r‰  r7   r#  r¶   ©r1   r0   Tr2   r}   )	r   r'   r   rV   r•   r4   rT   r#   rŠ  )r]   r7   r�  r»   r^   r,   r)   s          r-   Útest_series_roundtrip_simplez0TestPandasContainer.test_series_roundtrip_simple¼  s²   € Ý˜×-Ò-°VÐ-Ñ<Ô<Ñ=Ô=ˆÝ˜4 X°fÐ=Ñ=Ô=ˆà ˆØð 	L &Ð,IÐ"IÐ"Ià%œ^×2Ò2Ð3JÑKÔKˆHŒNØÐ*Ð*Ð*Ø×+Ò+°Ð+Ñ6Ô6ˆHØ�WÒÐØ ˆHŒMå
Ô˜v xÑ0Ô0Ð0Ð0Ð0r9   c                 óî   — t          |                     |¬¦  «        ¦  «        }t          |d||¬¦  «        }|}|dv r|                     d¬¦  «        }|dk    rd |_        t          j        ||¦  «         d S )Nrx   rˆ  )r‰  r7   rQ   r”  Tr2   r}   ©r   r'   r   r4   rT   r#   rŠ  )r]   r7   rQ   Úobject_seriesr^   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å
Ô˜v xÑ0Ô0Ð0Ð0Ð0r9   c                 óX  — t          g g t          j        ¬¦  «        }t          |                     |¬¦  «        ¦  «        }t          |d|¬¦  «        }|                     d¬¦  «        }|dv r)|j                             t          j        ¦  «        |_        t          j
        ||¦  «         d S )N©rV   rQ   rx   rˆ  r“  Tr2   r}   )r   r?   rg   r   r'   r   r4   rV   r•   r#   rŠ  )r]   r7   Úempty_seriesr^   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Ð0r9   c                 óì   — t          |                     |¬¦  «        ¦  «        }t          |d|¬¦  «        }|}|dv r|                     d¬¦  «        }|dk    rd |_        t          j        ||¦  «         d S )Nrx   rˆ  r“  r”  Tr2   r}   r—  )r]   r7   rj   r^   r,   r)   s         r-   Ú test_series_roundtrip_timeseriesz4TestPandasContainer.test_series_roundtrip_timeseriesã  s†   € Ý˜×/Ò/°vÐ/Ñ>Ô>Ñ?Ô?ˆÝ˜4 X°fÐ=Ñ=Ô=ˆà"ˆØÐ*Ð*Ð*Ø×+Ò+°Ð+Ñ6Ô6ˆHØ�WÒÐØ ˆHŒMå
Ô˜v xÑ0Ô0Ð0Ð0Ð0r9   c                 ó6  — t          t          d¦  «        g d¢¬¦  «        }t          |                     |¬¦  «        ¦  «        }t	          |d|¬¦  «        }|                     ¦   «         }|dv r|                     d¬	¦  «        }t          j        ||¦  «         d S )
Nræ   ©r   r   rE   rv   rÆ   ÚfrU   rx   rˆ  r“  r”  Tr2   )	r   r5   r   r'   r   rz   r4   r#   rŠ  )r]   r7   rQ   rŒ  r^   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Ð0r9   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†   r&   r'   )r]   rŒ  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Š  ©r]   rŒ  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ÐAr9   c                 óî   — t          g d¢¦  «        }t          t          |                     ¦   «         ¦  «        dt          j        ¬¦  «        }t          dgdz  ¦  «        }t          j        ||¦  «         d S )Nr§  rˆ  ©r‰  rQ   rl   rŒ   )r   r   r   r'   r?   rO   r#   rŠ  )r]   rŒ  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Ð0r9   zdtype,expectedrm   r‘   rP   l    ,ŸUqc                 óº   — t          dgd¬¦  «        }t          |                     ¦   «         ¦  «        }t          |d|¬¦  «        }t	          j        ||¦  «         d S )Nrm   r‘   rP   rˆ  r­  )r   r   r'   r   r#   rŠ  )r]   rQ   r)   rŒ  r^   r,   s         r-   Útest_series_with_dtype_datetimez3TestPandasContainer.test_series_with_dtype_datetime  s[   € õ �L�>Ð)9Ð:Ñ:Ô:ˆÝ˜Ÿ	š	™œÑ$Ô$ˆÝ˜4 X°UÐ;Ñ;Ô;ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r9   c                 óº   — t          g d¢g d¢g¦  «        }t          t          |                     ¦   «         ¦  «        d¬¦  «        }t	          j        ||¦  «         d S )Nr§  T)r©  ©r
   r   r   r'   r#   r(   ©r]   rs   r,   s      r-   Ú"test_frame_from_json_precise_floatz6TestPandasContainer.test_frame_from_json_precise_float  s]   € ÝÐ*Ð*Ð*Ð,>Ð,>Ð,>Ð?Ñ@Ô@ˆÝ�8 B§J¢J¡L¤LÑ1Ô1ÀÐFÑFÔFˆÝ
Ô˜f bÑ)Ô)Ð)Ð)Ð)r9   c                 óÒ   — t          t          d¦  «        g d¢d¬¦  «        }t          t          |                     ¦   «         ¦  «        d ¬¦  «        }t          j        ||¦  «         d S )Nræ   r¡  rO   r›  ©r‰  )r   r5   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°dÐ;Ñ;Ô;ˆÝ
Ô˜v qÑ)Ô)Ð)Ð)Ð)r9   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å   ©r   r   )rÒ   rn   rÓ   rU   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Ñ)Ô)Ð)Ð)Ð)r9   c                 óº   — t          j        d¦  «        5 }|||fD ]&}|                     |¦  «         t          |¦  «         Œ'	 d d d ¦  «         d S # 1 swxY w Y   d S )Nú	test.json)r#   Úensure_cleanr'   r   )r]   r›   r¤   rt   r8  rs   s         r-   Ú	test_pathzTestPandasContainer.test_path-  s­   € ÝŒ_˜[Ñ)Ô)ð 	 ¨TØ" I¨~Ð>ð  ð  �Ø—
’
˜4Ñ Ô Ð Ý˜$‘”��ð ð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 ð 	 ð 	 s   •-AÁAÁAc                 ó4  — t          |                     ¦   «         ¦  «        }t          |¦  «        }t          j        ||¦  «         t          |                     ¦   «         ¦  «        }t          |d¬¦  «        }t          j        ||d¬¦  «         |j        �J ‚d S )Nrˆ  r¶  F)Úcheck_names)r   r'   r   r#   r(   rŠ  rT   )r]   rj   rt   r0  r,   s        r-   Útest_axis_datesz#TestPandasContainer.test_axis_dates3  s’   € å˜×.Ò.Ñ0Ô0Ñ1Ô1ˆÝ˜4‘”ˆÝ
Ô˜f nÑ5Ô5Ð5õ ˜×/Ò/Ñ1Ô1Ñ2Ô2ˆÝ˜4 XÐ.Ñ.Ô.ˆÝ
Ô˜v ÀEÐJÑJÔJÐJØŒ{Ð"Ð"Ð"Ð"Ð"r9   c                 ó  — |}t          d¦  «                             d¦  «        |d<   t          |                     ¦   «         ¦  «        }t	          |¦  «        }t          j        ||¦  «         d|d<   t          |                     d¬¦  «        ¦  «        }t	          |d¬¦  «        }|                     ¦   «         }|d         j         	                    d	¦  «        |d<   |d          
                    d
¦  «        |d<   t          j        ||¦  «         t          t          d¦  «                             d¦  «        |j        ¬¦  «        }t          |                     ¦   «         ¦  «        }t	          |d¬¦  «        }t          j        ||¦  «         d S )Nr�   r,  r-  rÈ   rL   ©Ú	date_unitF©r�   r  rO   rU   rˆ  r¶  )r   r4  r   r'   r   r#   r(   rz   r1   rÃ   r•   r   rV   rŠ  )r]   rj   rt   rs   r0  r,   r)   rf   s           r-   Útest_convert_datesz&TestPandasContainer.test_convert_dates?  sW  € àˆÝ˜zÑ*Ô*×2Ò2°4Ñ8Ô8ˆˆ6‰
å˜Ÿ
š
™œÑ%Ô%ˆÝ˜4‘”ˆÝ
Ô˜f bÑ)Ô)Ð)àˆˆ5‰	Ý˜Ÿ
š
¨T˜
Ñ2Ô2Ñ3Ô3ˆå˜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ˆÝ˜Ÿ
š
™œÑ%Ô%ˆÝ˜4 XÐ.Ñ.Ô.ˆÝ
Ô˜v rÑ*Ô*Ð*Ð*Ð*r9   Údate_formatÚepochÚisoÚ	as_objectÚdate_typc                 ó  —  |ddd¬¦  «        t           j        g}|r|                     d¦  «         t          ||¬¦  «        }|                     |¬¦  «        }|dk    rd}nd	}|r|                     d
d¦  «        }||k    sJ ‚d S )Niä  r   )ÚyearÚmonthÚdayr   rU   ©rÇ  rÈ  z+{"1577836800000":1577836800000,"null":null}zA{"2020-01-01T00:00:00.000":"2020-01-01T00:00:00.000","null":null}Ú}ú	,"a":"a"})r[   r6  Úappendr   r'   Úreplace)r]   rÇ  rÊ  rË  r^   ri   r,   r)   s           r-   Útest_date_index_and_valuesz.TestPandasContainer.test_date_index_and_valuesW  s³   € ð �˜d¨!°Ð3Ñ3Ô3µR´VÐ<ˆØð 	Ø�KŠK˜ÑÔÐå�T Ð&Ñ&Ô&ˆØ—’¨�Ñ5Ô5ˆà˜'Ò!Ð!ØDˆHˆHð Tð ð ð 	:Ø×'Ò'¨¨[Ñ9Ô9ˆHà˜Ò!Ð!Ð!Ð!Ð!Ð!r9   Ú
infer_word)Ú
trade_timer-  ÚdatetimeÚsold_atr.  Ú	timestampÚ
timestampsc                 ó  — dd|diddig}t          dt          d¦  «        gdt          j        ggd|g¬¦  «        }t	          t          t          |¦  «        ¦  «        ¦  «        d|g         }t          j        ||¦  «         d S )NÚidr   l    $äAÅr   z
2002-11-08r   )	r
   r   r[   r6  r   r   r   r#   r(   )r]   rÖ  r^   r)   r,   s        r-   Útest_convert_dates_inferz,TestPandasContainer.test_convert_dates_infern  s“   € ð �q˜* mÐ4°t¸Q°iÐ@ˆÝØ•˜<Ñ(Ô(Ð)¨A­r¬v¨;Ð7À$È
ÐASð
ñ 
ô 
ˆõ �8¥K°Ñ$5Ô$5Ñ6Ô6Ñ7Ô7¸¸zÐ8JÔKˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r9   zdate,date_unit))ú20130101 20:43:42.123N)ú20130101 20:43:42rŒ  )rß  Úms)z20130101 20:43:42.123456Úus)z20130101 20:43:42.123456789r,  c                 óö  — |}t          |¦  «                             d¦  «        |d<   t          j        |j        d|j                             d¦  «        f<   t          j        |j        d|j                             d¦  «        f<   |r|                     d|¬¦  «        }n|                     d¬¦  «        }t          t          |¦  «        ¦  «        }| 
                    ¦   «         }t          j        ||¦  «         d S )Nr,  r-  r   rI   rÉ  ©rÇ  rÄ  rÐ  )r   r4  r[   r6  r“   r   r5  r'   r   r   rz   r#   r(   )r]   r-  rÄ  rt   rs   r0  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ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r9   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É  rL   rä  )r…   r†   r&   r'   )r]   rt   rs   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          |¦  «                             d¦  «        |j        ¬¦  «        }t          j        |j        d<   t          j        |j        d<   |r|                     d|¬¦  «        }n|                     d¬¦  «        }t          t          |¦  «        d¬	¦  «        }| 
                    ¦   «         }t          j        ||¦  «         d S )
Nr,  rU   r   rI   rÉ  rä  rÐ  rˆ  r¶  )r   r   r4  rV   r[   r6  r“   r'   r   r   rz   r#   rŠ  )r]   r-  rÄ  rj   rf   r0  r,   r)   s           r-   Útest_date_format_seriesz+TestPandasContainer.test_date_format_series¤  s·   € õ •I˜d‘O”O×+Ò+¨DÑ1Ô1¸Ô9NÐOÑOÔOˆÝ”VˆŒ�‰
Ý”VˆŒ�‰
Øð 	1Ø—:’:¨%¸9�:ÑEÔEˆDˆDà—:’:¨%�:Ñ0Ô0ˆDå�8 D™>œ>¨xÐ8Ñ8Ô8ˆØ—7’7‘9”9ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r9   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ß  rU   rç  r   rÉ  rL   rä  )r   r   rV   r…   r†   r&   r'   )r]   rj   rf   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*Úunit)rŒ  rá  râ  r,  c                 ó  — |}t          d¦  «                             d¦  «        |d<   |j                             d¦  «        }t          d¦  «        |j        d|f<   t          d¦  «        |j        d|f<   t
          j        |j        d|f<   |                     d	|¬
¦  «        }t          t          |¦  «        |¬¦  «        }t          j        ||¦  «         t          t          |¦  «        d ¬¦  «        }t          j        ||¦  «         d S )Nrà  r,  r-  z19710101 20:43:42r   z21460101 20:43:42r   rl   rÈ  rä  rÃ  )r   r4  r   r5  r“   r[   r6  r'   r   r   r#   r(   )r]   rí  rt   rs   Údlr0  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�‰à�zŠz g¸ˆzÑ>Ô>ˆõ �8 D™>œ>°TÐ:Ñ:Ô:ˆÝ
Ô˜f bÑ)Ô)Ð)õ �8 D™>œ>°TÐ:Ñ:Ô:ˆÝ
Ô˜f bÑ)Ô)Ð)Ð)Ð)r9   )rŒ  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œ¦  «        }t          ¦   «         }|                     |d|¬	¦  «         |                     d
¦  «         t          j
        t          |ddg¬¦  «        |dd¬¦  «         d S )Nz2023-01-01T11:22:33.123456zdatetime64[ú]rP   z2022-01-01T11:22:33.123456©rQ   rV   )r-  Údate_objrÉ  rä  r   r-  rô  rÅ  F)r  Úcheck_dtype)r   r?   Ú
datetime64r
   r   rr   r   r'   Úseekr#   r(   r   )r]   rí  rV   rs   Úbufs        r-   Útest_iso_non_nano_datetimesz/TestPandasContainer.test_iso_non_nano_datetimesÔ  s-  € õ ÝŒ]Ð7¸Ñ>Ô>Ð?Ø' Ð'Ð'Ð'ð
ñ 
ô 
ˆõ åÝ”]Ð#?ÀÑFÔFÐGØ/¨Ð/Ð/Ð/Øðñ ô õ
 #Ý”]Ð#?ÀÑFÔFÐGÝ Øðñ ô ðð ñ
ô 
ˆõ ‰jŒjˆØ
�
Š
�3 E°Tˆ
Ñ:Ô:Ð:Ø�Š�‰Œˆõ
 	ÔÝ�c¨&°*Ð)=Ð>Ñ>Ô>ØØ"Øð		
ñ 	
ô 	
ð 	
ð 	
ð 	
r9   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   )r]   rŒ  s     r-   Útest_weird_nested_jsonz*TestPandasContainer.test_weird_nested_jsonû  s%   € ðˆõ" 	•(˜1‘+”+ÑÔÐÐÐr9   c                 óÜ  — t          t          j                             d¦  «                             d¦  «        t          d¦  «        ¬¦  «        }t          d¦  «        |d<   t          d¦  «        |d<   d	|d
<   t          dd¬¦  «        |_	        t          |                     ¦   «         ¦  «        }t          |t          j        t          j        dœ¬¦  «        }t          j        ||¦  «         d S )Nr   )rI   r   ÚABr   r�   r-  rI   ÚintsTÚboolsrd   )rþ  rÿ  rP   )r
   r?   r@   rA   rB   rX   r   r5   r   rV   r   r'   r   rO   Úbool_r#   r(   )r]   Údfj2r0  r,   s       r-   Útest_doc_examplez$TestPandasContainer.test_doc_example  sÊ   € ÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<ÅdÈ4ÁjÄjð
ñ 
ô 
ˆõ ! Ñ,Ô,ˆˆV‰Ý˜Q‘x”xˆˆV‰ØˆˆW‰Ý 
°AÐ6Ñ6Ô6ˆŒ
å˜Ÿš™œÑ'Ô'ˆÝ˜4µ´Å2Ä8Ð'LÐ'LÐMÑMÔMˆÝ
Ô˜f fÑ-Ô-Ð-Ð-Ð-r9   c                 óÂ  —  |dddd¦  «        }t          j        |¦  «        }|                     ¦   «         }t          t	          |¦  «        ¦  «        }|                     |j        |j        ¬¦  «        }d}t          j	        t          |¬¦  «        5  |                     t          j        d¬	¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         d S )
Nr/  r0  r^   z	teams.csvrw   z.The 'downcast' keyword in fillna is deprecatedr   F)Údowncast)r[   Úread_csvr'   r   r   ÚreindexrV   r   r#   r$   r%   Úfillnar?   rò   r(   )r]   r:  r8  rs   rŒ  r,   Úresr+   s           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Ñ@Ô@ˆØ>ˆÝÔ'­¸SÐAÑAÔAð 	5ð 	5Ø—*’*�RœV¨e�*Ñ4Ô4ˆCð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5å
Ô˜c 2Ñ&Ô&Ð&Ð&Ð&s   Â"B?Â?CÃCzfield,dtypeÚ
created_atÚUTC)ÚtzÚ	closed_atÚ
updated_atc                 óˆ   — d}|                      |¬¦  «         t          |j        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Å  )Úserve_contentr   ÚurlrQ   )r]   ÚfieldrQ   Ú
httpserverr^   r,   s         r-   Útest_urlzTestPandasContainer.test_url*  sS   € ð JˆØ× Ò ¨Ð Ñ.Ô.Ð.Ý˜:œ>¸Ð>Ñ>Ô>ˆØ�eŒ}Ô" eÒ+Ð+Ð+Ð+Ð+Ð+r9   c           	      ó˜  — d„ }t          t          d¦  «        t          d¬¦  «        g¦  «        }|j        dk    sJ ‚t          t	          |                     ¦   «         ¦  «        d¬¦  «                             |¦  «        }t          j        ||¦  «         t          t          d¦  «        t          d¬¦  «        gt          dd	g¦  «        ¬
¦  «        }|j        dk    sJ ‚t          t	          |                     ¦   «         ¦  «        d¬¦  «                             |¦  «        }t          j        ||¦  «         t          t          d¦  «        t          d¬¦  «        g¦  «        }|d         j        dk    sJ ‚t          j        |t          t	          |                     ¦   «         ¦  «        ¦  «                             |¦  «        ¦  «         d S )Nc                 ó.   — t          j        | d¬¦  «        S )Nrá  ©rí  )r[   Úto_timedelta)r   s    r-   ú<lambda>z4TestPandasContainer.test_timedelta.<locals>.<lambda>;  s   € �bœo¨a°dÐ;Ñ;Ô;€ r9   é   rI   ©Úsecondsztimedelta64[ns]rˆ  r¶  r   r   rU   )r   r   rQ   r   r   r'   Úapplyr#   rŠ  r   r
   r(   )r]   Ú	converterri   r,   Úframes        r-   Útest_timedeltaz"TestPandasContainer.test_timedelta:  s’  € Ø;Ð;ˆ	å•i ‘m”m¥Y°qÐ%9Ñ%9Ô%9Ð:Ñ;Ô;ˆØŒyÐ-Ò-Ð-Ð-Ð-å�8 C§K¢K¡M¤MÑ2Ô2¸ÐAÑAÔA×GÒGÈ	ÑRÔRˆÝ
Ô˜v sÑ+Ô+Ð+å•i ‘m”m¥Y°qÐ%9Ñ%9Ô%9Ð:Å%ÈÈAÈÁ-Ä-ÐPÑPÔPˆØŒyÐ-Ò-Ð-Ð-Ð-Ý�8 C§K¢K¡M¤MÑ2Ô2¸ÐAÑAÔA×GÒGÈ	ÑRÔRˆÝ
Ô˜v sÑ+Ô+Ð+å�9 R™=œ=­)¸AÐ*>Ñ*>Ô*>Ð?Ñ@Ô@ˆØ�QŒxŒ~Ð!2Ò2Ð2Ð2Ð2Ý
ÔØ•9�X e§m¢m¡o¤oÑ6Ô6Ñ7Ô7×=Ò=¸iÑHÔHñ	
ô 	
ð 	
ð 	
ð 	
r9   c                 óŒ  — t          t          d¬¦  «        t          d¬¦  «        gddgt          dd¬¦  «        d	œ¦  «        }t          |                     d
¬¦  «        ¦  «        }t          |¦  «        }t          j        |j        d
¬¦  «        |d<   t          j	        |j
        ¦  «        |d<   t          j        ||¦  «         d S )Nr  ©ÚdaysrI   r  r   r   r�   )Ústartre   ©r   r   rE   r,  rÃ  r  r   rE   )r
   r   r   r   r'   r   r[   r  r   Úto_datetimerE   r#   r(   )r]   r   r^   r,   s       r-   Útest_timedelta2z#TestPandasContainer.test_timedelta2N  sÀ   € Ýå RÐ(Ñ(Ô(­)¸AÐ*>Ñ*>Ô*>Ð?Ø˜�VÝ j¸!Ð<Ñ<Ô<ðð ñ
ô 
ˆõ ˜Ÿš°˜Ñ5Ô5Ñ6Ô6ˆÝ˜4‘”ˆÝ”o f¤h°TÐ:Ñ:Ô:ˆˆs‰Ý”n V¤XÑ.Ô.ˆˆs‰Ý
Ô˜e VÑ,Ô,Ð,Ð,Ð,r9   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  r�   r   rP   r,  rÃ  rO   Fr  )r   r   r
   rr   r[   Ú	Timedeltar4  Ú_valuer   r'   r   r#   r(   )r]   Útdrf   r   r)   r^   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ÐGr9   Útimedelta_typc                 ó  —  |d¬¦  «         |d¬¦  «        t           j        g}|r|                     d¦  «         t          ||¬¦  «        }|dk    rd}nd}|r|                     d	d
¦  «        }|                     |¬¦  «        }||k    sJ ‚d S )Nr   r#  r   r   rU   rÉ  zA{"P1DT0H0M0S":"P1DT0H0M0S","P2DT0H0M0S":"P2DT0H0M0S","null":null}z7{"86400000":86400000,"172800000":172800000,"null":null}rÑ  rÒ  rÐ  )r[   r6  rÓ  r   rÔ  r'   )r]   rÊ  rÇ  r.  r^   ri   r)   r,   s           r-   Útest_timedelta_to_jsonz*TestPandasContainer.test_timedelta_to_jsonh  s¼   € ð
 � 1Ð%Ñ%Ô% } }¸!Ð'<Ñ'<Ô'<½b¼fÐEˆØð 	Ø�KŠK˜ÑÔÐå�T Ð&Ñ&Ô&ˆØ˜%ÒÐàSð ˆHð QˆHàð 	:Ø×'Ò'¨¨[Ñ9Ô9ˆHà—’¨�Ñ5Ô5ˆØ˜Ò!Ð!Ð!Ð!Ð!Ð!r9   c                 ó¶   —  |d¬¦  «        g}t          ||¬¦  «        }|r|                     t          ¦  «        }|                     ¦   «         }d}||k    sJ ‚d S )Né*   )ÚmillisecondsrU   z	{"42":42})r   r•   rr   r'   )r]   rÊ  r.  r^   ri   r,   r)   s          r-   Ú+test_timedelta_to_json_fractional_precisionz?TestPandasContainer.test_timedelta_to_json_fractional_precision  sm   € ð �¨2Ð.Ñ.Ô.Ð/ˆÝ�T Ð&Ñ&Ô&ˆØð 	%Ø—*’*�VÑ$Ô$ˆCà—’‘”ˆØˆØ˜Ò!Ð!Ð!Ð!Ð!Ð!r9   c                 ó   — t          ¦   «         }t          dd|gi¦  «        }t          ddt          |¦  «        gi¦  «        }t          t	          |                     t          ¬¦  «        ¦  «        ¦  «        }t          j        ||d¬¦  «         d S )Nr   é   r|  Fr  )rr   r
   r¬   r   r   r'   r#   r(   )r]   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ÐGr9   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)Ú
isinstanceÚcomplexÚrealÚimagr¬   )Úobjs    r-   ÚdefaultzBTestPandasContainer.test_default_handler_indirect.<locals>.default“  s;   € Ý˜#�wÑ'Ô'ð SØ-°°c´hÐ/?À$ÈÌÐAQÐRÐRÝ�s‘8”8ˆOr9   é	   r   ÚSTRrl   éûÿÿÿrò   zN/Ar¹  r   r   r   zR[9,[[1,null],["STR",null],[[["mathjs","Complex"],["re",4.0],["im",-5.0]],"N\/A"]]]r1   ©r}  r7   )r
   r?  r¾   r   )r]   rC  Ú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ÐVr9   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 )Nr   gffffff@rl   rF  rò   g333333ó?r   r¹  r   r   r   zE[["(1+0j)","(nan+0j)"],["(2.3+0j)","(nan+0j)"],["(4-5j)","(1.2+0j)"]]r1   rG  )r
   r?  r¾   r'   r¬   )r]   rs   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ð
ñ 
ô 
ˆð
%ð 	ð
 �zŠz­#°hˆzÑ?Ô?À8ÒKÐKÐKÐKÐKÐKr9   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          ‰¦  «        ‚rk  )Ú	TypeError)rB  r+   s    €r-   Úmy_handler_raiseszJTestPandasContainer.test_default_handler_raises.<locals>.my_handler_raises·  s   ø€ Ý˜C‘.”.Ð r9   r   r   r   r   r|  rl   rF  )r…   r†   rO  r
   rr   r'   r?  )r]   rP  r+   s     @r-   Útest_default_handler_raisesz/TestPandasContainer.test_default_handler_raises´  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Ò   )r   r   rE   r   r   r   r   rn   Úcategory)r
   r'   r•   )r]   rs   r)   rŒ  Úscs        r-   Útest_categoricalz$TestPandasContainer.test_categoricalÃ  s    € å˜Ð@Ð@Ð@ÐAÑBÔBˆØ�S”'ˆˆ3‰Ø—:’:‘<”<ˆà�S”'—.’. Ñ,Ô,ˆˆ3‰Ø˜2Ÿ:š:™<œ<Ò'Ð'Ð'Ð'àˆsŒGˆØ�ŒWˆØ�yŠy‰{Œ{˜bŸjšj™lœlÒ*Ð*Ð*Ð*Ð*Ð*r9   c                 óÞ  — t          ddd¬¦  «        }|                     d¦  «                             d ¦  «        }t          |t          dd¬¦  «        dœ¦  «        }|                     ¦   «         }||d<   |                     ¦   «         }||                     ¦   «         k    sJ ‚t          |¦  «        }t          |¦  «        }|                     ¦   «         |                     ¦   «         k    sJ ‚d S )	Nr�   rŒ   ú
US/Eastern©re   r  Úutcrd   r{  rÒ   )r   Ú
tz_convertÚtz_localizer
   rz   r'   r   )r]   Útz_rangeÚtz_naivers   Údf_naiver)   ÚstzÚs_naives           r-   Útest_datetime_tzz$TestPandasContainer.test_datetime_tzÐ  sÜ   € å˜j°!¸ÐEÑEÔEˆØ×&Ò& uÑ-Ô-×9Ò9¸$Ñ?Ô?ˆå˜X­J°zÈ1Ð,MÑ,MÔ,MÐNÐNÑOÔOˆà—7’7‘9”9ˆØ ˆ�‰Ø×#Ò#Ñ%Ô%ˆØ˜2Ÿ:š:™<œ<Ò'Ð'Ð'Ð'å�XÑÔˆÝ˜Ñ"Ô"ˆØ�{Š{‰}Œ} §¢Ñ 1Ô 1Ò1Ð1Ð1Ð1Ð1Ð1r9   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 )Nr   )rb   rl   é   ÚSparserb   )
r
   r?   r@   rA   rB   rò   rö   r•   r'   r   )r]   rs   Úsdfr)   rŒ  Ússs         r-   Útest_sparsezTestPandasContainer.test_sparseà  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Ÿ:š:™<œ<Ò'Ð'Ð'Ð'Ð'Ð'r9   rf   z2013-01-10 05:00:00Zz2013-01-10 00:00:00rW  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©r]   rf   ÚexpÚdts       r-   Útest_tz_is_utcz"TestPandasContainer.test_tz_is_utcð  s\   € ð +ˆå˜2¨Ð.Ñ.Ô.°#Ò5Ð5Ð5Ð5Ø×ÒÑÔˆÝ˜2¨Ð.Ñ.Ô.°#Ò5Ð5Ð5Ð5Ð5Ð5r9   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"Tri  )r   r   rk  rl  s       r-   Útest_tz_is_naivez$TestPandasContainer.test_tz_is_naiveÿ  sh   € ÝÐ,Ñ-Ô-ˆØ)ˆå˜2¨Ð.Ñ.Ô.°#Ò5Ð5Ð5Ð5Ø×ÒÑÔˆÝ˜2¨Ð.Ñ.Ô.°#Ò5Ð5Ð5Ð5Ð5Ð5r9   r\  z2013-01-01 05:00:00Zr   rd   z2013-01-01 00:00:00rX  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"}}Tri  ÚDT)r   r   r•   rr   r
   )r]   r\  rm  Údfexpr;  rs   r,   s          r-   Útest_tz_range_is_utcz(TestPandasContainer.test_tz_range_is_utc  sê   € ð Hˆð/ð 	õ ˜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ÐEr9   c                 ój  — t          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:00r   rd   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"}}Tri  rs  )r   r   r•   rr   r
   )r]   r;  rm  rt  rs   r,   s         r-   Útest_tz_range_is_naivez*TestPandasContainer.test_tz_range_is_naive"  sÈ   € ÝÐ.¸Ð:Ñ:Ô:ˆà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ÐEr9   c                 óž   — t          t          d¦  «        d¬¦  «        }t          ddgddggddg¬¦  «        }t          j        ||¦  «         d S )	Nr!   Tr   r   r   r   r   r   ©r   r   r
   r#   r(   r…  s      r-   Útest_read_inline_jsonlz*TestPandasContainer.test_read_inline_jsonl1  s\   € õ �8Ð$IÑJÔJÐRVÐWÑWÔWˆÝ˜q !˜f q¨! fÐ-¸¸S°zÐBÑBÔBˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r9   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_optionsr   r   r   r   r   )r   rT   r
   r#   r(   )r]   Ús3_public_bucket_with_dataÚs3sor,   r)   s        r-   Útest_read_s3_jsonlz&TestPandasContainer.test_read_s3_jsonl8  sn   € õ
 ØBÐ/Ô4ÐBÐBÐBØØ ð
ñ 
ô 
ˆõ
 ˜q !˜f q¨! fÐ-¸¸S°zÐBÑBÔBˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r9   c                 ó\  — t          j        d¦  «        5 }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 d d ¦  «         d S # 1 swxY w Y   d S )Nztmp_items.jsonÚwzutf-8©Úencodingr!   Tr   r   r   r   r   r   )r#   r½  ÚopenÚwriter   r
   r(   )r]   r8  Úinfiler,   r)   s        r-   Útest_read_local_jsonlz)TestPandasContainer.test_read_local_jsonlE  sF  € åŒ_Ð-Ñ.Ô.ð 	4°$Ý�d˜C¨'Ð2Ñ2Ô2ð D°fØ—’ÐBÑCÔCÐCðDð Dð Dñ Dô Dð Dð Dð Dð Dð Dð Døøøð Dð Dð Dð Då˜t¨4Ð0Ñ0Ô0ˆFÝ  1 a &¨1¨a¨&Ð!1¸CÀ¸:ÐFÑFÔFˆHÝÔ! &¨(Ñ3Ô3Ð3ð	4ð 	4ð 	4ñ 	4ô 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4øøøð 	4ð 	4ð 	4ð 	4ð 	4ð 	4s4   •B!¨A
¾B!Á
A	ÁB!ÁA	ÁAB!Â!B%Â(B%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â€�rJ   rL   r   r   r   )r   r   r
   r#   r(   ©r]   r0  r,   r)   s       r-   Útest_read_jsonl_unicode_charsz1TestPandasContainer.test_read_jsonl_unicode_charsN  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Ñ/Ô/Ð/Ð/Ð/r9   Ú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   ©rQ   rV   r   ú{"0":{"articleId":rû   )r   rr   r'   r¬   r
   )r]   r‹  rˆ  r0  r)   rs   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ÒÐÐÐÐÐr9   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†   r&   r   )r]   r‹  r0  r+   s       r-   Útest_read_json_large_numbersz0TestPandasContainer.test_read_json_large_numbersl  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�  rU   z.{"0": {"articleId": "1404366058080022500245"}}r   rw   )r   r   r   r#   rŠ  r
   r(   r‰  s       r-   Útest_read_json_large_numbers2z1TestPandasContainer.test_read_json_large_numbers2x  s—   € à8ˆÝ˜‰~Œ~ˆÝ˜4 XÐ.Ñ.Ô.ˆÝ˜+¨k¨]Ð;Ñ;Ô;ˆÝ
Ô˜v xÑ0Ô0Ð0à?ˆÝ˜‰~Œ~ˆÝ˜4‘”ˆÝ˜[°°ÈÀsÐKÑKÔKˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r9   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 )Nr   r   r   r   r   r0   T©r7   r    z{"a":1,"b":2}
{"a":1,"b":2}
zfoo}rJ   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ÐJr9   z%GH#13774 encoding kwarg not supportedÚval)ó   EÉ, 17r9   ó   aó   bó   c)rš  r›  rœ  r�  )s   EE, 17r9   r›  rœ  r�  )rš  ó   øür›  rœ  r�  )r9   r›  rœ  r�  )rž  r›  rœ  r�  )ó   Aøür9   r›  rœ  r�  r9   rœ  r�  rŸ  rS  c                 ó2  — t          d„ |D ¦   «         |¬¦  «        }d}t          j        d¦  «        5 }|                     ||¬¦  «         t	          t          |¦  «        |¬¦  «        }t          j        ||d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nc                 óf   — g | ].}t          |t          ¦  «        r|                     d ¦  «        n|‘Œ/S )úlatin-1)r>  rm  Údecode)rC   r   s     r-   r®   z;TestPandasContainer.test_latin_encoding.<locals>.<listcomp>¯  s8   € ÐMÐMÐMÀA¥J¨qµ%Ñ$8Ô$8Ð?ˆQ�XŠX�iÑ Ô Ð ¸aÐMÐMÐMr9   rP   r¢  r¼  r‚  F)Úcheck_categorical)r   r#   r½  r'   r   r   rŠ  )r]   rQ   r™  ri   rƒ  r8  Úretrs          r-   Útest_latin_encodingz'TestPandasContainer.test_latin_encodingœ  sý   € õ$ ØMÐMÈÐMÑMÔMØð
ñ 
ô 
ˆð ˆÝŒ_˜[Ñ)Ô)ð 	G¨TØ�KŠK˜ xˆKÑ0Ô0Ð0Ý�X d™^œ^°hÐ?Ñ?Ô?ˆDÝÔ" 3¨ÀÐFÑFÔFÐFð	Gð 	Gð 	Gñ 	Gô 	Gð 	Gð 	Gð 	Gð 	Gð 	Gð 	Gð 	Gøøøð 	Gð 	Gð 	Gð 	Gð 	Gð 	Gs   ²ABÂBÂBc                 ó   — t          dt          d¦  «        gi¦  «        }|                     dd¬¦  «                             ¦   «         }|                     ¦   «          |                     dd¬¦  «                             ¦   «         }||k    sJ ‚d S )Nr   r   T)rV   Údeep)r
   r¬   Úmemory_usageÚsumr'   )r]   rs   Úsize_beforeÚ
size_afters       r-   Ú"test_data_frame_size_after_to_jsonz6TestPandasContainer.test_data_frame_size_after_to_json¸  s�   € å˜�c !™fœf˜X�Ñ'Ô'ˆà—o’o¨D°t�oÑ<Ô<×@Ò@ÑBÔBˆØ
�
Š
‰ŒˆØ—_’_¨4°d�_Ñ;Ô;×?Ò?ÑAÔAˆ
à˜jÒ(Ð(Ð(Ð(Ð(Ð(r9   rÈ   rÉ   rè   ré   ú1.ú2.c                 óÈ   — t          ddgddgg||¬¦  «        }|                     d¬¦  «        }t          t          |¦  «        d¬¦  «        }t	          j        ||¦  «         d S )Nr   r   rŒ   rl   rw   Útablerx   ©r
   r'   r   r   r#   r(   )r]   rV   r   r)   Údfjsonr,   s         r-   Ú.test_from_json_to_json_table_index_and_columnszBTestPandasContainer.test_from_json_to_json_table_index_and_columnsÂ  sn   € õ ˜q !˜f q¨! fÐ-°UÀGÐLÑLÔLˆØ×!Ò!¨Ð!Ñ1Ô1ˆå�8 FÑ+Ô+°GÐ<Ñ<Ô<ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r9   c                 óÊ   — t          ddgddgddgdœ¦  «        }|                     d¬	¦  «        }t          t          |¦  «        d¬	¦  «        }t	          j        ||¦  «         d S )
Nr   r   rÊ   rË   rë   rì   r&  r±  rx   r²  )r]   r)   r³  r,   s       r-   Ú#test_from_json_to_json_table_dtypesz7TestPandasContainer.test_from_json_to_json_table_dtypesÎ  sn   € å A q 6°°c°
À#ÀsÀÐLÐLÑMÔMˆØ×!Ò!¨Ð!Ñ1Ô1ˆÝ�8 FÑ+Ô+°GÐ<Ñ<Ô<ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r9   zincorrect na conversion)r}   r0   rV   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œ¦  «        }|                     |¬¦  «        }t	          t          |¦  «        |dddd	dddœ¬¦  «        }t          j        ||¦  «         d S )Nr  rO   rP   )NrÉ   rÊ   rg   )NÚ rE   rr   ©TFTÚbool©r   r   NrS  )rc   Nz
2020-01-03r‘   )ÚIntegerÚFloatÚObjectÚBoolÚCategoryÚDatetimerx   ©r7   rQ   )r
   Ú	from_dictr   r'   r   r   r#   r(   )r]   r7   r)   r³  r,   s        r-   Ú%test_to_json_from_json_columns_dtypesz9TestPandasContainer.test_to_json_from_json_columns_dtypes×  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ðñ ô ð	ð 	ñ
ô 
ˆð ×!Ò!¨Ð!Ñ0Ô0ˆåÝ�VÑÔØà"Ø"Ø"ØØ&Ø,ðð ð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r9   )r   rE   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 )Nr   r   rÊ   rË   rë   rì   r&  r±  rx   z)cannot pass both dtype and orient='table'r   rÂ  ©r
   r'   r…   r†   r&   r   )r]   rQ   rs   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)rV   r   r0   r1   c                 óÜ   — t          ¦   «         }t          t          d¦  «        |d¬¦  «        }t          j        |j        |j        ¦  «         t          j        |j        |j        ¦  «         d S )Nz{}Trµ   )r
   r   r   r#   Úassert_index_equalrV   r   )r]   r7   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Ô.>Ñ?Ô?Ð?Ð?Ð?r9   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 )Nr   r   rŒ   rl   rÈ   rÉ   r®  r¯  rw   r±  rx   z0cannot pass both convert_axes and orient='table'r   Trµ   rÆ  )r]   rs   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, expectedrl   rI   r   )r   r^   rL   rq   r  rÒ   rS   )rT   r^   )rT   rV   c                 ól   — |                      dd¬¦  «        }t          j        |¦  «        }||k    sJ ‚d S )Nr}   F©r7   rV   )r'   r0  Úloads©r]   r^   r)   r,   s       r-   Útest_index_false_to_json_splitz2TestPandasContainer.test_index_false_to_json_split  s@   € ð@ —’ W°E�Ñ:Ô:ˆÝ”˜FÑ#Ô#ˆà˜Ò!Ð!Ð!Ð!Ð!Ð!r9   c                 ó   — |                      dd¬¦  «        }t          j        |¦  «        }t          j        j                             |d¬¦  «        t          |¦  «                             d¬¦  «        dœ}||k    sJ ‚d S )Nr±  FrÎ  rU   r0   rx   )Úschemar^   )r'   r0  rÏ  r[   r/  Úbuild_table_schemar
   Úto_dict©r]   r^   r,   r)   s       r-   Útest_index_false_to_json_tablez2TestPandasContainer.test_index_false_to_json_table6  sƒ   € ð& —’ W°E�Ñ:Ô:ˆÝ”˜FÑ#Ô#ˆõ ”e”j×3Ò3°DÀÐ3ÑFÔFÝ˜d‘O”O×+Ò+°9Ð+Ñ=Ô=ð
ð 
ˆð
 ˜Ò!Ð!Ð!Ð!Ð!Ð!r9   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 )Nr   r   rl   rI   r   r   r   zU'index=False' is only valid when 'orient' is 'split', 'table', 'records', or 'values'r   FrÎ  r„   r‡   s       r-   Útest_index_false_error_to_jsonz2TestPandasContainer.test_index_false_error_to_jsonS  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 r0   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 )Nr   r   rl   rI   r   r   r   zS'index=True' is only valid when 'orient' is 'split', 'table', 'index', or 'columns'r   TrÎ  r„   r‡   s       r-   Útest_index_true_error_to_jsonz1TestPandasContainer.test_index_true_error_to_jsona  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 )Nr   r   rŒ   rl   r¹  rÎ  rx   r²  )r]   r7   rV   r)   r³  r,   s         r-   Ú"test_index_false_from_json_to_jsonz6TestPandasContainer.test_index_false_from_json_to_jsono  sl   € õ
  A q 6°°A°Ð7Ð7Ñ8Ô8ˆØ×!Ò!¨°uÐ!Ñ=Ô=ˆÝ�8 FÑ+Ô+°FÐ;Ñ;Ô;ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r9   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ˆ  rV   r“  z2019-01-01 11:00:00zM8[ns, UTC]rP   éX   rU   )r   r   r   r   r#   rŠ  )r]   r,   Úexp_dtir)   s       r-   Útest_read_timezone_informationz2TestPandasContainer.test_read_timezone_informationy  sk   € åÝÐ6Ñ7Ô7¸XÈgð
ñ 
ô 
ˆõ  Ð!6Ð 7¸}ÐMÑMÔMˆÝ˜2˜$ gÐ.Ñ.Ô.ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r9   r  )zs3://example-fsspec/zgcs://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":"rz  r  ry  )r]   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Ñ/Ô/Ð/Ð/Ð/r9   Ú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Áè  aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaz.jsonzFile z does not existr   )r…   r†   ÚFileNotFoundErrorr   )r]   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É  Ú
P1DT0H0M0Sc                 óš   — t          dggt          j        d¦  «        g¬¦  «        }d|› d�}|                     |¬¦  «        }||k    sJ ‚d S )Nr   Ú1Dr   r„  z
":{"0":1}}rÐ  )r
   r[   r*  r'   )r]   rÇ  Úkeyrs   r)   r,   s         r-   Útest_timedelta_as_labelz+TestPandasContainer.test_timedelta_as_labelŸ  sa   € õ ˜˜�u¥r¤|°DÑ'9Ô'9Ð&:Ð;Ñ;Ô;ˆØ+˜Ð+Ð+Ð+ˆØ—’¨�Ñ4Ô4ˆà˜Ò!Ð!Ð!Ð!Ð!Ð!r9   zorient,expected)rV   z{"('a', 'b')":{"('c', 'd')":1}})r   z{"('c', 'd')":{"('a', 'b')":1}}r¸  z,Produces JSON but not in a consistent manner)Úmarksc                 ón   — t          dggdgdg¬¦  «        }|                     |¬¦  «        }||k    sJ ‚d S )Nr   r¹  )rE   rv   rw   rx   rü   ©r]   r7   r)   rs   r,   s        r-   Útest_tuple_labelsz%TestPandasContainer.test_tuple_labels©  sJ   € õ0 ˜˜�u Z L¸:¸,ÐGÑGÔGˆØ—’ 6�Ñ*Ô*ˆØ˜Ò!Ð!Ð!Ð!Ð!Ð!r9   Úindent)r   r   rl   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 )NrL   rJ   rK   r  r   r   r   ©rô  ú z{
z"a":{
z"0":"foo",
z
"1":"baz"
z},
z"b":{
z"0":"bar",
z
"1":"qux"
z}
}rü   )r]   rô  rs   r,   Úspacesr)   s         r-   Útest_to_json_indentz'TestPandasContainer.test_to_json_indentÅ  s  € õ ˜ ˜¨°¨Ð7À#ÀsÀÐLÑLÔLˆà—’ 6�Ñ*Ô*ˆØ�v‘ˆð	Øð	ð 	àð	à	ð	ð 	ð ð	ð 
ð	ð 	ð ð		ð 	ð
 ð	ð 	ð ð	ð 
ð	ð 	ð ð	ð 
ð	ð 	ð ð	ð 	ð 	ˆð ˜Ò!Ð!Ð!Ð!Ð!Ð!r9   z]Adjust expected when infer_string is default, no bug here, just a complicated parametrization))r}   zã{
    "columns":[
        "a",
        "b"
    ],
    "index":[
        0,
        1
    ],
    "data":[
        [
            "foo",
            "bar"
        ],
        [
            "baz",
            "qux"
        ]
    ]
})r0   zf[
    {
        "a":"foo",
        "b":"bar"
    },
    {
        "a":"baz",
        "b":"qux"
    }
])rV   zn{
    "0":{
        "a":"foo",
        "b":"bar"
    },
    "1":{
        "a":"baz",
        "b":"qux"
    }
})r   zn{
    "a":{
        "0":"foo",
        "1":"baz"
    },
    "b":{
        "0":"bar",
        "1":"qux"
    }
})r1   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 )
NrL   rJ   rK   r  r   r   r   rl   )r7   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ˆØ˜Ò!Ð!Ð!Ð!Ð!Ð!r9   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†   r&   r
   r'   rr  s    r-   Ú test_json_negative_indent_raisesz4TestPandasContainer.test_json_negative_indent_raisesY  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"]r   Ú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Ñ/Ô/Ð/Ð/Ð/r9   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)r0  Údumpsr
   r   r   r#   r(   )r]   Úencoded_jsonr)   r,   s       r-   Útest_frame_int_overflowz+TestPandasContainer.test_frame_int_overflowh  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Ñ/Ô/Ð/Ð/Ð/r9   zdataframe,expectedr&  ©r   r€   zU{"(0, 'x')":1,"(0, 'y')":"a","(1, 'x')":2,"(1, 'y')":"b","(2, 'x')":3,"(2, 'y')":"c"}c                 ón   — |                      d¬¦  «        }|                     d¬¦  «        }||k    sJ ‚d S )NT©Úfuture_stackrV   rx   )Ústackr'   )r]   Ú	dataframer)   rˆ  r,   s        r-   Útest_json_multiindexz(TestPandasContainer.test_json_multiindexo  sA   € ð —’¨d�Ñ3Ô3ˆØ—’ w�Ñ/Ô/ˆØ˜Ò!Ð!Ð!Ð!Ð!Ð!r9   c                 ó"  — |j         d}}t          g d¢g d¢dœ¦  «        }|                     d|› d|› �|¬¦  «         d}	 |d
„ |j                             ¦   «         D ¦   «         v rd S t          j        d¦  «         |dz  }|dk    s
J d¦   «         ‚ŒQ)Nr¼  r  )r   rl   ræ   r
  zs3://ú/)r|  rI   Tc              3   ó$   K  — | ]}|j         V — Œd S rk  )rî  )rC   rB  s     r-   ú	<genexpr>z1TestPandasContainer.test_to_s3.<locals>.<genexpr>†  s$   è è € ÐQÐQ¨3˜sœwÐQÐQÐQÐQÐQÐQr9   r  r   z,Timed out waiting for file to appear on moto)rT   r
   r'   ÚobjectsÚallÚtimeÚsleep)r]   Ús3_public_bucketr~  Úmock_bucket_nameÚtarget_filers   Útimeouts          r-   Ú
test_to_s3zTestPandasContainer.test_to_s3~  sÀ   € ð )9Ô(=¸{˜+ÐÝ˜Y˜Y˜Y¨Y¨Y¨YÐ7Ð7Ñ8Ô8ˆØ
�
Š
Ð;Ð+Ð;Ð;¨kÐ;Ð;ÈTˆ
ÑRÔRÐRØˆð	OØÐQÐQÐ2BÔ2J×2NÒ2NÑ2PÔ2PÐQÑQÔQÐQÐQØ�ÝŒJ�s‰OŒOˆOØ�s‰NˆGØ˜Q’;�;�;Ð N‘;”;�;ð	Or9   c                 óð   — t          |t          ¦  «        r5t          j                             d¬¦  «        }|                     |¦  «         t          |gg¦  «                             ¦   «         }|dk    sJ ‚d S )Nznot implementedr³   z{"0":{"0":null}})r>  r   r…   r¸   r¹   r·   r
   r'   )r]   Únulls_fixturerº   r¸   r,   s        r-   Útest_json_pandas_nullsz*TestPandasContainer.test_json_pandas_nullsŒ  sw   € å�m¥WÑ-Ô-ð 	&Ý”;×$Ò$Ð,=Ð$Ñ>Ô>ˆDØ×Ò Ñ%Ô%Ð%å˜]˜OÐ,Ñ-Ô-×5Ò5Ñ7Ô7ˆØÐ+Ò+Ð+Ð+Ð+Ð+Ð+r9   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_series•  sJ   € å�8Ð$9Ñ:Ô:ÀÐIÑIÔIˆÝÐ-Ð-Ð-Ñ.Ô.ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r9   c                 ó®   — t          dt          dd¦  «        ddg¬¦  «                             d¬¦  «        }|                     ¦   «         }d}||k    sJ ‚d S )	NTz
2017-01-20z
2017-01-23rL   rJ   rw   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_escape›  st   € åØÝ˜\¨<Ñ8Ô8Ø˜E�Nð
ñ 
ô 
÷ Š%˜Tˆ%Ñ
"Ô
"ð	 	ð
 —’‘”ˆðBð 	ð ˜Ò!Ð!Ð!Ð!Ð!Ð!r9   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>._TestObjectri  Nc                 ó>   — || _         || _        || _        || _        d S rk  ©r   r   Ú_crv   )r]   r   r   r*  rv   s        r-   rp  zPTestPandasContainer.test_to_json_series_of_objects.<locals>._TestObject.__init__±  s"   € Ø�”Ø�”Ø�”Ø�”��r9   c                 ó   — dS )NrI   rª   rr  s    r-   rÆ   zITestPandasContainer.test_to_json_series_of_objects.<locals>._TestObject.e·  s   € Ø�qr9   rt  )ru  rv  rw  rp  rÆ   rª   r9   r-   Ú_TestObjectr'  °  s7   € € € € € ðð ð ð ðð ð ð ð r9   r,  r   r   rŒ   rl   r)  Ú0)r   r   rv   )r   r0  rÏ  r'   )r]   r,  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ÐNr9   zdata,expectedy      À       @y              ð?y      "@      À)r   r   r   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 rk  rš   rÐ  s       r-   Útest_complex_data_tojsonz,TestPandasContainer.test_complex_data_tojson¾  s)   € ðF —’‘”ˆØ˜Ò!Ð!Ð!Ð!Ð!Ð!r9   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^   r}   rx   rü   )r]   r)   rs   r,   s       r-   Útest_json_uint64z$TestPandasContainer.test_json_uint64ä  sU   € ðFð 	õ ˜VÐ&:Ð<PÐ%QÐRÐSÑSÔSˆØ—’ 7�Ñ+Ô+ˆØ˜Ò!Ð!Ð!Ð!Ð!Ð!r9   )r}   r0   r1   rV   r   c                 ó´  ‡
‡‡— t          j        d¦  «        Št          t          dt          j        dgd¬¦  «        t          g d¢d¬¦  «        t          dt          j        dgd	¬¦  «        t          g d
¢d	¬¦  «        g d¢g d¢g d¢g d¢dœ¦  «        }|rJt          ‰                     g d¢¦  «        ¦  «        }t          ‰                     g d¢¦  «        ¦  «        }�n|dk    ret          t	          j        g d¢t          j	        ¬¦  «        ¦  «        }t          t	          j        ddt          gt          j	        ¬¦  «        ¦  «        }n©|dk    r[t          j        d¦  «        ŠddlmŠ
  ‰
‰                     g d¢¦  «        ¦  «        } ‰
‰                     g d¢¦  «        ¦  «        }nHt          ‰                     g d¢¦  «        ¦  «        }t          ‰                     g d¢¦  «        ¦  «        }|                     |¬¦  «        }t          j        d|¦  «        5  t#          t%          |¦  «        ||¬¦  «        }	d d d ¦  «         n# 1 swxY w Y   t          t          dt          j        dgd¬¦  «        t          g d¢d¬¦  «        t          dt          j        dgd	¬¦  «        t          g d
¢d	¬¦  «        t          ddt          gd¬¦  «        t          g d¢d¬¦  «        ||dœ¦  «        Š|dk    r(ddlmŠ
 t          ˆ
ˆˆfd„‰j        D ¦   «         ¦  «        Š|dk    r!t)          t+          d¦  «        ¦  «        ‰_        t-          j        |	‰¦  «         d S )NÚpyarrowr   rŒ   ÚInt64rP   r  rŠ   r‹   ÚFloat64)rŠ   rÉ   r‹   )TFNr¹  r&  r»  )r   r   rE   rv   rÆ   r¢  ÚgrE  Úpythonr   r   r   ©ÚArrowExtensionArrayrx   úmode.string_storage)Údtype_backendr7   TFÚbooleanc           	      ó^   •— i | ])}| ‰‰                      ‰|         d ¬¦  «        ¦  «        “Œ*S )T©Úfrom_pandas)Úarray)rC   r  r;  r)   Úpas     €€€r-   rF   zDTestPandasContainer.test_read_json_dtype_backend.<locals>.<dictcomp>,  sL   ø€ ð ð ð àð Ð,Ð,¨R¯XªX°h¸s´mÐQU¨XÑ-VÔ-VÑWÔWðð ð r9   r1   rc  )r…   Úimportorskipr
   r   r?   rò   r   rB  r   Úobject_r	   Úpandas.arraysr;  r   r'   r[   Úoption_contextr   r   r   rX   r5   r#   r(   )r]   Ústring_storager=  r7   r»   rs   Ústring_arrayÚstring_array_naÚoutr,   r;  r)   rC  s             @@@r-   Útest_read_json_dtype_backendz0TestPandasContainer.test_read_json_dtype_backendî  sÙ  øøø€ õ Ô  Ñ+Ô+ˆÝå˜Q¥¤¨˜N°'Ð:Ñ:Ô:Ý˜I˜I˜I¨WÐ5Ñ5Ô5Ý˜S¥"¤&¨#Ð.°iÐ@Ñ@Ô@Ý˜O˜O˜O°9Ð=Ñ=Ô=Ø(Ð(Ð(Ø(Ð(Ð(Ø$�_�_Ø%Ð%Ð%ð	ð 	ñ
ô 
ˆð ð 	KÝ9¸"¿(º(À?À?À?Ñ:SÔ:SÑTÔTˆLÝ<¸R¿XºXÐFVÐFVÐFVÑ=WÔ=WÑXÔXˆO‰OØ˜xÒ'Ð'Ý&¥r¤x°°°ÅrÄzÐ'RÑ'RÔ'RÑSÔSˆLÝ)­"¬(°C¸½b°>ÍÌÐ*TÑ*TÔ*TÑUÔUˆOˆOà˜iÒ'Ð'ÝÔ$ YÑ/Ô/ˆBØ9Ð9Ð9Ð9Ð9Ð9à.Ð.¨r¯xªx¸¸¸Ñ/HÔ/HÑIÔIˆLØ1Ð1°"·(²(Ð;KÐ;KÐ;KÑ2LÔ2LÑMÔMˆOˆOõ ,¨B¯HªH°_°_°_Ñ,EÔ,EÑFÔFˆLÝ.¨r¯xªxÐ8HÐ8HÐ8HÑ/IÔ/IÑJÔJˆOà�jŠj ˆjÑ'Ô'ˆÝÔÐ4°nÑEÔEð 	ð 	ÝÝ˜‘”¨]À6ðñ ô ˆFð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ
 å˜Q¥¤¨˜N°'Ð:Ñ:Ô:Ý˜I˜I˜I¨WÐ5Ñ5Ô5Ý˜S¥"¤&¨#Ð.°iÐ@Ñ@Ô@Ý˜O˜O˜O°9Ð=Ñ=Ô=Ý˜T 5­"Ð-°YÐ?Ñ?Ô?ÝÐ/Ð/Ð/°yÐAÑAÔAØ!Ø$ð	ð 	ñ
ô 
ˆð ˜IÒ%Ð%Ø9Ð9Ð9Ð9Ð9Ð9å ðð ð ð ð ð à'Ô/ðñ ô ñô ˆHð �XÒÐÝ#¥E¨!¡H¤H™~œ~ˆHÔå
Ô˜f hÑ/Ô/Ð/Ð/Ð/s   È I	É	IÉI)r}   r0   rV   c                 ó  — t          j        d¦  «        }t          dt          j        dgd¬¦  «        }|                     |¬¦  «        }t          j        d|¦  «        5  t          t          |¦  «        ||d¬	¦  «        }d d d ¦  «         n# 1 swxY w Y   t          dt          j        dgd¬¦  «        }|dk    r3d
dl
m}	 t           |	|                     |d¬¦  «        ¦  «        ¦  «        }t          j        ||¦  «         d S )Nr5  r   rŒ   r6  rP   rx   r<  rˆ  )r=  r7   r‰  r   r:  Tr@  )r…   rD  r   r?   rò   r'   r[   rG  r   r   rF  r;  rB  r#   rŠ  )
r]   rH  r=  r7   rC  ri   rK  r,   r)   r;  s
             r-   Útest_read_json_nullable_seriesz2TestPandasContainer.test_read_json_nullable_series7  sI  € õ Ô  Ñ+Ô+ˆÝ�a�œ �^¨7Ð3Ñ3Ô3ˆà�kŠk ˆkÑ(Ô(ˆÝÔÐ4°nÑEÔEð 	ð 	ÝÝ˜‘”¨]À6Èxðñ ô ˆFð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ
 ˜1�bœf a˜.°Ð8Ñ8Ô8ˆà˜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  Únumpy)r=  )r…   r†   r&   r   )r]   r+   s     r-   Útest_invalid_dtype_backendz.TestPandasContainer.test_invalid_dtype_backendL  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)žru  rv  rw  r…   Úfixturer`   rj   rt   r|   r¸   Úparametrizer�   rˆ   r   r–   r˜   rœ   r¾   r¢   r?   rO   r¥   rg   Úintr±   r¼   rÁ   rÄ   rØ   r¹   ÚAssertionErrorrà   r9  rã   rð   ró   rô   r÷   Úskipifr   r  r  r  r  r  r)  rB  re  r‚  r†  rŽ  r‘  r•  r™  r�  rŸ  r£  r¥  r«  r®  r   r°  r´  r·  rº  r¾  rÁ  rÆ  rØ  r-  rÕ  rÞ  rå  rè  rê  rì  rð  rù  rû  r  r	  ÚnetworkÚ
single_cpur[   ÚDatetimeTZDtyper  r!  r(  r-  r*  r   r0  r4  r7  rI  rK  rQ  rU  ra  rg  ro  rq  r   ru  rw  rz  r,  Úskip_if_not_us_localer  r‡  rŠ  ÚsysÚmaxsizer‘  r“  r•  r˜  rO  rò   rr   r¦  r­  r´  r¶  r   rÄ  rÇ  rÊ  rÌ  r
   Úrename_axisrÑ  r×  rÙ  rÜ  rÞ  râ  rä  rê  rï  Úparamró  rù  rû  rþ  r  r	  r  r  r   r"  r$  r.  r0  r3  rL  rN  rQ  rª   r9   r-   r;   r;   `   sÅ  € € € € € Ø„^ðIð Iñ „^ðIð „^ð	ð 	ñ „^ð	ð „^ð	ð 	ñ „^ð	ð
>ð 
>ð 
>ð „[×Ò˜XÐ'EÐ'EÐ'EÑFÔFð>ð >ñ GÔFð>ð „[×Ò˜X¨°Ð';Ñ<Ô<ð&ð &ñ =Ô<ð&ð „[×Ò˜X¨°Ð':Ñ;Ô;Ø„[×ÒØà�3ˆZ˜#˜s˜Ð$Ø�3ˆZ˜#˜s˜Ð$Ø�ˆX˜˜3�xÐ Øˆi˜
Ñ#Ô# SÐ)¨I¨I°jÑ,AÔ,AÀ3Ð+GÐHð		
ñô ð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ð „[×Ò˜^¨d°E¨]Ñ;Ô;ð>ð >ñ <Ô;ð>ð  „[×Ò˜^¨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ð"ð "ð "ð

ð 

ð 

ð+ð +ð +ð<Mð Mð Mð<`
ð `
ð `
ðD$
ð $
ð $
ðL"ð "ð "ð7ð 7ð 7ð$Pð Pð Pð1ð 1ð 1ð „[×Ò˜W u¨d mÑ4Ô4ð
1ð 
1ñ 5Ô4ð
1ð	1ð 	1ð 	1ð
1ð 
1ð 
1ð „[×Ò˜W r¤z°3Ð&7Ñ8Ô8ð	1ð 	1ñ 9Ô8ð	1ð(ð (ð (ðBð Bð Bð
1ð 1ð 1ð „[×ÒØà�6�6˜<˜.Ð0@ÐAÑAÔAÐBØ�F�F˜L˜>Ñ*Ô*Ð+ð	
ñô ð1ð 1ñô ð1ð*ð *ð *ð
*ð *ð *ð
*ð *ð *ð ð  ð  ð
#ð 
#ð 
#ð+ð +ð +ð0 „[×Ò˜]¨W°eÐ,<Ñ=Ô=Ø„[×Ò˜[¨4°¨-Ñ8Ô8Ø„[×Ò˜Z¨(¬-¸Ô9JÈIÐ)VÑWÔWð"ð "ñ XÔWñ 9Ô8ñ >Ô=ð"ð( „[×ÒØð	
ð 	
ð 	
ñô ð	0ð 	0ñô ð	0ð „[×ÒØð	
ð 	
ð 	
ñ	ô 	ð0ð 0ñ	ô 	ð0ð;ð ;ð ;ð „[×ÒØð	
ð 	
ð 	
ñ	ô 	ð1ð 1ñ	ô 	ð1ð;ð ;ð ;ð „[×Ò˜VÐ%<Ð%<Ð%<Ñ=Ô=ð*ð *ñ >Ô=ð*ð$ „[×Ò˜VÐ%6Ð%6Ð%6Ñ7Ô7ð$
ð $
ñ 8Ô7ð$
ðLð ð ð*.ð .ð .ð'ð 'ð 'ð „[ÔØ„[ÔØ„[×ÒØàÐ-˜2Ô-°Ð7Ñ7Ô7Ð8ØÐ*Ð+ØÐ-˜2Ô-°Ð7Ñ7Ô7Ð8ð	
ñô ð,ð ,ñô ñ Ôñ Ôð,ð
ð 
ð 
ð(-ð -ð -ð
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ðð ð ð+ð +ð +ð2ð 2ð 2ð (ð (ð (ð  „[×ÒØàˆIÐ,Ñ-Ô-ØˆIÐ+°Ð=Ñ=Ô=ØˆIÐ0Ñ1Ô1ð	
ñô ð6ð 6ñô ð6ð6ð 6ð 6ð „[×ÒØàˆJÐ-°qÐ9Ñ9Ô9ØˆJÐ,°a¸LÐIÑIÔIØˆJÐ1¸1Ð=Ñ=Ô=ð	
ñô ðFð Fñô ðFð&Fð Fð Fð0ð 0ð 0ð „[ÔØÔð	0ð 	0ñ Ôñ Ôð	0ð4ð 4ð 4ð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Ð&:Ñ;Ô;ð
Gð 
Gñ <Ô;ñô ñ YÔXð 
Gð)ð )ð )ð „[×ÒØ�$˜˜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ð „[×ÒÐ1Ð1Ñ3Ô3Ð<UÐÑVÔVØ„[×Ò˜XÐ'OÐ'OÐ'OÑPÔPð0ð 0ñ QÔPñ WÔVð0ð< „[×Ò˜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ð „[×ÒØØ#Ð#Ð#ñô ð&ð &ñ	ô ð&ð „[×ÒØÐ/Ð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ð „[×ÒØð �	 	 	 	°°°Ð@Ð@ÑAÔAðDðð	
ñ	ô 	ð"ð "ñ	ô 	ð"ð
 „[ÔðOð Oñ ÔðOð,ð ,ð ,ð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"ñ
"ð "ð "ð „[×ÒØÐDÑDÐDñô ñD0ð D0ñô ðD0ðL „[×Ò˜XÐ'DÑ'DÐ'DÑEÔEñ1ð 1ñ FÔEð1ñ(5ð 5ð 5ð 5ð 5r9   r;   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 )Nr   zThe engine type foor   rL   )Úengine©r   r5   r'   r…   r†   r&   r   ©ri   rK  s     r-   Útest_invalid_enginerc  U  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 )Nr   z&currently pyarrow engine only supportsr   r5  F)r`  r    ra  rb  s     r-   Útest_pyarrow_engine_lines_falsere  ]  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          j        d¦  «         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          ddgddggdt          ddgd¬¦  «        t          dd	gd¬¦  «        ¬¦  «        }t          j
        ||¦  «         d S )Nr5  r   r   rE   rv   zrow 1zrow 2zcol 1zcol 2rw   zfuture.infer_stringTr¶   rP   r�  )r…   rD  r
   r'   r[   rG  r   r   r   r#   r(   )r7   rs   rK  r,   r)   s        r-   Ú$test_json_roundtrip_string_inferencerg  e  s>  € Ý
Ô˜	Ñ"Ô"Ð"Ý	Ø
ˆsˆ�c˜3�ZÐ ¨°'Ð(:ÀWÈgÐDVð
ñ 
ô 
€Bð �*Š*‰,Œ,€CÝ	Ô	Ð0°$Ñ	7Ô	7ð *ð *Ý�8 C™=œ=Ñ)Ô)ˆð*ð *ð *ñ *ô *ð *ð *ð *ð *ð *ð *øøøð *ð *ð *ð *åØ
ˆsˆ�c˜3�ZÐ Ø%Ý�W˜gÐ&Ð.EÐFÑFÔFÝ�w Ð(Ð0GÐHÑHÔHð	ñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+s   ÁBÂBÂ
Bc                  óà   — t          dg d¢i¦  «        } d}t          j        t          |¬¦  «        5  t	          ¦   «         }|                      |d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r  zuStarting with pandas version 3.0 all arguments of to_json except for the argument 'path_or_buf' will be keyword-only.r   r}   )r
   r#   r$   r%   r   r'   )rs   r+   rø  s      r-   Útest_json_pos_args_deprecationri  v  s»   € å	�C˜˜˜Ð#Ñ	$Ô	$€Bð	8ð õ 
Ô	#¥M¸Ð	=Ñ	=Ô	=ð !ð !Ý‰iŒiˆØ
�
Š
�3˜Ñ Ô Ð ð!ð !ð !ñ !ô !ð !ð !ð !ð !ð !ð !ð !øøøð !ð !ð !ð !ð !ð !s   ±%A#Á#A'Á*A'r5  c                  óÄ   — t          t          dt          gd¬¦  «        t          dt          gd¬¦  «        dœ¦  «        } |                      dd¬	¦  «        }d
}||k    sJ ‚d S )Nr   zint64[pyarrow]rP   r   r6  r¹  r0   Tr—  z"{"a":1,"b":2}
{"a":null,"b":null}
)r
   r   r	   r'   )rs   r,   r)   s      r-   Útest_to_json_ea_nullrk  ‚  s}   € õ 
å˜�B˜Ð'7Ð8Ñ8Ô8Ý˜�B˜ wÐ/Ñ/Ô/ð	
ð 	
ñ
ô 
€Bð �ZŠZ˜y°ˆZÑ5Ô5€Fð€Hð �XÒÐÐÐÐÐr9   c                  óœ   — d} t          t          | ¦  «        d¬¦  «        j        }t          d¦  «        }t	          j        ||d¬¦  «         d S )Nz#
{"a": 1, "b": 2}
{"a": 3, "b": 4}
Tr   r   )Úexact)r   r   rV   r   r#   rÉ  )r^   r,   r)   s      r-   Útest_read_json_lines_rangeindexrn  ’  sO   € ð€Dõ •x ‘~”~¨TÐ2Ñ2Ô2Ô8€FÝ˜!‰}Œ}€HÝÔ˜& (°$Ð7Ñ7Ô7Ð7Ð7Ð7r9   )5rØ  r   Údecimalr   r/  r   r   r0  r7  r[  r  rP  r?   r…   Úpandas._configr   Úpandas.compatr   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsr,  Úpandasr[   r	   r
   r   r   r   r   r   r   r   Úpandas._testingÚ_testingr#   Úpandas.core.arraysr   r   Úpandas.core.arrays.string_arrowr   Úpandas.io.jsonr   r.   r8   r;   rc  re  rg  ri  Ú
skip_if_nork  rn  rª   r9   r-   ú<module>r|     s~  ðØ €€€Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð €€€Ø 	€	€	€	Ø 
€
€
€
Ø €€€à Ð Ð Ð Ø €€€à 5Ð 5Ð 5Ð 5Ð 5Ð 5à Ð Ð Ð Ð Ð Ø )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )à Ð Ð Ð ð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð KÐ JÐ JÐ JÐ JÐ Jà &Ð &Ð &Ð &Ð &Ð &ð*0ð *0ð *0ðZ,ð ,ð ,ðr5ð r5ð r5ð r5ð r5ñ r5ô r5ð r5ðj?%ð %ð %ð6ð 6ð 6ð,ð ,ð ,ð"	!ð 	!ð 	!ð €„ˆyÑÔðð ñ Ôðð8ð 8ð 8ð 8ð 8r9   