§
    {hþhd/ ã                   óR  — 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% d	„ Z&d
„ Z' G d„ d¦  «        Z(d„ Z)d„ Z*d„ Z+d„ Z, ej-        d¦  «        d„ ¦   «         Z.d„ Z/dS )é    N)Ú	timedelta)ÚDecimal)ÚBytesIOÚStringIO)Úusing_string_dtype)ÚIS64)	ÚNAÚ	DataFrameÚDatetimeIndexÚIndexÚ
RangeIndexÚSeriesÚ	TimestampÚ
date_rangeÚ	read_json)Ú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       úW/var/www/histauto/venv/lib/python3.11/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©Údropr.   )Úreset_indexÚrangeÚlenr   r    r%   )r)   r&   Úorients      r*   Úassert_json_roundtrip_equalr5   S   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	                              e|¦   «         �d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>^   sL   € ð 
ð 
ð 
á��1ð �rŒy×$Ò$ QÑ'Ô'×7Ò7¸Ñ;Ô;ð
ð 
ð 
r6   Ú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_frame\   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ÐHr6   c                 óÈ   — t          dt          j        dt          j        ¬¦  «        z  t	          dd¬¦  «        d¬¦  «        }|j                             d ¦  «        |_        |S )Ngš™™™™™ñ?é
   rM   ú
2020-01-01©ÚperiodsÚts)rS   rQ   )r   r<   rW   Úfloat64r   rS   Ú
_with_freq)rZ   Úsers     r*   Údatetime_seriesz#TestPandasContainer.datetime_seriesg   sb   € õ Ø•"”)˜B¥b¤jÐ1Ñ1Ô1Ñ1Ý˜\°2Ð6Ñ6Ô6Øð
ñ 
ô 
ˆð
 ”I×(Ò(¨Ñ.Ô.ˆŒ	Øˆ
r6   c           	      ó  — t          t          j                             d¦  «                             d¦  «        t          t          d¦  «        ¦  «        t          ddd¬¦  «        ¬¦  «        }|j         	                    d ¦  «        |_        |S )	Nr   )r;   é   rD   ú
2000-01-01r;   ÚB©rb   Úfreq©r   rS   )
r
   r<   r=   r>   r?   r   rU   r   rS   re   )rZ   Údfs     r*   Údatetime_framez"TestPandasContainer.datetime_frames   sz   € õ ÝŒI×!Ò! !Ñ$Ô$×4Ò4°WÑ=Ô=Ý�$˜v™,œ,Ñ'Ô'Ý˜\°2¸CÐ@Ñ@Ô@ð
ñ 
ô 
ˆð
 ”8×&Ò& tÑ,Ô,ˆŒØˆ	r6   c                 óð   — t          ddgddggddgddg¬	¦  «        }t          |                     |¬
¦  «        ¦  «        }t          ||¬
¦  «        }|                     ¦   «         }t          |||¦  «         d S )Nr   r   rB   Údz	index " 1z	index / 2za \ bzy / z©rS   r   ©r4   ©r
   r   r$   r   Úcopyr5   ©rZ   r4   ro   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Ñ=Ô=Ð=Ð=Ð=r6   r4   )Úsplitr-   r.   c                 óð   — t          ddgddggddgddg¬¦  «        }t          |                     |¬	¦  «        ¦  «        }t          ||¬	¦  «        }|                     ¦   «         }t          |||¦  «         d S )
Nr   r   rB   rr   r   ÚxÚyrs   rt   ru   rw   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Ñ=Ô=Ð=Ð=Ð=r6   rS   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   rB   rr   r   r{   r|   rs   z+DataFrame index must be unique for orient='ú'r   rt   ©r
   ÚpytestÚraisesr#   r$   ©rZ   r4   ro   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&ry   r.   r[   r   r   rB   rr   ç      ø?ç      @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{   rs   rt   )r4   Úconvert_datesr.   r   údatetime64[ns]é@B ry   zx.1)r
   r   r   r$   ÚilocrN   ÚisetitemÚastyper<   rL   r   r    r%   )rZ   r4   r[   ro   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Ñ/Ô/Ð/Ð/Ð/r6   )rS   r   r-   c                 óÞ   — t          ddgddggddgddg¬¦  «        }d	|› d
�}t          j        t          |¬¦  «        5  |                     |¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r   rB   rr   r   r   r{   rs   z-DataFrame columns must be unique for orient='r   r   rt   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   rt   ©r$   )rZ   Úfloat_frames     r*   Útest_frame_default_orientz-TestPandasContainer.test_frame_default_orientÁ   s6   € Ø×"Ò"Ñ$Ô$¨×(;Ò(;À9Ð(;Ñ(MÔ(MÒMÐMÐMÐMÐMÐMr6   rN   FÚconvert_axesTc                 ó˜   — t          |                     |¬¦  «        ¦  «        }t          ||||¬¦  «        }|}t          |||¦  «         d S ©Nrt   ©r4   r™   rN   ©r   r$   r   r5   )rZ   r4   r™   rN   r—   r[   r)   r&   s           r*   Útest_roundtrip_simplez)TestPandasContainer.test_roundtrip_simpleÄ   sV   € õ ˜×+Ò+°6Ð+Ñ:Ô:Ñ;Ô;ˆÝ˜4¨¸\ÐQVÐWÑWÔWˆàˆå# F¨H°fÑ=Ô=Ð=Ð=Ð=r6   c                 ó˜   — t          |                     |¬¦  «        ¦  «        }t          ||||¬¦  «        }|}t          |||¦  «         d S r›   r�   )rZ   r4   r™   rN   Ú	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Ñ=Ô=Ð=Ð=Ð=r6   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)éÈ   ri   c                 ó,   — g | ]}t          |¦  «        ‘ŒS © ©Ústr©r@   rA   s     r*   ú
<listcomp>z?TestPandasContainer.test_roundtrip_str_axes.<locals>.<listcomp>Û   s   € Ð.Ð.Ð. •S˜‘V”VÐ.Ð.Ð.r6   ri   c                 ó,   — g | ]}t          |¦  «        ‘ŒS r¦   r§   r©   s     r*   rª   z?TestPandasContainer.test_roundtrip_str_axes.<locals>.<listcomp>Ü   s   € Ð.Ð.Ð.˜a•3�q‘6”6Ð.Ð.Ð.r6   r¤   )r   rS   rN   rt   rœ   rs   r-   ry   )r
   r<   Úzerosr2   r   r$   r   rv   r‘   rL   r   rS   r5   )rZ   r4   r™   rN   ro   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Ñ=Ô=Ð=Ð=Ð=r6   c                 ó˜  — |dv r7|                      t          j                             d|› d�¬¦  «        ¦  «         t	          |                     |¬¦  «        ¦  «        }t          |||¬¦  «        }|                     ¦   «         }|j         	                    |st          nd¦  «        |_        d |j        _        t          |||¦  «         d S )Nrs   z.Can't have duplicate index values for orient 'z')©Úreasonrt   ©r4   r™   r¨   )Úapplymarkerr�   ÚmarkÚxfailr   r$   r   rv   rS   r‘   r¨   rQ   r5   )	rZ   Úrequestr4   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ˆà$×)Ò)Ñ+Ô+ˆØ!œ×.Ò.Ø)Ð4�CˆC¨uñ
ô 
ˆŒð #ˆŒÔÝ# F¨H°fÑ=Ô=Ð=Ð=Ð=r6   c                 ór  — t          ¦   «         }t          |                     |¬¦  «        ¦  «        }t          |||¬¦  «        }|dk    r1t	          g |rt
          nt          ¬¦  «        }t          ||¬¦  «        }n'|dv rt          ¦   «         }n|                     ¦   «         }t          j	        ||¦  «         d S )Nrt   r±   ry   rM   rs   )
