§
    tŠtjÏH  ã                   ó  — d dl mZ d dlmZmZ d dlmZ d dlZd dl	Z	d dl
Zd dl
mZmZ d dlmZ d dlmZ e	j                             d¦  «        Ze	j        d„ ¦   «         Z e	j        d	d
g¬¦  «        d„ ¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Ze	j                             dddg¦  «        e	j                             deeg¦  «        d„ ¦   «         ¦   «         Z d„ Z!d„ Z"d„ Z#d„ Z$e	j                             dddg¦  «        d„ ¦   «         Z%e	j                             dg d¢¦  «        d„ ¦   «         Z&e	j                             dg d¢¦  «        d „ ¦   «         Z'd!„ Z(e	j                             d"dd#g¦  «        d$„ ¦   «         Z)e	j                             d%d&d'g¦  «        d(„ ¦   «         Z*d)„ Z+d*„ Z,d+„ Z-e	j                             d,g d-¢¦  «        d.„ ¦   «         Z.d/„ Z/e	j                             d0d1d2g¦  «        d3„ ¦   «         Z0d4„ Z1d5„ Z2d6„ Z3d7„ Z4dS )8é    )ÚIterator)ÚBytesIOÚStringIO)ÚPathN)Ú	DataFrameÚ	read_json)Ú
JsonReaderz=ignore:Passing a BlockManager to DataFrame:DeprecationWarningc                  ó\   — t          g d¢g d¢dœ¦  «        } |                      dd¬¦  «        S )N©é   é   é   ©é   é   é   ©ÚAÚBTÚrecords©ÚlinesÚorient)r   Úto_json)Údfs    úa/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/io/json/test_readlines.pyÚlines_json_dfr      s5   € å	˜˜˜¨¨¨Ð3Ð3Ñ	4Ô	4€BØ�:Š:˜D¨ˆ:Ñ3Ô3Ð3ó    ÚujsonÚpyarrow)Úparamsc                 óN   — | j         dk    rt          j        d¦  «         | j         S )Nr    zpyarrow.json)ÚparamÚpytestÚimportorskip)Úrequests    r   Úenginer'      s(   € à„}˜	Ò!Ð!ÝÔ˜NÑ+Ô+Ð+ØŒ=Ðr   c                  óž   — t          t          d¦  «        d¬¦  «        } t          ddgddggddg¬¦  «        }t          j        | |¦  «         d S )	Nz!{"a": 1, "b": 2}
{"b":2, "a" :1}
T©r   r   r   ÚaÚb©Úcolumns)r   r   r   ÚtmÚassert_frame_equal)ÚresultÚexpecteds     r   Útest_read_jsonlr2   &   sY   € å•xÐ EÑFÔFÈdÐSÑSÔS€FÝ˜1˜a˜& 1 a &Ð)°C¸°:Ð>Ñ>Ô>€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                 ó˜   — t           | dddd¦  «        d|¬¦  «        }t          g d¢g d¢d	œ¦  «        }t          j        ||¦  «         d S )
NÚioÚjsonÚdataúline_delimited.jsonT©r   r'   )r   r   r   )r   r   r   ©r*   r+   )r   r   r.   r/   )Údatapathr'   r0   r1   s       r   Útest_read_jsonl_engine_pyarrowr;   -   sh   € ÝØˆ��v˜vÐ'<Ñ=Ô=ØØðñ ô €Fõ
 ˜y˜y˜y¨y¨y¨yÐ9Ð9Ñ:Ô:€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                 óÎ  — |dk    r;d}|                       t          j                             |t          ¬¦  «        ¦  «         t          ddgddgdfgg d	¢¬
¦  «        }|                     dd¬¦  «        }|dk    rt          t          |¦  «        |¬¦  «        }nt          t          |¦  «        |¬¦  «        }t          g d¢g d¢gg d	¢¬
¦  «        }t          j
        ||¦  «         d S )Nr    zEPyarrow only supports a file path as an input and line delimited json©ÚreasonÚraisesr   r   ú
2020-03-05ú2020-04-08T09:58:49+00:00Úhector)ÚaccountsÚdateÚnamer,   Tr   r   ©r'   )r   r@   rB   )r   rA   rB   )Úapplymarkerr$   ÚmarkÚxfailÚ
ValueErrorr   r   r   r   r.   r/   )r&   r'   r>   r   Ú	json_liner0   r1   s          r   Útest_read_datetimerL   7   s  € à�ÒÐàXˆØ×Ò�FœK×-Ò-°VÅJÐ-ÑOÔOÑPÔPÐPå	Øˆaˆ&�<Ð!<Ð=¸xÐ	HÐIØ,Ð,Ð,ð
ñ 
ô 
€Bð —
’
 ¨i�
Ñ8Ô8€Ià�ÒÐÝ�8 IÑ.Ô.°vÐ>Ñ>Ô>ˆˆå�8 IÑ.Ô.°vÐ>Ñ>Ô>ˆÝØ	$Ð	$Ð	$Ð&PÐ&PÐ&PÐQØ,Ð,Ð,ðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r   c                  óB  — d} t          | ¦  «        } t          | d¬¦  «        }t          ddgddggddg¬	¦  «        }t          j        ||¦  «         d} t          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â€�ÚbarÚfoor*   r+   r,   )r   r   r   r.   r/   )r5   r0   r1   s      r   Útest_read_jsonl_unicode_charsrP   O   s»   € ð
 E€DÝ�D‰>Œ>€DÝ�t 4Ð(Ñ(Ô(€FÝ˜;¨Ð.°¸°Ð?È#ÈsÈÐTÑTÔT€HÝÔ˜& (Ñ+Ô+Ð+ð E€DÝ•x ‘~”~¨TÐ2Ñ2Ô2€FÝ˜;¨Ð.°¸°Ð?È#ÈsÈÐTÑTÔT€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   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©r   r   z{"a":1,"b":2}
{"a":1,"b":2}
zfoo}rN   zfoo"z/{"a":"foo}","b":"bar"}
{"a":"foo\"","b":"bar"}
r)   zfoo\za\z4{"a\\":"foo\\","b":"bar"}
{"a\\":"foo\"","b":"bar"}
)r   r   r.   r/   r   r   )r   r0   r1   s      r   Útest_to_jsonlrS   a   sE  € å	�Q˜�F˜Q ˜FÐ#¨c°3¨ZÐ	8Ñ	8Ô	8€BØ�ZŠZ˜y°ˆZÑ5Ô5€FØ/€HØ�XÒÐÐÐå	�V˜U�O f¨e _Ð5ÀÀS¸zÐ	JÑ	JÔ	J€BØ�ZŠZ˜y°ˆZÑ5Ô5€FØC€HØ�XÒÐÐÐÝÔ�)¥H¨VÑ$4Ô$4¸DÐAÑAÔAÀ2ÑFÔFÐFõ 
�W˜eÐ$ v¨u oÐ6ÀÈÀÐ	MÑ	MÔ	M€BØ�ZŠZ˜y°ˆZÑ5Ô5€FØN€HØ�XÒÐÐÐÝÔ�)¥H¨VÑ$4Ô$4¸DÐAÑAÔAÀ2ÑFÔFÐFÐFÐFr   c                  ó    — t          ddgddggddg¬¦  «        } |                      dd¬¦  «                             d	¦  «        }d}||k    sJ ‚d S )
Nr   r   r*   r+   r,   r   TrR   ú
)r   r   Úcount)r   Úactual_new_lines_countÚexpected_new_lines_counts      r   Útest_to_jsonl_count_new_linesrY   v   sg   € å	�Q˜�F˜Q ˜FÐ#¨c°3¨ZÐ	8Ñ	8Ô	8€BØŸZšZ¨yÀ˜ZÑEÔE×KÒKÈDÑQÔQÐØ ÐØ!Ð%=Ò=Ð=Ð=Ð=Ð=Ð=r   Ú	chunksizer   g      ð?Úbufferc                 óè  — |t           k    r|                     ¦   «         }|dk    r;d}|                      t          j                             |t          ¬¦  «        ¦  «         t           ||¦  «        d¬¦  «        } ||¦  «        5 }t          |d||¬¦  «        5 }t          j	        |¦  «        }	d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t          j        |	|¦  «         d S )Nr    úmPyarrow only supports a file path as an input and line delimited jsonand doesn't support chunksize parameter.r=   Tr)   ©r   rZ   r'   )r   ÚencoderG   r$   rH   rI   rJ   r   ÚpdÚconcatr.   r/   )
r&   r   rZ   r[   r'   r>   Ú	unchunkedÚbufÚreaderÚchunkeds
             r   Útest_readjson_chunksrf   ~   ss  € ð •ÒÐØ%×,Ò,Ñ.Ô.ˆà�ÒÐð7ð 	ð 	×Ò�FœK×-Ò-°VÅJÐ-ÑOÔOÑPÔPÐPå˜&˜& Ñ/Ô/°tÐ<Ñ<Ô<€Iàˆˆ}ÑÔð$Ø!$Ý�#˜T¨Y¸vÐFÑFÔFð$àJPå”)˜FÑ#Ô#ˆð	$ð $ð $ñ $ô $ð $ð $ð $ð $ð $ð $øøøð $ð $ð $ð $ð $ð $ð $ñ $ô $ð $ð $ð $ð $ð $ð $øøøð $ð $ð $ð $õ Ô˜' 9Ñ-Ô-Ð-Ð-Ð-s6   ÂCÂB;Â/CÂ;B?	Â?CÃB?	ÃCÃCÃCc                 óä   — d}t          j        t          |¬¦  «        5  t          t	          | ¦  «        dd|¬¦  «        5 }	 d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )Nz*chunksize can only be passed if lines=True©ÚmatchFr   r^   ©r$   r?   rJ   r   r   )r   r'   ÚmsgÚ_s       r   Ú&test_readjson_chunksize_requires_linesrm   ›   sü   € Ø