r
   r   r$   r   r   ÚfloatÚobjectrv   r    r%   )rZ   r4   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Ñ/Ô/Ð/Ð/Ð/r6   c                 óZ  — t          |                     |¬¦  «        ¦  «        }t          |||¬¦  «        }|                     ¦   «         }|sN|j                             t          j        ¦  «        dz  }|dk    r|                     t          ¦  «        }||_        t          |||¦  «         d S )Nrt   r±   rŽ   ry   )r   r$   r   rv   rS   Úviewr<   rL   r‘   r¨   r5   )rZ   r4   r™   rp   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Ñ=Ô=Ð=Ð=Ð=r6   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   rB   rr   Úe)ç        ç      ð?ç       @ç      @ç      @)rÃ   rÄ   rÃ   rÄ   rÃ   )Úfoo1Úfoo2Úfoo3Úfoo4Úfoo5)TFTFT©ÚArk   ÚCÚD)r[   rS   rt   r±   Únumberr¦   )r   r
   r   r$   r   rv   ÚassignÚselect_dtypesr‘   r<   rL   r5   )	rZ   r4   r™   rS   r.   ro   r[   r)   r&   s	            r*   Útest_roundtrip_mixedz(TestPandasContainer.test_roundtrip_mixed,  sã   € åÐ/Ð/Ð/Ñ0Ô0ˆà*Ð*Ð*Ø*Ð*Ð*Ø9Ð9Ð9Ø1Ð1Ð1ð	
ð 
ˆõ ˜F¨%Ð0Ñ0Ô0ˆå˜Ÿ
š
¨&˜
Ñ1Ô1Ñ2Ô2ˆÝ˜4¨¸\ÐJÑJÔJˆà—7’7‘9”9ˆØ"�8”?ÐWÐW X×%;Ò%;¸HÑ%EÔ%E×%LÒ%LÍRÌXÑ%VÔ%VÐWÐWˆå# F¨H°fÑ=Ô=Ð=Ð=Ð=r6   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ˆ   ri   r   ry   rt   )	r
   rX   Ú
MultiIndexÚfrom_arraysr   r$   r   r    r%   )rZ   r   ro   r[   r)   s        r*   Útest_roundtrip_multiindexz-TestPandasContainer.test_roundtrip_multiindex@  sƒ   € õ Ø�ˆV�a˜�VÐÝ”M×-Ò-¨gÑ6Ô6ð
ñ 
ô 
ˆõ ˜Ÿ
š
¨'˜
Ñ2Ô2Ñ3Ô3ˆÝ˜4¨Ð0Ñ0Ô0ˆÝ
Ô˜f bÑ)Ô)Ð)Ð)Ð)r6   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 columnsry   )zN{"badkey":["A","B"],"index":["2","3"],"data":[[1.0,"1"],[2.0,"2"],[null,"3"]]}zunexpected key\(s\): badkeyry   c                 óª   — t          j        t          |¬¦  «        5  t          t	          |¦  «        |¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   rt   )r�   r‚   r#   r   r   )rZ   r[   r(   r4   s       r*   Ú$test_frame_from_json_bad_data_raisesz8TestPandasContainer.test_frame_from_json_bad_data_raisesU  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   ©ri   rF   é   rt   rœ   ©r   r   Ú1Ú2)Ú4Ú5Ú6)r
   r   r   r$   r<   Úisnanr�   )rZ   r4   r™   rN   Ú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Ô)Ñ*Ô*Ð*Ð*Ð*Ð*Ð*r6   c                 ó    — t          t          d¦  «        |¬¦  «        }t          t          j        g¦  «        }t          j        ||¦  «         d S )Nz[null]rM   )r   r   r
   r<   Únanr    r%   )rZ   rN   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Ñ/Ô/Ð/Ð/Ð/r6   Úinfc                 óê   — t          ddgg d¢g¦  «        }||j        d<   t          |                     ¦   «         ¦  «        }t	          ||¬¦  «        }t          j        |j        d         ¦  «        sJ ‚d S )Nr   r   rá   rã   rM   )r
   Úlocr   r$   r   r<   ré   r�   )rZ   rð   rN   ro   r[   r)   s         r*   Útest_frame_infinityz'TestPandasContainer.test_frame_infinityš  ss   € õ
 ˜˜A˜ 	 	 	Ð*Ñ+Ô+ˆØˆŒˆt‰å˜Ÿ
š
™œÑ%Ô%ˆÝ˜4 uÐ-Ñ-Ô-ˆÝŒx˜œ DÔ)Ñ*Ô*Ð*Ð*Ð*Ð*Ð*r6   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ûÿÿÿÿÿï?rJ   rÄ   c                 ón   — t          d|ig¦  «        }|                     |¬¦  «        }|d|› d�k    sJ ‚d S )NÚa_float)Údouble_precisionz{"a_float":{"0":ú}}©r
   r$   )rZ   ÚvalueÚ	precisionÚexpected_valro   Ú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ÐAr6   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   Úgarbagert   r€   )rZ   ro   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   rM   F©Úcheck_index_type)	r
   Ú_is_mixed_typer   r$   r   ÚdictÚdtypesr    r%   )rZ   ro   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ÐAr6   c                 ól   — t          dg ig ¬¦  «        }|                     d¬¦  «        }d}||k    sJ ‚d S )NÚtestrR   r   rt   z{"test":{}}rø   ©rZ   ro   r)   r&   s       r*   Útest_frame_empty_to_jsonz,TestPandasContainer.test_frame_empty_to_jsonÅ  sG   € å˜ �|¨2Ð.Ñ.Ô.ˆØ—’ 9�Ñ-Ô-ˆØ ˆØ˜Ò!Ð!Ð!Ð!Ð!Ð!r6   c                 ó*  — t          ddg¬¦  «        }|d                              d¦  «        |d<   |j        sJ ‚|                     ¦   «         }t	          j        t          t          |¦  «        t          |j	        ¦  «        ¬¦  «        |d¬¦  «         d S )Nr  r  r   Úi8rM   Fr  )
r
   r‘   r	  r$   r    r%   r   r   r
  r  )rZ   ro   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Ð<Ñ<Ô<ØØ"ð	
ñ 	
ô 	
ð 	
ð 	
ð 	
r6   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)r_   r   rI   çš™™™™™¹?g{®Gáz„?)é   r   rG   gš™™™™™É?g{®Gáz”?)r;   rˆ   rH   g333333Ó?g¸…ëQ¸ž?)é(   ri   Úquxgš™™™™™Ù?g{®Gáz¤?Úabcd)Ú1stÚ2ndÚ3rdÚ4thÚ5thrs   ©ry   rS   r   rt   Fr±   r-   r   r.   )r
   rU   r	  rv   r   r$   r   r    r%   r   r3   rS   Úshaper   )rZ   Úvalsro   Úrightr4   Ú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Ñ*Ô*Ð*Ð*Ð*r6   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©rm   )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Í   rn   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_locrX   ÚNaTÚosÚpathÚjoinr   r    r%   r0   )
rZ   ÚdatapathÚdtiro   Ú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ÐLr6   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Ú20000101r_   Úhrl   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_2rR   r¨   ry   rt   T)r  r/  Ú	by_blocksÚcheck_exact)r   r   rU   r
   r   r‘   r<   Ústr_r   r$   r   r    r%   )rZ   r¶   rS   Údf_mixedr[   Údf_roundtrips         r*   Útest_blocks_compat_GH9037z-TestPandasContainer.test_blocks_compat_GH9037  sG  € Ý˜:¨r¸Ð<Ñ<Ô<ˆå�d 5™kœk°Ð5Ñ5Ô5ˆåðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ð{Ið IðT ðWL
ñ L
ô L
ˆð^ $Ô+×2Ò2Ø-Ð8�BŒGˆG°5ñ
ô 
ˆÔõ ˜×(Ò(°Ð(Ñ8Ô8Ñ9Ô9ˆÝ  ¨gÐ6Ñ6Ô6ˆÝ
ÔØØØ!Ø"ØØð	
ñ 	
ô 	
ð 	
ð 	
ð 	
r6   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)rZ   ri  s     r*   Ú__init__zOTestPandasContainer.test_frame_nonprintable_bytes.<locals>.BinaryThing.__init__z  s    € Ø"�”
Ý#Ÿmšm¨EÑ2Ô2�”��r6   c                 ó   — | j         S rh  )ri  ©rZ   s    r*   Ú__str__zNTestPandasContainer.test_frame_nonprintable_bytes.<locals>.BinaryThing.__str__~  s
   € Ø”zÐ!r6   ©rf  N)Ú__name__Ú
__module__Ú__qualname__rm  r¨   rp  r¦   r6   r*   ÚBinaryThingre  y  sC   € € € € € ð3ð 3ð 3ð 3ð" ð "ð "ð "ð "ð "ð "r6   ru  Ú574b4454ba8c5eb4f98a8f45rÎ   z{"A":{"0":"ú"}}z6Unsupported UTF-8 sequence length when encoding stringr   r   ©rÎ   rk   rk   r   ©Údefault_handlerz"},"B":{"0":1}})r
   ri  r$   r�   r‚   ÚOverflowErrorr¨   )