6€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð ð ÝÝ�]Ñ#Ô#¨5¸AÀfð
ñ 
ô 
ð 	àØð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð ó4   ž!A%¿AÁA%ÁA	ÁA%ÁA	ÁA%Á%A)Á,A)c                 ó
  — |dk    r5d}|                       t          j                             |¬¦  «        ¦  «         t	          j        dddœ¦  «        }t          |                     dd¬	¦  «        ¦  «        }t          |dd
|¬¦  «        }t          |                     dd¬	¦  «        ¦  «        }t          |dd
d|¬¦  «        5 }t	          j	        |¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         d S )Nr    r]   )r>   r   r   r   Tr   r   Úseries)r   Útypr'   )r   rq   rZ   r'   )rG   r$   rH   rI   r`   ÚSeriesr   r   r   ra   r.   Úassert_series_equal)r&   r'   r>   ÚsÚstriorb   rd   re   s           r   Útest_readjson_chunks_seriesrv   ¤   sF  € Ø�ÒÐð7ð 	ð 	×Ò�FœK×-Ò-°VÐ-Ñ<Ô<Ñ=Ô=Ð=õ 	Œ	˜ Ð"Ð"Ñ#Ô#€Aå�Q—Y’Y T°)�YÑ<Ô<Ñ=Ô=€EÝ˜% t°À&ÐIÑIÔI€Iå�Q—Y’Y T°)�YÑ<Ô<Ñ=Ô=€EÝ	Ø�T˜x°1¸Vð
ñ 
ô 
ð $à	Ý”)˜FÑ#Ô#ˆð$ð $ð $ñ $ô $ð $ð $ð $ð $ð $ð $øøøð $ð $ð $ð $õ
 Ô˜7 IÑ.Ô.Ð.Ð.Ð.s   ÃC#Ã#C'Ã*C'c                 ób  — |dk    r;d}|                       t          j                             |t          ¬¦  «        ¦  «         t          t          |¦  «        dd|¬¦  «        5 }t          |¦  «        }d d d ¦  «         n# 1 swxY w Y   |d         j        dk    sJ ‚|d	         j        d
k    sJ ‚d S )Nr    r]   r=   Tr   r^   r   ©r   r   r   )r   r   )	rG   r$   rH   rI   rJ   r   r   ÚlistÚshape)r&   r   r'   r>   rd   Úchunkss         r   Útest_readjson_each_chunkr|   ¼   sþ   € Ø�ÒÐð7ð 	ð 	×Ò�FœK×-Ò-°VÅJÐ-ÑOÔOÑPÔPÐPõ 
Ý�ÑÔ t°qÀð
ñ 
ô 
ð à	Ý�f‘”ˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð �!Œ9Œ?˜fÒ$Ð$Ð$Ð$Ø�!Œ9Œ?˜fÒ$Ð$Ð$Ð$Ð$Ð$s   Á"A>Á>BÂBc                 ó°  — |dk    r;d}|                       t          j                             |t          ¬¦  «        ¦  «         t          g d¢g d¢dœ¦  «        }|                     |dd¬	¦  «         t          |dd
|¬¦  «        5 }t          j	        |¦  «        }d d d ¦  «         n# 1 swxY w Y   t          |d|¬¦  «        }t          j        ||¦  «         d S )Nr    r]   r=   r   r   r   Tr   r   r   r^   r8   )rG   r$   rH   rI   rJ   r   r   r   r`   ra   r.   r/   )r&   r'   Ú	temp_filer>   r   rd   re   rb   s           r   Útest_readjson_chunks_from_filer   Ï   s  € Ø�ÒÐð7ð 	ð 	×Ò�FœK×-Ò-°VÅJÐ-ÑOÔOÑPÔPÐPå	˜˜˜¨¨¨Ð3Ð3Ñ	4Ô	4€BØ‡J‚Jˆy ¨Y€JÑ7Ô7Ð7Ý	�9 D°A¸fÐ	EÑ	EÔ	Eð $ÈÝ”)˜FÑ#Ô#ˆð$ð $ð $ñ $ô $ð $ð $ð $ð $ð $ð $øøøð $ð $ð $ð $å˜)¨4¸Ð?Ñ?Ô?€IÝÔ˜) WÑ-Ô-Ð-Ð-Ð-s   ÂB$Â$B(Â+B(c                 ó4  — t          g d¢g d¢dœ¦  «        }|                     |dd¬¦  «         t          |d ddddddd d d| d d ¬	¦  «        }|5  |                     ¦   «          d d d ¦  «         n# 1 swxY w Y   |j        j        j        sJ d
| › �¦   «         ‚d S )Nr   r   r   Tr   r   ÚframeF)r   rq   ÚdtypeÚconvert_axesÚconvert_datesÚkeep_default_datesÚprecise_floatÚ	date_unitÚencodingr   rZ   ÚcompressionÚnrowsz%didn't close stream with chunksize = )r   r   r	   ÚreadÚhandlesÚhandleÚclosed)rZ   r~   r   rd   s       r   Útest_readjson_chunks_closesr�   à   s  € å	˜˜˜¨¨¨Ð3Ð3Ñ	4Ô	4€BØ‡J‚Jˆy ¨Y€JÑ7Ô7Ð7ÝØØØØØØØØØØØØØØðñ ô €Fð  
ð ð Ø�Š‰Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð àŒ>Ô Ô'ð ð Ø;°	Ð;Ð;ñô Ð'ð ð s   ÁA/Á/A3Á6A3)r   éÿÿÿÿgš™™™™™@rO   c                 óä   — d}t          j        t          |¬¦  «        5  t          t	          | ¦  «        d||¬¦  «        5 }	 d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )Nz"'chunksize' must be an integer >=1rh   Tr^   rj   )r   rZ   r'   rk   rl   s        r   Útest_readjson_invalid_chunksizer’   û   sü   € à
/€Cå	Œ•z¨Ð	-Ñ	-Ô	-ð ð ÝÝ�]Ñ#Ô#¨4¸9ÈVð
ñ 
ô 
ð 	àØð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð rn   )Nr   r   c                 ó  — d}t          g d¢g d¢dœ¦  «        }t          t          |¦  «        d| ¬¦  «        }| �.|5  t          j        |¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        ||d| › �¬¦  «         d S )	NzF

    {"A":1,"B":4}



    {"A":2,"B":5}







    {"A":3,"B":6}
    r   r   r   T©r   rZ   zchunksize: )Úobj)r   r   r   r`   ra   r.   r/   )rZ   ÚjÚorigÚtests       r   Ú)test_readjson_chunks_multiple_empty_linesr™     s×   € ð	€Aõ  ˜9˜9˜9¨9¨9¨9Ð5Ð5Ñ6Ô6€DÝ•X˜a‘[”[¨¸	ÐBÑBÔB€DØÐØð 	#ð 	#Ý”9˜T‘?”?ˆDð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#åÔ˜$ Ð*C¸	Ð*CÐ*CÐDÑDÔDÐDÐDÐDs   ¼AÁA!Á$A!c                 ó¤  — |dk    r;d}|                       t          j                             |t          ¬¦  «        ¦  «         |                     dd„ ¦  «         t          |dd¬¦  «        5 }|                     d	¦  «         d d d ¦  «         n# 1 swxY w Y   t          ||¬
¦  «        }t          ddgi¦  «        }t          j        ||¦  «         d S )Nr    r]   r=   zlocale.getpreferredencodingc                 ó   — dS )NÚcp949© )Údo_setlocales    r   ú<lambda>z'test_readjson_unicode.<locals>.<lambda>)  s   € ÈG€ r   Úwzutf-8)rˆ   u6   {"Â£Â©ÂµÃ€Ã†Ã–ÃžÃŸÃ©Ã¶Ã¿":["Ð�Ð‘Ð’Ð“Ð”Ð°Ð±Ð²Ð³Ð´ê°€"]}rF   u   Â£Â©ÂµÃ€Ã†Ã–ÃžÃŸÃ©Ã¶Ã¿u   Ð�Ð‘Ð’Ð“Ð”Ð°Ð±Ð²Ð³Ð´ê°€)rG   r$   rH   rI   rJ   ÚsetattrÚopenÚwriter   r   r.   r/   )r&   Úmonkeypatchr'   r~   r>   Úfr0   r1   s           r   Útest_readjson_unicoder¦      s+  € Ø�ÒÐð7ð 	ð 	×Ò�FœK×-Ò-°VÅJÐ-ÑOÔOÑPÔPÐPà×ÒÐ5Ð7SÐ7SÑTÔTÐTÝ	ˆi˜ wÐ	/Ñ	/Ô	/ð J°1Ø	�ŠÐHÑIÔIÐIðJð Jð Jñ Jô Jð Jð Jð Jð Jð Jð Jøøøð Jð Jð Jð Jõ �y¨Ð0Ñ0Ô0€FÝÐ2Ð5NÐ4OÐPÑQÔQ€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+s   Á+BÂBÂBrŠ   r   c                 ó¸   — d}t          t          |¦  «        d| ¬¦  «        }t          g d¢g d¢dœ¦  «        j        d | …         }t	          j        ||¦  «         d S )Nú[{"a": 1, "b": 2}
        {"a": 3, "b": 4}
        {"a": 5, "b": 6}
        {"a": 7, "b": 8}T)r   rŠ   ©r   r   r   é   ©r   r   r   é   r9   )r   r   r   Úilocr.   r/   )rŠ   r'   Újsonlr0   r1   s        r   Útest_readjson_nrowsr¯   2  sg   € ð€Eõ •x ‘”¨d¸%Ð@Ñ@Ô@€FÝ˜|˜|˜|°,°,°,Ð?Ð?Ñ@Ô@ÔEÀfÀuÀfÔM€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   znrows,chunksizerx   )r   r   c                 ó$  — |dk    r;d}|                       t          j                             |t          ¬¦  «        ¦  «         d}|dk    rNt          t          |¦  «        d|||¬¦  «        5 }t          j        |¦  «        }d d d ¦  «         n# 1 swxY w Y   n@t          |d|||¬¦  «        5 }t          j        |¦  «        }d d d ¦  «         n# 1 swxY w Y   t          g d¢g d¢d	œ¦  «        j
        d |…         }t          j        ||¦  «         d S )
Nr    r]   r=   r¨   T)r   rŠ   rZ   r'   r©   r«   r9   )rG   r$   rH   rI   rJ   r   r   r`   ra   r   r­   r.   r/   )	r&   rŠ   rZ   r'   r>   r®   rd   re   r1   s	            r   Útest_readjson_nrows_chunksr±   ?  sª  € ð �ÒÐð7ð 	ð 	×Ò�FœK×-Ò-°VÅJÐ-ÑOÔOÑPÔPÐPð€Eð
 �ÒÐÝÝ�U‰OŒO 4¨uÀ	ÐRXð