rZ   ru  ri  ÚbinthingÚdf_printableÚdf_nonprintabler(   r`  r)   r&   s
             r*   Útest_frame_nonprintable_bytesz1TestPandasContainer.test_frame_nonprintable_bytesv  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 )NrG   i † r   rI   i9  ú{"z":{"0":1},"foo":{"0":1337}}rø   ©rZ   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ˆØ˜Ò!Ð!Ð!Ð!Ð!Ð!r6   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   rR   z.Series index must be unique for orient='index'r   rS   rt   ry   Úseries)r4   Útypr-   )r   r�   r‚   r#   r$   r    Úassert_series_equalr   r   Úassert_equalr.   )rZ   Ú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 )NrS   rt   r–   )rZ   Ústring_seriess     r*   Útest_series_default_orientz.TestPandasContainer.test_series_default_orient´  s6   € Ø×$Ò$Ñ&Ô&¨-×*?Ò*?ÀwÐ*?Ñ*OÔ*OÒOÐOÐOÐOÐOÐOr6   c                 ó6  — t          |                     |¬¦  «        ¦  «        }t          |d|¬¦  «        }|}|r#|dv r|j                             d¦  «        |_        |dv r|                     d¬¦  «        }|d	k    rd |_        t          j        ||¦  «         d S )
Nrt   r…  ©r†  r4   r  r¨   ©r.   r-   Tr/   ry   )	r   r$   r   rS   r‘   r1   rQ   r    r‡  )rZ   r4   r�  r¶   r[   r)   r&   s          r*   Útest_series_roundtrip_simplez0TestPandasContainer.test_series_roundtrip_simple·  s°   € Ý˜×-Ò-°VÐ-Ñ<Ô<Ñ=Ô=ˆÝ˜4 X°fÐ=Ñ=Ô=ˆà ˆØð 	: &Ð,IÐ"IÐ"Ià%œ^×2Ò2°5Ñ9Ô9ˆHŒNØÐ*Ð*Ð*Ø×+Ò+°Ð+Ñ6Ô6ˆHØ�WÒÐØ ˆHŒMå
Ô˜v xÑ0Ô0Ð0Ð0Ð0r6   c                 ó4  — t          |                     |¬¦  «        ¦  «        }t          |d||¬¦  «        }|}|dv r|                     d¬¦  «        }|dk    rd |_        t          ¦   «         r|                     d¦  «        }t          j        ||¦  «         d S )	Nrt   r…  )r†  r4   rN   r‘  Tr/   ry   r¨   )	r   r$   r   r1   rQ   r   r‘   r    r‡  )rZ   r4   rN   Ú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åÑÔð 	.Ø—’ uÑ-Ô-ˆHå
Ô˜v xÑ0Ô0Ð0Ð0Ð0r6   c                 óX  — t          g g t          j        ¬¦  «        }t          |                     |¬¦  «        ¦  «        }t          |d|¬¦  «        }|                     d¬¦  «        }|dv r)|j                             t          j        ¦  «        |_        t          j
        ||¦  «         d S )N©rS   rN   rt   r…  r�  Tr/   ry   )r   r<   rd   r   r$   r   r1   rS   r‘   r    r‡  )rZ   r4   Ú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Ð0r6   c                 óì   — t          |                     |¬¦  «        ¦  «        }t          |d|¬¦  «        }|}|dv r|                     d¬¦  «        }|dk    rd |_        t          j        ||¦  «         d S )Nrt   r…  r�  r‘  Tr/   ry   )r   r$   r   r1   rQ   r    r‡  )rZ   r4   rg   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Ð0r6   c                 ó6  — t          t          d¦  «        g d¢¬¦  «        }t          |                     |¬¦  «        ¦  «        }t	          |d|¬¦  «        }|                     ¦   «         }|dv r|                     d¬	¦  «        }t          j        ||¦  «         d S )
Nrâ   ©r   r   rB   rr   rÂ   ÚfrR   rt   r…  r�  r‘  Tr/   )	r   r2   r   r$   r   rv   r1   r    r‡  )rZ   r4   rN   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Ð0r6   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$   )rZ   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‡  ©rZ   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ÐAr6   c                 óî   — t          g d¢¦  «        }t          t          |                     ¦   «         ¦  «        dt          j        ¬¦  «        }t          dgdz  ¦  «        }t          j        ||¦  «         d S )Nr£  r…  ©r†  rN   ri   rˆ   )r   r   r   r$   r<   rL   r    r‡  )rZ   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Ð0r6   zdtype,expectedrj   r�   rM   l    ,ŸUqc                 óº   — t          dgd¬¦  «        }t          |                     ¦   «         ¦  «        }t          |d|¬¦  «        }t	          j        ||¦  «         d S )Nrj   r�   rM   r…  r©  )r   r   r$   r   r    r‡  )rZ   rN   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Ð0r6   c                 óº   — t          g d¢g d¢g¦  «        }t          t          |                     ¦   «         ¦  «        d¬¦  «        }t	          j        ||¦  «         d S )Nr£  T)r¥  ©r
   r   r   r$   r    r%   ©rZ   ro   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Ñ)Ô)Ð)Ð)Ð)r6   c                 óÒ   — t          t          d¦  «        g d¢d¬¦  «        }t          t          |                     ¦   «         ¦  «        d ¬¦  «        }t          j        ||¦  «         d S )Nrâ   r�  rL   r—  ©r†  )r   r2   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Ñ)Ô)Ð)Ð)Ð)r6   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Î   rk   rÏ   rR   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Ñ)Ô)Ð)Ð)Ð)r6   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   )rZ   r—   r    rp   r5  ro   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‡  rQ   )rZ   rg   rp   r,  r)   s        r*   Útest_axis_datesz#TestPandasContainer.test_axis_dates1  s’   € å˜×.Ò.Ñ0Ô0Ñ1Ô1ˆÝ˜4‘”ˆÝ
Ô˜f nÑ5Ô5Ð5õ ˜×/Ò/Ñ1Ô1Ñ2Ô2ˆÝ˜4 XÐ.Ñ.Ô.ˆÝ
Ô˜v ÀEÐJÑJÔJÐJØŒ{Ð"Ð"Ð"Ð"Ð"r6   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Ä   rI   ©Ú	date_unitF©rŒ   r  rL   rR   r…  r²  )r   r1  r   r$   r   r    r%   rv   r.   r¿   r‘   r   rS   r‡  )rZ   rg   rp   ro   r,  r)   r&   rc   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Ñ*Ô*Ð*Ð*Ð*r6   Ú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   rR   ©rÃ  rÄ  z+{"1577836800000":1577836800000,"null":null}zA{"2020-01-01T00:00:00.000":"2020-01-01T00:00:00.000","null":null}Ú}ú	,"a":"a"})rX   r3  Úappendr   r$   Úreplace)rZ   rÃ  rÆ  rÇ  r[   rf   r)   r&   s           r*   Útest_date_index_and_valuesz.TestPandasContainer.test_date_index_and_valuesU  s³   € ð �˜d¨!°Ð3Ñ3Ô3µR´VÐ<ˆØð 	Ø�KŠK˜ÑÔÐå�T Ð&Ñ&Ô&ˆØ—’¨�Ñ5Ô5ˆà˜'Ò!Ð!ØDˆHˆHð Tð ð ð 	:Ø×'Ò'¨¨[Ñ9Ô9ˆHà˜Ò!Ð!Ð!Ð!Ð!Ð!r6   Ú
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   rX   r3  r   r   r   r    r%   )rZ   rÒ  r[   r&   r)   s        r*   Útest_convert_dates_inferz,TestPandasContainer.test_convert_dates_inferl  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Ñ/Ô/Ð/Ð/Ð/r6   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   rF   rÅ  ©rÃ  rÀ  rÌ  )r   r1  rX   r3  r�   r   r2  r$   r   r   rv   r    r%   )rZ   r)  rÀ  rp   ro   r,  r)   r&   s           r*   Útest_date_format_framez*TestPandasContainer.test_date_format_frameƒ  s×   € ð ˆå˜t‘_”_×,Ò,¨TÑ2Ô2ˆˆ6‰
Ý13´ˆŒ��2”:×%Ò% fÑ-Ô-Ð-Ñ.Ý13´ˆŒ��2”:×%Ò% fÑ-Ô-Ð-Ñ.Øð 	1Ø—:’:¨%¸9�:ÑEÔEˆDˆDà—:’:¨%�:Ñ0Ô0ˆDå�8 D™>œ>Ñ*Ô*ˆØ—7’7‘9”9ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r6   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Å  rI   rà  )r�   r‚   r#   r$   )rZ   rp   ro   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(  rR   r   rF   rÅ  rà  rÌ  r…  r²  )r   r   r1  rS   rX   r3  r�   r$   r   r   rv   r    r‡  )rZ   r)  rÀ  rg   rc   r,  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Ð0r6   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Û  rR   rã  r   rÅ  rI   rà  )r   r   rS   r�   r‚   r#   r$   )rZ   rg   rc   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   ri   rÄ  rà  r¿  )r   r1  r   r2  r�   rX   r3  r$   r   r   r    r%   )rZ   ré  rp   ro   Údlr,  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Ñ)Ô)Ð)Ð)Ð)r6   )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[ú]rM   z2022-01-01T11:22:33.123456©rN   rS   )r)  Údate_objrÅ  rà  r   r)  rð  rÁ  F)r  Úcheck_dtype)r   r<   Ú
datetime64r
   r   rº   r   r$   Úseekr    r%   r   )rZ   ré  rS   ro   Ú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¨&°*Ð)=Ð>Ñ>Ô>ØØ"Øð		
ñ 	
ô 	
ð 	
ð 	
ð 	
r6   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   )rZ   r‰  s     r*   Útest_weird_nested_jsonz*TestPandasContainer.test_weird_nested_jsonù  s%   € ðˆõ" 	•(˜1‘+”+ÑÔÐÐÐr6   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   )rF   r   ÚABr   r‰   r)  rF   ÚintsTÚboolsra   )rú  rû  rM   )r
   r<   r=   r>   r?   rU   r   r2   r   rS   r   r$   r   rL   Úbool_r    r%   )rZ   Údfj2r,  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Ñ-Ô-Ð-Ð-Ð-r6   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+  r,  r[   z	teams.csvrs   z.The 'downcast' keyword in fillna is deprecatedr   F)Údowncast)rX   Úread_csvr$   r   r   ÚreindexrS   r   r    r!   r"   Úfillnar<   rî   r%   )rZ   r7  r5  ro   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   ÚurlrN   )rZ   ÚfieldrN   Ú
httpserverr[   r)   s         r*   Útest_urlzTestPandasContainer.test_url(  sS   € ð JˆØ× Ò ¨Ð Ñ.Ô.Ð.Ý˜:œ>¸Ð>Ñ>Ô>ˆØ�eŒ}Ô" eÒ+Ð+Ð+Ð+Ð+Ð+r6   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é  )rX   Úto_timedelta)r{   s    r*   ú<lambda>z4TestPandasContainer.test_timedelta.<locals>.<lambda>9  s   € �bœo¨a°dÐ;Ñ;Ô;€ r6   é   rF   ©Úsecondsztimedelta64[ns]r…  r²  r   r   rR   )r   r   rN   r   r   r$   Úapplyr    r‡  r   r
   r%   )rZ   Ú	converterrf   r)   Úframes        r*   Útest_timedeltaz"TestPandasContainer.test_timedelta8  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ñ	
ô 	
ð 	
ð 	
ð 	
r6   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  ©ÚdaysrF   r  r   r   r‰   )Ústartrb   ©r   r   rB   r(  r¿  r  r   rB   )r
   r   r   r   r$   r   rX   r  r   Úto_datetimerB   r    r%   )rZ   r  r[   r)   s       r*   Útest_timedelta2z#TestPandasContainer.test_timedelta2L  sÀ   € Ýå RÐ(Ñ(Ô(­)¸AÐ*>Ñ*>Ô*>Ð?Ø˜�VÝ j¸!Ð<Ñ<Ô<ðð ñ
ô 
ˆõ ˜Ÿš°˜Ñ5Ô5Ñ6Ô6ˆÝ˜4‘”ˆÝ”o f¤h°TÐ:Ñ:Ô:ˆˆs‰Ý”n V¤XÑ.Ô.ˆˆs‰Ý
Ô˜e VÑ,Ô,Ð,Ð,Ð,r6   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   rM   r(  r¿  rL   Fr  )r   r   r
   rº   rX   Ú	Timedeltar1  Ú_valuer   r$   r   r    r%   )rZ   Útdrc   r  r&   r[   r)   s          r*   Útest_mixed_timedelta_datetimez1TestPandasContainer.test_mixed_timedelta_datetimeZ  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ÐGr6   Ú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   rR   rÅ  zA{"P1DT0H0M0S":"P1DT0H0M0S","P2DT0H0M0S":"P2DT0H0M0S","null":null}z7{"86400000":86400000,"172800000":172800000,"null":null}rÍ  rÎ  rÌ  )rX   r3  rÏ  r   rÐ  r$   )rZ   rÆ  rÃ  r*  r[   rf   r&   r)   s           r*   Útest_timedelta_to_jsonz*TestPandasContainer.test_timedelta_to_jsonf  s¼   € ð
 � 1Ð%Ñ%Ô% } }¸!Ð'<Ñ'<Ô'<½b¼fÐEˆØð 	Ø�KŠK˜ÑÔÐå�T Ð&Ñ&Ô&ˆØ˜%ÒÐàSð ˆHð QˆHàð 	:Ø×'Ò'¨¨[Ñ9Ô9ˆHà—’¨�Ñ5Ô5ˆØ˜Ò!Ð!Ð!Ð!Ð!Ð!r6   c                 ó¶   —  |d¬¦  «        g}t          ||¬¦  «        }|r|                     t          ¦  «        }|                     ¦   «         }d}||k    sJ ‚d S )Né*   )ÚmillisecondsrR   z	{"42":42})r   r‘   rº   r$   )rZ   rÆ  r*  r[   rf   r)   r&   s          r*   Ú+test_timedelta_to_json_fractional_precisionz?TestPandasContainer.test_timedelta_to_json_fractional_precision}  sm   € ð �¨2Ð.Ñ.Ô.Ð/ˆÝ�T Ð&Ñ&Ô&ˆØð 	%Ø—*’*�VÑ$Ô$ˆCà—’‘”ˆØˆØ˜Ò!Ð!Ð!Ð!Ð!Ð!r6   c                 ó   — t          ¦   «         }t          dd|gi¦  «        }t          ddt          |¦  «        gi¦  «        }t          t	          |                     t          ¬¦  «        ¦  «        ¦  «        }t          j        ||d¬¦  «         d S )Nr   é   ry  Fr  )rº   r
   r¨   r   r   r$   r    r%   )rZ   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ÐGr6   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ˆOr6   é	   r   ÚSTRri   éûÿÿÿrî   zN/Arµ  r   r   r   zR[9,[[1,null],["STR",null],[[["mathjs","Complex"],["re",4.0],["im",-5.0]],"N\/A"]]]r.   ©rz  r4   )r
   r;  r¹   r   )rZ   r?  Ú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ÐVr6   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@ri   rB  rî   g333333ó?r   rµ  r   r   r   zE[["(1+0j)","(nan+0j)"],["(2.3+0j)","(nan+0j)"],["(4-5j)","(1.2+0j)"]]r.   rC  )r
   r;  r¹   r$   r¨   )rZ   ro   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ÐKr6   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          ‰¦  «        ‚rh  )Ú	TypeError)r>  r(   s    €r*   Úmy_handler_raiseszJTestPandasContainer.test_default_handler_raises.<locals>.my_handler_raisesµ  s   ø€ Ý˜C‘.”.Ð r6   r   r   r   r   ry  ri   rB  )r�   r‚   rK  r
   rº   r$   r;  )rZ   rL  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   rB   r   r   r   r   rk   Úcategory)r
   r$   r‘   )rZ   ro   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Ò*Ð*Ð*Ð*Ð*Ð*r6   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©rb   r  Úutcra   rx  rÎ   )r   Ú
tz_convertÚtz_localizer
   rv   r$   r   )rZ   Útz_rangeÚtz_naivero   Ú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Ð1r6   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   )r_   ri   é   ÚSparser_   )
r
   r<   r=   r>   r?   rî   rò   r‘   r$   r   )rZ   ro   Ú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Ÿ:š:™<œ<Ò'Ð'Ð'Ð'Ð'Ð'r6   rc   z2013-01-10 05:00:00Zz2013-01-10 00:00:00rS  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©rZ   rc   ÚexpÚdts       r*   Útest_tz_is_utcz"TestPandasContainer.test_tz_is_utcî  s\   € ð +ˆå˜2¨Ð.Ñ.Ô.°#Ò5Ð5Ð5Ð5Ø×ÒÑÔˆÝ˜2¨Ð.Ñ.Ô.°#Ò5Ð5Ð5Ð5Ð5Ð5r6   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"Tre  )r   r   rg  rh  s       r*   Útest_tz_is_naivez$TestPandasContainer.test_tz_is_naiveý  sh   € ÝÐ,Ñ-Ô-ˆØ)ˆå˜2¨Ð.Ñ.Ô.°#Ò5Ð5Ð5Ð5Ø×ÒÑÔˆÝ˜2¨Ð.Ñ.Ô.°#Ò5Ð5Ð5Ð5Ð5Ð5r6   rX  z2013-01-01 05:00:00Zr   ra   z2013-01-01 00:00:00rT  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"}}Tre  ÚDT)r   r   r‘   rº   r
   )rZ   rX  ri  Údfexpr8  ro   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ÐEr6   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   ra   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"}}Tre  ro  )r   r   r‘   rº   r
   )rZ   r8  ri  rp  ro   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ÐEr6   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_jsonl/  s\   € õ �8Ð$IÑJÔJÐRVÐWÑWÔWˆÝ˜q !˜f q¨! fÐ-¸¸S°zÐBÑBÔBˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r6   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   rQ   r
   r    r%   )rZ   Ús3_public_bucket_with_dataÚs3sor)   r&   s        r*   Útest_read_s3_jsonlz&TestPandasContainer.test_read_s3_jsonl6  sn   € õ
 ØBÐ/Ô4ÐBÐBÐBØØ ð
ñ 
ô 
ˆõ
 ˜q !˜f q¨! fÐ-¸¸S°zÐBÑBÔBˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r6   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%   )rZ   r5  Úinfiler)   r&   s        r*   Útest_read_local_jsonlz)TestPandasContainer.test_read_local_jsonlC  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â€�rG   rI   r   r   r   )r   r   r
   r    r%   ©rZ   r,  r)   r&   s       r*   Útest_read_jsonl_unicode_charsz1TestPandasContainer.test_read_jsonl_unicode_charsL  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Ñ/Ô/Ð/Ð/Ð/r6   Ú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   ©rN   rS   r   ú{"0":{"articleId":r÷   )r   rº   r$   r¨   r
   )rZ   r‡  r…  r,  r&   ro   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ÒÐÐÐÐÐr6   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   )rZ   r‡  r,  r(   s       r*   Útest_read_json_large_numbersz0TestPandasContainer.test_read_json_large_numbersj  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‰  rR   z.{"0": {"articleId": "1404366058080022500245"}}r   rs   )r   r   r   r    r‡  r
   r%   r…  s       r*   Útest_read_json_large_numbers2z1TestPandasContainer.test_read_json_large_numbers2v  s—   € à8ˆÝ˜‰~Œ~ˆÝ˜4 XÐ.Ñ.Ô.ˆÝ˜+¨k¨]Ð;Ñ;Ô;ˆÝ
Ô˜v xÑ0Ô0Ð0à?ˆÝ˜‰~Œ~ˆÝ˜4‘”ˆÝ˜[°°ÈÀsÐKÑKÔKˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r6   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   r-   T©r4   r   z{"a":1,"b":2}
{"a":1,"b":2}
zfoo}rG   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ÐJr6   z%GH#13774 encoding kwarg not supportedÚval)ó   EÉ, 17r6   ó   aó   bó   c)r–  r—  r˜  r™  )s   EE, 17r6   r—  r˜  r™  )r–  ó   øür—  r˜  r™  )r6   r—  r˜  r™  )rš  r—  r˜  r™  )ó   Aøür6   r—  r˜  r™  r6   r˜  r™  r›  rO  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:  rj  Údecode)r@   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ÐMr6   rM   rž  r¸  r~  F)Úcheck_categorical)r   r    r¹  r$   r   r   r‡  )rZ   rN   r•  rf   r  r5  Ú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)rS   Údeep)r
   r¨   Úmemory_usageÚsumr$   )rZ   ro   Ú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Ò(Ð(Ð(Ð(Ð(Ð(r6   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ˆ   ri   rs   Útablert   ©r
   r$   r   r   r    r%   )rZ   rS   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Ñ/Ô/Ð/Ð/Ð/r6   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­  rt   r®  )rZ   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Ñ/Ô/Ð/Ð/Ð/r6   zincorrect na conversion)ry   r-   rS   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   rL   rM   )NrÅ   rÆ   rd   )NÚ rB   rº   ©TFTÚbool©r   r   NrO  )r`   Nz
2020-01-03r�   )ÚIntegerÚFloatÚObjectÚBoolÚCategoryÚDatetimert   ©r4   rN   )r
   Ú	from_dictr   r$   r   r   r    r%   )rZ   r4   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Ñ/Ô/Ð/Ð/Ð/r6   )r   rB   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­  rt   z)cannot pass both dtype and orient='table'r   r¾  ©r
   r$   r�   r‚   r#   r   )rZ   rN   ro   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)rS   r   r-   r.   c                 óÜ   — t          ¦   «         }t          t          d¦  «        |d¬¦  «        }t          j        |j        |j        ¦  «         t          j        |j        |j        ¦  «         d S )Nz{}Tr±   )r
   r   r   r    Úassert_index_equalrS   r   )rZ   r4   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Ô.>Ñ?Ô?Ð?Ð?Ð?r6   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ˆ   ri   rÄ   rÅ   rª  r«  rs   r­  rt   z0cannot pass both convert_axes and orient='table'r   Tr±   rÂ  )rZ   ro   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, expectedri   rF   r   )r   r[   rI   rn   r   rÎ   rP   )rQ   r[   )rQ   rS   c                 ól   — |                      dd¬¦  «        }t          j        |¦  «        }||k    sJ ‚d S )Nry   F©r4   rS   )r$   r,  Úloads©rZ   r[   r&   r)   s       r*   Útest_index_false_to_json_splitz2TestPandasContainer.test_index_false_to_json_split  s@   € ð@ —’ W°E�Ñ:Ô:ˆÝ”˜FÑ#Ô#ˆà˜Ò!Ð!Ð!Ð!Ð!Ð!r6   c                 ó   — |                      dd¬¦  «        }t          j        |¦  «        }t          j        j                             |d¬¦  «        t          |¦  «                             d¬¦  «        dœ}||k    sJ ‚d S )Nr­  FrÊ  rR   r-   rt   )Úschemar[   )r$   r,  rË  rX   r+  Úbuild_table_schemar
   Úto_dict©rZ   r[   r)   r&   s       r*   Útest_index_false_to_json_tablez2TestPandasContainer.test_index_false_to_json_table4  sƒ   € ð& —’ W°E�Ñ:Ô:ˆÝ”˜FÑ#Ô#ˆõ ”e”j×3Ò3°DÀÐ3ÑFÔFÝ˜d‘O”O×+Ò+°9Ð+Ñ=Ô=ð