ñ 
ô 
ð 	(àÝ”i Ñ'Ô'ˆGð	(ð 	(ð 	(ñ 	(ô 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(øøøð 	(ð 	(ð 	(ð 	(øõ
 Ø˜ U°iÈð
ñ 
ô 
ð 	(àÝ”i Ñ'Ô'ˆGð	(ð 	(ð 	(ñ 	(ô 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(øøøð 	(ð 	(ð 	(ð 	(õ ˜|˜|˜|°,°,°,Ð?Ð?Ñ@Ô@ÔEÀfÀuÀfÔM€HÝÔ˜' 8Ñ,Ô,Ð,Ð,Ð,s$   Á+BÂBÂBÂ,CÃCÃCc                 óœ   — d}d}t          j        t          |¬¦  «        5  t          |dd| ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr¨   z&nrows can only be passed if lines=Truerh   Fr   )r   rŠ   r'   )r$   r?   rJ   r   )r'   r®   rk   s      r   Ú"test_readjson_nrows_requires_linesr³   ^  s    € ð€Eð 3€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð >ð >Ý�%˜u¨A°fÐ=Ñ=Ô=Ð=ð>ð >ð >ñ >ô >ð >ð >ð >ð >ð >ð >ð >øøøð >ð >ð >ð >ð >ð >s    AÁAÁAc                 ó.  — |dk    r;d}|                       t          j                             |t          ¬¦  «        ¦  «         t          ddggddgdg¬	¦  «        t          d
dggddgdg¬	¦  «        t          ddggddgdg¬	¦  «        g} |dddd¦  «        }t          |¦  «                             ¦   «         }t          |dd|¬¦  «        5 }t          |¦  «        D ] \  }}	t          j        |	||         ¦  «         Œ!	 d d d ¦  «         d S # 1 swxY w Y   d S )Nr    r]   r=   r   r   r*   r+   r   )r-   Úindexr   r   r   r   r4   r5   r6   r7   Tr^   )rG   r$   rH   rI   rJ   r   r   Úas_urir   Ú	enumerater.   r/   )
r&   r:   r'   r>   Údf_list_expectedÚos_pathÚfile_urlÚ
url_readerrµ   Úchucks
             r   Ú"test_readjson_lines_chunks_fileurlr½   j  s¡  € ð �ÒÐð7ð 	ð 	×Ò�FœK×-Ò-°VÅJÐ-ÑOÔOÑPÔPÐPõ 	�A�q�6�( S¨# J°q°cÐ:Ñ:Ô:Ý�A�q�6�( S¨# J°q°cÐ:Ñ:Ô:Ý�A�q�6�( S¨# J°q°cÐ:Ñ:Ô:ðÐð
 ˆh�t˜V VÐ-BÑCÔC€GÝ�G‰}Œ}×#Ò#Ñ%Ô%€HÝ	�8 4°1¸VÐ	DÑ	DÔ	Dð BÈ
Ý% jÑ1Ô1ð 	Bð 	B‰LˆE�5ÝÔ! %Ð)9¸%Ô)@ÑAÔAÐAÐAð	BðBð Bð Bñ Bô Bð Bð Bð Bð Bð Bð Bð Bøøøð Bð Bð Bð Bð Bð Bs   Ã1D
Ä
DÄDc            	      ó¾   — ddz  }  G d„ d¦  «        } || ¦  «        }t          t          t          |dd¬¦  «        ¦  «        ¦  «        dk    sJ ‚|j        d	k    sJ ‚d S )
Nz\{"a": 1, "b": 2}
        {"a": 3, "b": 4}
        {"a": 5, "b": 6}
        {"a": 7, "b": 8}
iè  c                   ó(   — e Zd Zdd„Zd„ Zdefd„ZdS )ú/test_chunksize_is_incremental.<locals>.MyReaderÚreturnNc                 ó<   — d| _         t          |¦  «        | _        d S )Nr   )Ú
read_countr   Ústringio)ÚselfÚcontentss     r   Ú__init__z8test_chunksize_is_incremental.<locals>.MyReader.__init__Œ  s   € ØˆDŒOÝ$ XÑ.Ô.ˆDŒMˆMˆMr   c                 ó@   — | xj         dz  c_          | j        j        |Ž S ©Nr   )rÃ   rÄ   r‹   )rÅ   Úargss     r   r‹   z4test_chunksize_is_incremental.<locals>.MyReader.read�  s$   € ØˆOŒO˜qÑ ˆOŒOØ%�4”=Ô% tÐ,Ð,r   c                 óJ   — | xj         dz  c_         t          | j        ¦  «        S rÉ   )rÃ   ÚiterrÄ   )rÅ   s    r   Ú__iter__z8test_chunksize_is_incremental.<locals>.MyReader.__iter__”  s"   € ØˆOŒO˜qÑ ˆOŒOÝ˜œÑ&Ô&Ð&r   )rÁ   N)Ú__name__Ú
__module__Ú__qualname__rÇ   r‹   r   rÍ   r�   r   r   ÚMyReaderrÀ   ‹  sR   € € € € € ð	/ð 	/ð 	/ð 	/ð	-ð 	-ð 	-ð	'˜hð 	'ð 	'ð 	'ð 	'ð 	'ð 	'r   rÑ   Téd   r”   r   é
   )Úlenry   r   rÃ   )r®   rÑ   rd   s      r   Útest_chunksize_is_incrementalrÕ   �  s—   € ð	ð ñ		ð 