ð 
ˆð
 ˜Ò!Ð!Ð!Ð!Ð!Ð!r6   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   ri   rF   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_jsonQ  sÂ   € õ
 ˜˜A˜  A Ð'°#°s°Ð<Ñ<Ô<ˆð.ð 	õ Œ]�:¨SÐ1Ñ1Ô1ð 	3ð 	3Ø�JŠJ˜f¨EˆJÑ2Ô2Ð2ð	3ð 	3ð 	3ñ 	3ô 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3øøøð 	3ð 	3ð 	3ð 	3ð 	3ð 	3ó   ·AÁA Á#A r-   c                 óÒ   — t          ddgddggddg¬¦  «        }d}t          j        t          |¬	¦  «        5  |                     |d
¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r   ri   rF   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_json_  sÂ   € õ
 ˜˜A˜  A Ð'°#°s°Ð<Ñ<Ô<ˆð-ð 	õ Œ]�:¨SÐ1Ñ1Ô1ð 	2ð 	2Ø�JŠJ˜f¨DˆJÑ1Ô1Ð1ð	2ð 	2ð 	2ñ 	2ô 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2øøøð 	2ð 	2ð 	2ð 	2ð 	2ð 	2rÖ  r­  c                 óÆ   — t          ddgddgdœ¦  «        }|                     ||¬¦  «        }t          t          |¦  «        |¬¦  «        }t	          j        ||¦  «         d S )Nr   r   rˆ   ri   rµ  rÊ  rt   r®  )rZ   r4   rS   r&   r¯  r)   s         r*   Ú"test_index_false_from_json_to_jsonz6TestPandasContainer.test_index_false_from_json_to_jsonm  sl   € õ
  A q 6°°A°Ð7Ð7Ñ8Ô8ˆØ×!Ò!¨°uÐ!Ñ=Ô=ˆÝ�8 FÑ+Ô+°FÐ;Ñ;Ô;ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r6   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…  rS   r�  z2019-01-01 11:00:00zM8[ns, UTC]rM   éX   rR   )r   r   r   r   r    r‡  )rZ   r)   Úexp_dtir&   s       r*   Útest_read_timezone_informationz2TestPandasContainer.test_read_timezone_informationw  sk   € åÝÐ6Ñ7Ô7¸XÈgð
ñ 
ô 
ˆõ  Ð!6Ð 7¸}ÐMÑMÔMˆÝ˜2˜$ gÐ.Ñ.Ô.ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r6   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":"rw  r  ru  )rZ   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Ñ/Ô/Ð/Ð/Ð/r6   Ú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   )rZ   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
   rX   r&  r$   )rZ   rÃ  Úkeyro   r&   r)   s         r*   Útest_timedelta_as_labelz+TestPandasContainer.test_timedelta_as_label�  sa   € õ ˜˜�u¥r¤|°DÑ'9Ô'9Ð&:Ð;Ñ;Ô;ˆØ+˜Ð+Ð+Ð+ˆØ—’¨�Ñ4Ô4ˆà˜Ò!Ð!Ð!Ð!Ð!Ð!r6   zorient,expected)rS   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µ  )rB   rr   rs   rt   rø   ©rZ   r4   r&   ro   r)   s        r*   Útest_tuple_labelsz%TestPandasContainer.test_tuple_labels§  sJ   € õ0 ˜˜�u Z L¸:¸,ÐGÑGÔGˆØ—’ 6�Ñ*Ô*ˆØ˜Ò!Ð!Ð!Ð!Ð!Ð!r6   Úindent)r   r   ri   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 )NrI   rG   rH   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ø   )rZ   rð  ro   r)   Úspacesr&   s         r*   Útest_to_json_indentz'TestPandasContainer.test_to_json_indentÃ  s  € õ ˜ ˜¨°¨Ð7À#ÀsÀÐLÑLÔLˆà—’ 6�Ñ*Ô*ˆØ�v‘ˆð	Øð	ð 	àð	à	ð	ð 	ð ð	ð 
ð	ð 	ð ð		ð 	ð
 ð	ð 	ð ð	ð 