ð'ð 'ð 'ð 'ð 'ñ 'ô 'ð 'ð ˆX�e‰_Œ_€FÝ�t•I˜f¨D¸CÐ@Ñ@Ô@ÑAÔAÑBÔBÀQÒFÐFÐFÐFØÔ˜rÒ!Ð!Ð!Ð!Ð!Ð!r   Úorient_)Úsplitrµ   Útablec                 óÌ   — t          ddgddgdœ¦  «        }d}t          j        t          |¬¦  «        5  |                     d| ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	Nr   r   r*   r+   ©Úcol1Úcol2úPmode='a' \(append\) is only supported when lines is True and orient is 'records'rh   )Úmoder   ©r   r$   r?   rJ   r   )rÖ   r   rk   s      r   Útest_to_json_append_orientrà   �  s¼   € õ 
˜Q ˜F¨S°#¨JÐ7Ð7Ñ	8Ô	8€Bð	0ð õ 
Œ•z¨Ð	-Ñ	-Ô	-ð -ð -Ø
�
Š
˜ Gˆ
Ñ,Ô,Ð,ð-ð -ð -ñ -ô -ð -ð -ð -ð -ð -ð -ð -øøøð -ð -ð -ð -ð -ð -s   ´AÁAÁ Ac                  óÎ   — t          ddgddgdœ¦  «        } d}t          j        t          |¬¦  «        5  |                      ddd	¬
¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r   r*   r+   rÚ   rÝ   rh   Fr   ©rÞ   r   r   rß   )r   rk   s     r   Útest_to_json_append_linesrã   ª  s¾   € õ 
˜Q ˜F¨S°#¨JÐ7Ð7Ñ	8Ô	8€Bð	0ð õ 
Œ•z¨Ð	-Ñ	-Ô	-ð <ð <Ø
�
Š
˜ 5°ˆ
Ñ;Ô;Ð;ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <ð <ð <s   ´AÁAÁ!AÚmode_ÚrÚxc                 óÖ   — t          ddgddgdœ¦  «        }d| › d�}t          j        t          |¬¦  «        5  |                     | d	d
¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r   r*   r+   rÚ   zmode=z@ is not a valid option.Only 'w' and 'a' are currently supported.rh   Fr   râ   rß   )rä   r   rk   s      r   Útest_to_json_append_moderè   ¶  sÇ   € õ 
˜Q ˜F¨S°#¨JÐ7Ð7Ñ	8Ô	8€BàW�ÐWÐWÐWð õ 
Œ•z¨Ð	-Ñ	-Ô	-ð >ð >Ø
�
Š
˜ U°9ˆ
Ñ=Ô=Ð=ð>ð >ð >ñ >ô >ð >ð >ð >ð >ð >ð >ð >øøøð >ð >ð >ð >ð >ð >s   ¸AÁA"Á%A"c                 ó8  — t          ddgddgdœ¦  «        }t          ddgdd	gdœ¦  «        }t          g d
¢g d¢dœ¦  «        }|                     | dd¬¦  «         |                     | ddd¬¦  «         t          | d¬¦  «        }t          j        ||¦  «         d S )Nr   r   r*   r+   rÚ   r   r   ÚcÚd)r   r   r   r   )r*   r+   rê   rë   Tr   r   râ   r)   )r   r   r   r.   r/   )r~   Údf1Údf2r1   r0   s        r   Ú-test_to_json_append_output_consistent_columnsrî   Â  s½   € õ ˜a ˜V¨c°3¨ZÐ8Ð8Ñ
9Ô
9€CÝ
˜a ˜V¨c°3¨ZÐ8Ð8Ñ
9Ô
9€Cå , , ,Ð8LÐ8LÐ8LÐMÐMÑNÔN€Hà‡K‚K�	 ¨i€KÑ8Ô8Ð8Ø‡K‚K�	 ¨4¸	€KÑBÔBÐBõ �y¨Ð-Ñ-Ô-€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                 ól  — t          ddgddgdœ¦  «        }t          ddgdd	gd
œ¦  «        }t          g d¢g d¢t          j        t          j        dd	gdœ¦  «        }|                     | ddd¬¦  «         |                     | ddd¬¦  «         t	          | d¬¦  «        }t          j        ||¦  «         d S )Nr   r   r*   r+   rÚ   Úer¥   ú!ú#©rÜ   Úcol3)r   r   NN)r*   r+   rð   r¥   )rÛ   rÜ   rô   Tr   râ   r)   )r   ÚnpÚnanr   r   r.   r/   )r~   rì   Údf3r1   r0   s        r   Ú/test_to_json_append_output_inconsistent_columnsrø   Ó  sÜ   € õ ˜a ˜V¨c°3¨ZÐ8Ð8Ñ
9Ô
9€CÝ
˜c 3˜Z°#°s°Ð<Ð<Ñ
=Ô
=€Cåà&Ð&Ð&Ø(Ð(Ð(Ý”V�RœV S¨#Ð.ð	
ð 	
ñô €Hð ‡K‚K�	 ¨4¸	€KÑBÔBÐBØ‡K‚K�	 ¨4¸	€KÑBÔBÐBõ �y¨Ð-Ñ-Ô-€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                 óÞ  — t          ddgddgdœ¦  «        }t          ddgdd	gdœ¦  «        }t          d
dgddgdœ¦  «        }t          dddgi¦  «        }t          g d¢dddd	d
dt          j        t          j        gt          j        t          j        t          j        t          j        ddt          j        t          j        gg d¢dœ¦  «                             ddi¦  «        }|                     | ddd¬¦  «         |                     | ddd¬¦  «         |                     | ddd¬¦  «         |                     | ddd¬¦  «         t          | d¬¦  «        }t          j        ||¦  «         d S )Nr   r   r*   r+   rÚ   r   r   rê   rë   rð   r¥   rñ   rò   ró   Úcol4TF)r   r   r   r   NNNN)NNNNNNTF)rÛ   rÜ   rô   rú   Úfloatr   râ   r)   ©r   rõ   rö   Úastyper   r   r.   r/   ©r~   rì   rí   r÷   Údf4r1   r0   s          r   Ú,test_to_json_append_output_different_columnsr   ê  s‚  € õ ˜a ˜V¨c°3¨ZÐ8Ð8Ñ
9Ô
9€CÝ
˜a ˜V¨c°3¨ZÐ8Ð8Ñ
9Ô
9€CÝ
˜c 3˜Z°#°s°Ð<Ð<Ñ
=Ô
=€CÝ
�V˜d E˜]Ð+Ñ
,Ô
,€Cåà8Ð8Ð8Ø˜#˜s C¨¨cµ2´6½2¼6ÐBÝ”V�RœV¥R¤V­R¬V°S¸#½r¼vÅrÄvÐNØEÐEÐEð		
ð 	
ñô ÷ ‚fˆf�gÐÑÔð ð ‡K‚K�	 ¨4¸	€KÑBÔBÐBØ‡K‚K�	 ¨4¸	€KÑBÔBÐBØ‡K‚K�	 ¨4¸	€KÑBÔBÐBØ‡K‚K�	 ¨4¸	€KÑBÔBÐBõ �y¨Ð-Ñ-Ô-€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                 óÞ  — t          ddgddgdœ¦  «        }t          ddgdd	gdœ¦  «        }t          d
dgddgdœ¦  «        }t          dddgi¦  «        }t          g d¢t          j        t          j        d
ddd	ddgt          j        t          j        ddt          j        t          j        t          j        t          j        gg d¢dœ¦  «                             ddi¦  «        }|                     | ddd¬¦  «         |                     | ddd¬¦  «         |                     | ddd¬¦  «         |                     | ddd¬¦  «         t          | d¬¦  «        }t          j        ||¦  «         d S )Nr   r   r*   r+   rÚ   r   r   rê   rë   rð   r¥   rñ   rò   ró   rú   TF)TFNNNNNN)NNNNr   r   r   r   )rú   rÜ   rô   rÛ   rû   r   râ   r)   rü   rþ   s          r   Ú6test_to_json_append_output_different_columns_reorderedr    s„  € õ ˜a ˜V¨c°3¨ZÐ8Ð8Ñ
9Ô
9€CÝ
˜a ˜V¨c°3¨ZÐ8Ð8Ñ
9Ô
9€CÝ
˜c 3˜Z°#°s°Ð<Ð<Ñ
=Ô
=€CÝ
�V˜d E˜]Ð+Ñ
,Ô
,€Cõ àEÐEÐEÝ”V�RœV S¨#¨s°C¸¸cÐBÝ”V�RœV S¨#­r¬vµr´v½r¼vÅrÄvÐNØ8Ð8Ð8ð		
ð 	
ñô ÷ ‚fˆf�gÐÑÔð ð ‡K‚K�	 ¨4¸	€KÑBÔBÐBØ‡K‚K�	 ¨4¸	€KÑBÔBÐBØ‡K‚K�	 ¨4¸	€KÑBÔBÐBØ‡K‚K�	 ¨4¸	€KÑBÔBÐBõ �y¨Ð-Ñ-Ô-€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   )5Úcollections.abcr   r4   r   r   Úpathlibr   Únumpyrõ   r$   Úpandasr`   r   r   Úpandas._testingÚ_testingr.   Úpandas.io.json._jsonr	   rH   ÚfilterwarningsÚ
pytestmarkÚfixturer   r'   r2   r;   rL   rP   rS   rY   Úparametrizerf   rm   rv   r|   r   r�   r’   r™   r¦   r¯   r±   r³   r½   rÕ   rà   rã   rè   rî   rø   r   r  r�   r   r   ú<module>r     s  ðØ $Ð $Ð $Ð $Ð $Ð $ðð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð à Ð Ð Ð Ø €€€à Ð Ð Ð ðð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð à +Ð +Ð +Ð +Ð +Ð +àŒ[×'Ò'ØCñô €
ð
 „ð4ð 4ñ „ð4ð
 €„˜ Ð+Ð,Ñ,Ô,ðð ñ -Ô,ðð,ð ,ð ,ð,ð ,ð ,ð,ð ,ð ,ð0,ð ,ð ,ð$Gð Gð Gð*>ð >ð >ð „×Ò˜ q¨# hÑ/Ô/Ø„×Ò˜ G¨XÐ#6Ñ7Ô7ð.ð .ñ 8Ô7ñ 0Ô/ð.ð6ð ð ð/ð /ð /ð0%ð %ð %ð&.ð .ð .ð" „×Ò˜ t¨Q iÑ0Ô0ðð ñ 1Ô0ðð4 „×Ò˜Ð&9Ð&9Ð&9Ñ:Ô:ðð ñ ;Ô:ðð „×Ò˜ l l lÑ3Ô3ðEð Eñ 4Ô3ðEð2,ð ,ð ,ð$ „×Ò˜ 1 a &Ñ)Ô)ð	,ð 	,ñ *Ô)ð	,ð „×ÒÐ*¨V°VÐ,<Ñ=Ô=ð-ð -ñ >Ô=ð-ð<	>ð 	>ð 	>ðBð Bð Bð."ð "ð "ð8 „×Ò˜Ð$?Ð$?Ð$?Ñ@Ô@ð	-ð 	-ñ AÔ@ð	-ð	<ð 	<ð 	<ð „×Ò˜ 3¨ *Ñ-Ô-ð>ð >ñ .Ô-ð>ð,ð ,ð ,ð",ð ,ð ,ð.,ð ,ð ,ð8,ð ,ð ,ð ,ð ,r   