ð	ð 	ð ð	ð 
ð	ð 	ð ð	ð 	ð 	ˆð ˜Ò!Ð!Ð!Ð!Ð!Ð!r6   z]Adjust expected when infer_string is default, no bug here, just a complicated parametrization))ry   zã{
    "columns":[
        "a",
        "b"
    ],
    "index":[
        0,
        1
    ],
    "data":[
        [
            "foo",
            "bar"
        ],
        [
            "baz",
            "qux"
        ]
    ]
})r-   zf[
    {
        "a":"foo",
        "b":"bar"
    },
    {
        "a":"baz",
        "b":"qux"
    }
])rS   zn{
    "0":{
        "a":"foo",
        "b":"bar"
    },
    "1":{
        "a":"baz",
        "b":"qux"
    }
})r   zn{
    "a":{
        "0":"foo",
        "1":"baz"
    },
    "b":{
        "0":"bar",
        "1":"qux"
    }
})r.   zV[
    [
        "foo",
        "bar"
    ],
    [
        "baz",
        "qux"
    ]
])r­  aa  {
    "schema":{
        "fields":[
            {
                "name":"index",
                "type":"integer"
            },
            {
                "name":"a",
                "type":"string"
            },
            {
                "name":"b",
                "type":"string"
            }
        ],
        "primaryKey":[
            "index"
        ],
        "pandas_version":"1.4.0"
    },
    "data":[
        {
            "index":0,
            "a":"foo",
            "b":"bar"
        },
        {
            "index":1,
            "a":"baz",
            "b":"qux"
        }
    ]
}c                 óv   — t          ddgddggddg¬¦  «        }|                     |d¬	¦  «        }||k    sJ ‚d S )
NrI   rG   rH   r  r   r   r   ri   )r4   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ˆØ˜Ò!Ð!Ð!Ð!Ð!Ð!r6   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$   ro  s    r*   Ú test_json_negative_indent_raisesz4TestPandasContainer.test_json_negative_indent_raisesW  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Ñ/Ô/Ð/Ð/Ð/r6   c                 óÂ   — t          j        ddiddig¦  «        }t          dddgi¦  «        }t          t	          |¦  «        ¦  «        }t          j        ||¦  «         d S )NÚcolÚ31900441201190696999ÚText)r,  Údumpsr
   r   r   r    r%   )rZ   Úencoded_jsonr&   r)   s       r*   Útest_frame_int_overflowz+TestPandasContainer.test_frame_int_overflowf  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Ñ/Ô/Ð/Ð/Ð/r6   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_stackrS   rt   )Ústackr$   )rZ   Ú	dataframer&   r…  r)   s        r*   Útest_json_multiindexz(TestPandasContainer.test_json_multiindexm  sA   € ð —’¨d�Ñ3Ô3ˆØ—’ w�Ñ/Ô/ˆØ˜Ò!Ð!Ð!Ð!Ð!Ð!r6   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   ri   râ   r  zs3://ú/)rx  rF   Tc              3   ó$   K  — | ]}|j         V — Œd S rh  )rê  )r@   r>  s     r*   ú	<genexpr>z1TestPandasContainer.test_to_s3.<locals>.<genexpr>„  s$   è è € ÐQÐQ¨3˜sœwÐQÐQÐQÐQÐQÐQr6   r  r   z,Timed out waiting for file to appear on moto)rQ   r
   r$   ÚobjectsÚallÚtimeÚsleep)rZ   Ús3_public_bucketrz  Úmock_bucket_nameÚtarget_filero   Ú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r6   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$   )rZ   Únulls_fixturerµ   r³   r)   s        r*   Útest_json_pandas_nullsz*TestPandasContainer.test_json_pandas_nullsŠ  sw   € å�m¥WÑ-Ô-ð 	&Ý”;×$Ò$Ð,=Ð$Ñ>Ô>ˆDØ×Ò Ñ%Ô%Ð%å˜]˜OÐ,Ñ-Ô-×5Ò5Ñ7Ô7ˆØÐ+Ò+Ð+Ð+Ð+Ð+Ð+r6   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Ð0r6   c                 ó®   — t          dt          dd¦  «        ddg¬¦  «                             d¬¦  «        }|                     ¦   «         }d}||k    sJ ‚d S )	NTz
2017-01-20z
2017-01-23rI   rG   rs   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ð 	ð ˜Ò!Ð!Ð!Ð!Ð!Ð!r6   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>._TestObjectrf  Nc                 ó>   — || _         || _        || _        || _        d S rh  ©r   r   Ú_crr   )rZ   r   r   r&  rr   s        r*   rm  zPTestPandasContainer.test_to_json_series_of_objects.<locals>._TestObject.__init__¯  s"   € Ø�”Ø�”Ø�”Ø�”��r6   c                 ó   — dS )NrF   r¦   ro  s    r*   rÂ   zITestPandasContainer.test_to_json_series_of_objects.<locals>._TestObject.eµ  s   € Ø�qr6   rq  )rr  rs  rt  rm  rÂ   r¦   r6   r*   Ú_TestObjectr#  ®  s7   € € € € € ðð ð ð ðð ð ð ð r6   r(  r   r   rˆ   ri   r%  Ú0)r   r   rr   )r   r,  rË  r$   )rZ   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ÐNr6   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 rh  r–   rÌ  s       r*   Útest_complex_data_tojsonz,TestPandasContainer.test_complex_data_tojson¼  s)   € ðF —’‘”ˆØ˜Ò!Ð!Ð!Ð!Ð!Ð!r6   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[   ry   rt   rø   )rZ   r&   ro   r)   s       r*   Útest_json_uint64z$TestPandasContainer.test_json_uint64â  sU   € ðFð 	õ ˜VÐ&:Ð<PÐ%QÐRÐSÑSÔSˆØ—’ 7�Ñ+Ô+ˆØ˜Ò!Ð!Ð!Ð!Ð!Ð!r6   zTODO(infer_string))r°   Ústrictc                 óæ  ‡	‡
‡— 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œ¦  «        }|                     |¬¦  «        }t          j        d|¦  «        5  t          t          |¦  «        ||¬¦  «        }d d d ¦  «         n# 1 swxY w Y   |dk    r;t          j
        d¦  «        Št          j        ‰                     ¦   «         ¦  «        }nt          j        |¦  «        }t          t          dt          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¬¦  «        t          g d¢|¬¦  «        t          g d¢|¬¦  «        dœ¦  «        Š
|dk    r<t          j
        d¦  «        ŠddlmŠ	 t          ˆ	ˆ
ˆfd„‰
j        D ¦   «         ¦  «        Š
|dk    r!t%          t'          d¦  «        ¦  «        ‰
_        t)          j        |‰
d¬¦  «         d S )Nr   rˆ   ÚInt64rM   r   r†   r‡   ÚFloat64)r†   rÅ   r‡   )TFNrµ  r"  r·  )r   r   rB   rr   rÂ   rž  ÚgrB  rt   úmode.string_storage)Údtype_backendr4   ÚpyarrowTFÚbooleanr   ©ÚArrowExtensionArrayc           	      ó^   •— i | ])}| ‰‰                      ‰|         d ¬¦  «        ¦  «        “Œ*S )T©Úfrom_pandas)Úarray)r@   r   r:  r&   Úpas     €€€r*   rC   zDTestPandasContainer.test_read_json_dtype_backend.<locals>.<dictcomp>  sL   ø€ ð ð ð àð Ð,Ð,¨R¯XªX°h¸s´mÐQU¨XÑ-VÔ-VÑWÔWðð ð r6   r.   r_  r.  )r
   r   r<   rî   r$   rX   Úoption_contextr   r   r�   ÚimportorskipÚ
ArrowDtypeÚstringÚStringDtyper	   Úpandas.arraysr:  r   rU   r2   r    r%   )rZ   Ústring_storager6  r4   r¶   ro   Úoutr)   Ústring_dtyper:  r&   r?  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Ð=Ñ=Ô=Ø(Ð(Ð(Ø(Ð(Ð(Ø$�_�_Ø%Ð%Ð%ð	ð 	ñ
ô 
ˆð �jŠj ˆjÑ'Ô'ˆÝÔÐ4°nÑEÔEð 	ð 	ÝÝ˜‘”¨]À6ðñ ô ˆFð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð
 ˜IÒ%Ð%ÝÔ$ YÑ/Ô/ˆBÝœ=¨¯ª©¬Ñ5Ô5ˆLˆLåœ>¨.Ñ9Ô9ˆLåå˜Q¥¤¨˜N°'Ð:Ñ:Ô:Ý˜I˜I˜I¨WÐ5Ñ5Ô5Ý˜S¥"¤&¨#Ð.°iÐ@Ñ@Ô@Ý˜O˜O˜O°9Ð=Ñ=Ô=Ý˜T 5­"Ð-°YÐ?Ñ?Ô?ÝÐ/Ð/Ð/°yÐAÑAÔAÝ˜O˜O˜O°<Ð@Ñ@Ô@ÝÐ,Ð,Ð,°LÐAÑAÔAð	ð 	ñ
ô 
ˆð ˜IÒ%Ð%ÝÔ$ YÑ/Ô/ˆBØ9Ð9Ð9Ð9Ð9Ð9å ðð ð ð ð ð à'Ô/ðñ ô ñô ˆHð �XÒÐÝ#¥E¨!¡H¤H™~œ~ˆHÔõ 	Ô˜f hÀ%ÐHÑHÔHÐHÐHÐHs   Â) CÃCÃC)ry   r-   rS   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 )Nr7  r   rˆ   r2  rM   rt   r5  r…  )r6  r4   r†  r   r9  Tr<  )r�   rA  r   r<   rî   r$   rX   r@  r   r   rE  r:  r>  r    r‡  )
rZ   rF  r6  r4   r?  rf   rG  r)   r&   r:  s
             r*   Útest_read_json_nullable_seriesz2TestPandasContainer.test_read_json_nullable_series)  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)r6  )r�   r‚   r#   r   )rZ   r(   s     r*   Útest_invalid_dtype_backendz.TestPandasContainer.test_invalid_dtype_backend>  sš   € ð%ð 	õ Œ]�:¨SÐ1Ñ1Ô1ð 	5ð 	5Ý�f¨GÐ4Ñ4Ô4Ð4ð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5ð 	5ð 	5s   ž=½AÁA)žrr  rs  rt  r�   Úfixturer]   rg   rp   rx   r³   Úparametrizer}   r„   r   r’   r”   r˜   r¹   rž   r<   rL   r¡   rd   Úintr­   r·   r½   rÀ   rÔ   r´   ÚAssertionErrorrÜ   r6  rß   rì   rï   rð   ró   Úskipifr   rý   r  r  r  r  r%  r?  rb  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_cpurX   ÚDatetimeTZDtyper  r  r$  r)  r&  r   r,  r0  r3  rE  rG  rM  rQ  r]  rc  rk  rm  r   rq  rs  rv  r(  Úskip_if_not_us_localer{  rƒ  r†  ÚsysÚmaxsizer�  r�  r‘  r”  rK  rî   rº   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*  r,  r/  rI  rK  rN  r¦   r6   r*   r8   r8   [   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ð „[×ÒÐ)Ð)Ñ+Ô+Ð4MÐÑNÔNØ„[×Ò˜XÐ'OÐ'OÐ'OÑPÔPð0ð 0ñ QÔPñ OÔNð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"ñ
"ð "ð "ð „[×ÒÐ)Ð)Ñ+Ô+Ñ4HÐQVÑÑWÔWñ:Ið :Iñ XÔWð:Iðx „[×Ò˜XÐ'DÑ'DÐ'DÑEÔEñ1ð 1ñ FÔEð1ñ(5ð 5ð 5ð 5ð 5r6   r8   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   rI   )Úengine©r   r2   r$   r�   r‚   r#   r   ©rf   rG  s     r*   Útest_invalid_enginer`  G  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   r7  F)r]  r   r^  r_  s     r*   Útest_pyarrow_engine_lines_falserb  O  s±   € å
•�q‘”Ñ
Ô
€CØ
�+Š+‰-Œ-€CÝ	Œ•zÐ)QÐ	RÑ	RÔ	Rð 6ð 6Ý�#˜i¨uÐ5Ñ5Ô5Ð5ð6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6ð 6ð 6s   ÁA,Á,A0Á3A0c           	      óÖ  — t          ddgddggddgddg¬	¦  «        }|                     ¦   «         }t          j        d
d¦  «        5  t	          t          |¦  «        ¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        t          j        ¬¦  «        }t          ddgddgg|t          ddg|¬¦  «        t          ddg|¬¦  «        ¬¦  «        }t          j        ||¦  «         d S )Nr   r   rB   rr   zrow 1zrow 2zcol 1zcol 2rs   zfuture.infer_stringT)Úna_valuerM   r‹  )r
   r$   rX   r@  r   r   rD  r<   rî   r   r    r%   )r4   ro   rG  r)   rN   r&   s         r*   Ú$test_json_roundtrip_string_inferencere  W  s?  € Ý	Ø
ˆsˆ�c˜3�ZÐ ¨°'Ð(:ÀWÈgÐDVð
ñ 
ô 
€Bð �*Š*‰,Œ,€CÝ	Ô	Ð0°$Ñ	7Ô	7ð *ð *Ý�8 C™=œ=Ñ)Ô)ˆð*ð *ð *ñ *ô *ð *ð *ð *ð *ð *ð *øøøð *ð *ð *ð *åŒN¥B¤FÐ+Ñ+Ô+€EÝØ
ˆsˆ�c˜3�ZÐ ØÝ�W˜gÐ&¨eÐ4Ñ4Ô4Ý�w Ð(°Ð6Ñ6Ô6ð	ñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+s   ÁA/Á/A3Á6A3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   ry   )r
   r    r!   r"   r   r$   )ro   r(   rô  s      r*   Útest_json_pos_args_deprecationrg  h  s»   € å	�C˜˜˜Ð#Ñ	$Ô	$€Bð	8ð õ 
Ô	#¥M¸Ð	=Ñ	=Ô	=ð !ð !Ý‰iŒiˆØ
�
Š
�3˜Ñ Ô Ð ð!ð !ð !ñ !ô !ð !ð !ð !ð !ð !ð !ð !øøøð !ð !ð !ð !ð !ð !s   ±%A#Á#A'Á*A'r7  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]rM   r   r2  rµ  r-   Tr“  z"{"a":1,"b":2}
{"a":null,"b":null}
)r
   r   r	   r$   )ro   r)   r&   s      r*   Útest_to_json_ea_nullri  t  s}   € õ 
å˜�B˜Ð'7Ð8Ñ8Ô8Ý˜�B˜ wÐ/Ñ/Ô/ð	
ð 	
ñ
ô 
€Bð �ZŠZ˜y°ˆZÑ5Ô5€Fð€Hð �XÒÐÐÐÐÐr6   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   rS   r   r    rÅ  )r[   r)   r&   s      r*   Útest_read_json_lines_rangeindexrl  „  sO   € ð€Dõ •x ‘~”~¨TÐ2Ñ2Ô2Ô8€FÝ˜!‰}Œ}€HÝÔ˜& (°$Ð7Ñ7Ô7Ð7Ð7Ð7r6   )0rÔ  r   Údecimalr   r+  r   r   r,  r4  rX  r  rM  r<   r�   Úpandas._configr   Úpandas.compatr   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsr(  ÚpandasrX   r	   r
   r   r   r   r   r   r   r   Úpandas._testingÚ_testingr    Úpandas.io.jsonr   r+   r5   r8   r`  rb  re  rg  Ú
skip_if_nori  rl  r¦   r6   r*   ú<module>rx     sA  ðØ €€€Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð €€€Ø 	€	€	€	Ø 
€
€
€
Ø €€€à Ð Ð Ð Ø €€€à -Ð -Ð -Ð -Ð -Ð -à Ð Ð Ð Ð Ð Ø )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )à Ð Ð Ð ð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð Ð Ð Ð Ð Ð à &Ð &Ð &Ð &Ð &Ð &ð*0ð *0ð *0ðZ,ð ,ð ,ði5ð i5ð i5ð i5ð i5ñ i5ô i5ð i5ðX?%ð %ð %ð6ð 6ð 6ð,ð ,ð ,ð"	!ð 	!ð 	!ð €„ˆyÑÔðð ñ Ôðð8ð 8ð 8ð 8ð 8r6   