§
    á! hƒI  ã                   óÈ  — d dl mZ d dl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¦  «        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                             d/d0d1g¦  «        d2„ ¦   «         Z/d3„ Z0d4„ Z1d5„ Z2d6„ Z3dS )7é    )ÚIterator)Ú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    ú]c:\xampp_lite_8_4\www\timesheet\venv\Lib\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_jsonlr1   #   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&   r/   r0   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?   rA   )r   r@   rA   )Úapplymarkerr#   ÚmarkÚxfailÚ
ValueErrorr   r   r   r   r-   r.   )r%   r&   r=   r   Ú	json_liner/   r0   s          r   Útest_read_datetimerK   4   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.   )r4   r/   r0   s      r   Útest_read_jsonl_unicode_charsrO   L   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}rM   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   r/   r0   s      r   Útest_to_jsonlrR   ^   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   TrQ   ú
)r   r   Úcount)r   Úactual_new_lines_countÚexpected_new_lines_counts      r   Útest_to_jsonl_count_new_linesrX   s   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      ð?c                 ó†  — |dk    r;d}|                       t          j                             |t          ¬¦  «        ¦  «         t          t          |¦  «        d¬¦  «        }t          t          |¦  «        d||¬¦  «        5 }t          j        |¦  «        }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   rY   r&   )rF   r#   rG   rH   rI   r   r   ÚpdÚconcatr-   r.   )r%   r   rY   r&   r=   Ú	unchunkedÚreaderÚchunkeds           r   Útest_readjson_chunksrb   {   s  € ð �ÒÐð7ð 	ð 	×Ò�FœK×-Ò-°VÅJÐ-ÑOÔOÑPÔPÐPå�( =Ñ1Ô1¸Ð>Ñ>Ô>€IÝ	Ý�ÑÔ t°yÈð
ñ 
ô 
ð $à	Ý”)˜FÑ#Ô#ˆð$ð $ð $ñ $ô $ð $ð $ð $ð $ð $ð $øøøð $ð $ð $ð $õ
 Ô˜' 9Ñ-Ô-Ð-Ð-Ð-s   Â B!Â!B%Â(B%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>   rI   r   r   )r   r&   ÚmsgÚ_s       r   Ú&test_readjson_chunksize_requires_linesri   ’   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   rm   rY   r&   )rF   r#   rG   rH   r]   rl   r   r   r   r^   r-   Úassert_series_equal)r%   r&   r=   ÚsÚstrior_   r`   ra   s           r   Útest_readjson_chunks_seriesrq   ›   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   )	rF   r#   rG   rH   rI   r   r   ÚlistÚshape)r%   r   r&   r=   r`   Úchunkss         r   Útest_readjson_each_chunkrw   ³   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          j        d¦  «        5 }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 d d ¦  «         d S # 1 swxY w Y   d S )Nr   r[   r<   ú	test.jsonr
   r   r   Tr   r   r   r\   r7   )rF   r#   rG   rH   rI   r-   Úensure_cleanr   r   r   r]   r^   r.   )r%   r&   r=   Úpathr   r`   ra   r_   s           r   Útest_readjson_chunks_from_filer|   Æ   s‡  € Ø�ÒÐð7ð 	ð 	×Ò�FœK×-Ò-°VÅJÐ-ÑOÔOÑPÔPÐPå	Œ˜Ñ	%Ô	%ð 2¨Ý˜Y˜Y˜Y¨Y¨Y¨YÐ7Ð7Ñ8Ô8ˆØ
�
Š
�4˜t¨Iˆ
Ñ6Ô6Ð6Ý�t 4°1¸VÐDÑDÔDð 	(ÈÝ”i Ñ'Ô'ˆGð	(ð 	(ð 	(ñ 	(ô 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(øøøð 	(ð 	(ð 	(ð 	(å˜d¨$°vÐ>Ñ>Ô>ˆ	Ý
Ô˜i¨Ñ1Ô1Ð1ð2ð 2ð 2ñ 2ô 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2øøøð 2ð 2ð 2ð 2ð 2ð 2s7   ÁAC8ÂB9Â-C8Â9B=	Â=C8Ã B=	Ã*C8Ã8C<Ã?C<c                 ó�  — t          j        d¦  «        5 }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 d d ¦  «         d S # 1 swxY w Y   d S )Nry   r
   r   r   Tr   r   ÚframeF)r   rm   ÚdtypeÚconvert_axesÚconvert_datesÚkeep_default_datesÚprecise_floatÚ	date_unitÚencodingr   rY   ÚcompressionÚnrowsz%didn't close stream with chunksize = )	r-   rz   r   r   r   ÚreadÚhandlesÚhandleÚclosed)rY   r{   r   r`   s       r   Útest_readjson_chunks_closesrŒ   Ø   s„  € å	Œ˜Ñ	%Ô	%ð ?¨Ý˜Y˜Y˜Y¨Y¨Y¨YÐ7Ð7Ñ8Ô8ˆØ
�
Š
�4˜t¨Iˆ
Ñ6Ô6Ð6ÝØØØØØØØ#ØØØØØØØð
ñ 
ô 
ˆð  ð 	ð 	Ø�KŠK‰MŒMˆMð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð ŒNÔ!Ô(ð	?ð 	?à>°9Ð>Ð>ñ	?ô 	?Ø(ð	?ð+?ð ?ð ?ñ ?ô ?ð ?ð ?ð ?ð ?ð ?ð ?ð ?øøøð ?ð ?ð ?ð ?ð ?ð ?s6   •AB;Á#BÁ8B;ÂB	ÂB;ÂB	Â!B;Â;B?ÃB?)r   éÿÿÿÿgš™™™™™@rN   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 >=1rd   Tr\   rf   )r   rY   r&   rg   rh   s        r   Útest_readjson_invalid_chunksizer�   ô   sü   € à
/€Cå	Œ•z¨Ð	-Ñ	-Ô	-ð ð ÝÝ�]Ñ#Ô#¨4¸9ÈVð
ñ 
ô 
ð 	àØð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð rj   )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   rY   zchunksize: )Úobj)r   r   r   r]   r^   r-   r.   )rY   Ú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          ¬¦  «        ¦  «         t          j        d¦  «        5 }|                     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 d d ¦  «         d S # 1 swxY w Y   d S )Nr   r[   r<   ry   zlocale.getpreferredencodingc                 ó   — dS )NÚcp949© )Údo_setlocales    r   ú<lambda>z'test_readjson_unicode.<locals>.<lambda>#  s   € ÐPW€ r   Úwzutf-8)r…   u6   {"Â£Â©ÂµÃ€Ã†Ã–ÃžÃŸÃ©Ã¶Ã¿":["Ð�Ð‘Ð’Ð“Ð”Ð°Ð±Ð²Ð³Ð´ê°€"]}rE   u   Â£Â©ÂµÃ€Ã†Ã–ÃžÃŸÃ©Ã¶Ã¿u   Ð�Ð‘Ð’Ð“Ð”Ð°Ð±Ð²Ð³Ð´ê°€)rF   r#   rG   rH   rI   r-   rz   ÚsetattrÚopenÚwriter   r   r.   )r%   Úmonkeypatchr&   r=   r{   Úfr/   r0   s           r   Útest_readjson_unicoder£     s–  € Ø�ÒÐð7ð 	ð 	×Ò�FœK×-Ò-°VÅJÐ-ÑOÔOÑPÔPÐPå	Œ˜Ñ	%Ô	%ð 0¨Ø×ÒÐ9Ð;WÐ;WÑXÔXÐXÝ�$˜ gÐ.Ñ.Ô.ð 	N°!Ø�GŠGÐLÑMÔMÐMð	Nð 	Nð 	Nñ 	Nô 	Nð 	Nð 	Nð 	Nð 	Nð 	Nð 	Nøøøð 	Nð 	Nð 	Nð 	Nõ ˜4¨Ð/Ñ/Ô/ˆÝÐ6Ð9RÐ8SÐTÑUÔUˆÝ
Ô˜f hÑ/Ô/Ð/ð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0ð 0ð 0s6   Á*C2Â B"ÂC2Â"B&	Â&C2Â)B&	Â*;C2Ã2C6Ã9C6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   é   r8   )r   r   r   Úilocr-   r.   )r‡   r&   Újsonlr/   r0   s        r   Útest_readjson_nrowsr¬   ,  sg   € ð€Eõ •x ‘”¨d¸%Ð@Ñ@Ô@€FÝ˜|˜|˜|°,°,°,Ð?Ð?Ñ@Ô@ÔEÀfÀuÀfÔM€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   znrows,chunksizers   )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‡   rY   r&   r¦   r¨   r8   )rF   r#   rG   rH   rI   r   r   r]   r^   r   rª   r-   r.   )	r%   r‡   rY   r&   r=   r«   r`   ra   r0   s	            r   Útest_readjson_nrows_chunksr®   9  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=Truerd   Fr   )r   r‡   r&   )r#   r>   rI   r   )r&   r«   rg   s      r   Ú"test_readjson_nrows_requires_linesr°   X  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   r3   r4   r5   r6   Tr\   )rF   r#   rG   rH   rI   r   r   Úas_urir   Ú	enumerater-   r.   )
r%   r9   r&   r=   Údf_list_expectedÚos_pathÚfile_urlÚ
url_readerr²   Úchucks
             r   Ú"test_readjson_lines_chunks_fileurlrº   d  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   é
   )Úlenrt   r   rÀ   )r«   rÎ   r`   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'rd   )Úmoder   ©r   r#   r>   rI   r   )rÓ   r   rg   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Ú   rd   Fr   ©rÛ   r   r   rÜ   )r   rg   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.rd   Fr   rß   rÜ   )rá   r   rg   s      r   Útest_to_json_append_moderå   °  sÏ   € õ 
˜Q ˜F¨S°#¨JÐ7Ð7Ñ	8Ô	8€Bð	4�ð 	4ð 	4ð 	4ð õ 
Œ•z¨Ð	-Ñ	-Ô	-ð >ð >Ø
�
Š
˜ U°9ˆ
Ñ=Ô=Ð=ð>ð >ð >ñ >ô >ð >ð >ð >ð >ð >ð >ð >øøøð >ð >ð >ð >ð >ð >s   ¸AÁA"Á%A"c                  ó’  — t          ddgddgdœ¦  «        } t          ddgdd	gdœ¦  «        }t          g d
¢g d¢dœ¦  «        }t          j        d¦  «        5 }|                      |dd¬¦  «         |                     |ddd¬¦  «         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   ÚcÚd)r   r   r   r   )r)   r*   rç   rè   ry   Tr   r   rß   r(   )r   r-   rz   r   r   r.   )Údf1Údf2r0   r{   r/   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Ý	Œ˜Ñ	%Ô	%ð 0¨à�Š�D ¨YˆÑ7Ô7Ð7Ø�Š�D˜s¨$°yˆÑAÔAÐAõ ˜4 tÐ,Ñ,Ô,ˆÝ
Ô˜f hÑ/Ô/Ð/ð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0ð 0ð 0s   ÁAB<Â<C ÃC c                  óÆ  — 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œ¦  «        }t          j        d¦  «        5 }|                      |ddd¬¦  «         |                     |ddd¬¦  «         t          |d¬¦  «        }t          j        ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r   r)   r*   r×   Úer¢   ú!ú#©rÙ   Úcol3)r   r   NN)r)   r*   rí   r¢   )rØ   rÙ   rñ   ry   Tr   rß   r(   )r   ÚnpÚnanr-   rz   r   r   r.   )ré   Údf3r0   r{   r/   s        r   Ú/test_to_json_append_output_inconsistent_columnsrõ   Ï  sG  € õ ˜a ˜V¨c°3¨ZÐ8Ð8Ñ
9Ô
9€CÝ
˜c 3˜Z°#°s°Ð<Ð<Ñ
=Ô
=€Cåà&Ð&Ð&Ø(Ð(Ð(Ý”V�RœV S¨#Ð.ð	
ð 	
ñô €Hõ 
Œ˜Ñ	%Ô	%ð 0¨à�Š�D˜s¨$°yˆÑAÔAÐAØ�Š�D˜s¨$°yˆÑAÔAÐAõ ˜4 tÐ,Ñ,Ô,ˆÝ
Ô˜f hÑ/Ô/Ð/ð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0ð 0ð 0s   Á0ACÃCÃCc                  ó8  — 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¦  «        }t	          j        d¦  «        5 }|                      |ddd¬¦  «         |                     |ddd¬¦  «         |                     |ddd¬¦  «         |                     |ddd¬¦  «         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è   rí   r¢   rî   rï   rð   Úcol4TF)r   r   r   r   NNNN)NNNNNNTF)rØ   rÙ   rñ   r÷   Úfloatry   r   rß   r(   ©	r   rò   ró   Úastyper-   rz   r   r   r.   ©ré   rê   rô   Údf4r0   r{   r/   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ÐÑÔð õ 
Œ˜Ñ	%Ô	%ð 	0¨à�Š�D˜s¨$°yˆÑAÔAÐAØ�Š�D˜s¨$°yˆÑAÔAÐAØ�Š�D˜s¨$°yˆÑAÔAÐAØ�Š�D˜s¨$°yˆÑAÔAÐAõ ˜4 tÐ,Ñ,Ô,ˆÝ
Ô˜f hÑ/Ô/Ð/ð	0ð 	0ð 	0ñ 	0ô 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0øøøð 	0ð 	0ð 	0ð 	0ð 	0ð 	0ó   Ã7BFÆFÆFc                  ó8  — 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¦  «        }t	          j        d¦  «        5 }|                     |ddd¬¦  «         |                     |ddd¬¦  «         |                     |ddd¬¦  «         |                      |ddd¬¦  «         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è   rí   r¢   rî   rï   rð   r÷   TF)TFNNNNNN)NNNNr   r   r   r   )r÷   rÙ   rñ   rØ   rø   ry   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ÐÑÔð õ 
Œ˜Ñ	%Ô	%ð 	0¨à�Š�D˜s¨$°yˆÑAÔAÐAØ�Š�D˜s¨$°yˆÑAÔAÐAØ�Š�D˜s¨$°yˆÑAÔAÐAØ�Š�D˜s¨$°yˆÑAÔAÐAõ ˜4 tÐ,Ñ,Ô,ˆÝ
Ô˜f hÑ/Ô/Ð/ð	0ð 	0ð 	0ñ 	0ô 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0øøøð 	0ð 	0ð 	0ð 	0ð 	0ð 	0rþ   )4Úcollections.abcr   r3   r   Úpathlibr   Únumpyrò   r#   Úpandasr]   r   r   Úpandas._testingÚ_testingr-   Úpandas.io.json._jsonr   rG   ÚfilterwarningsÚ
pytestmarkÚfixturer   r&   r1   r:   rK   rO   rR   rX   Úparametrizerb   ri   rq   rw   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Ñ/Ô/ð.ð .ñ 0Ô/ð.ð,ð ð ð/ð /ð /ð0%ð %ð %ð&2ð 2ð 2ð$ „×Ò˜ t¨Q iÑ0Ô0ð?ð ?ñ 1Ô0ð?ð6 „×Ò˜Ð&9Ð&9Ð&9Ñ:Ô:ðð ñ ;Ô:ðð „×Ò˜ l l lÑ3Ô3ðEð Eñ 4Ô3ðEð20ð 0ð 0ð& „×Ò˜ 1 a &Ñ)Ô)ð	,ð 	,ñ *Ô)ð	,ð „×ÒÐ*¨V°VÐ,<Ñ=Ô=ð-ð -ñ >Ô=ð-ð<	>ð 	>ð 	>ðBð Bð Bð."ð "ð "ð8 „×Ò˜Ð$?Ð$?Ð$?Ñ@Ô@ð	-ð 	-ñ AÔ@ð	-ð	<ð 	<ð 	<ð „×Ò˜ 3¨ *Ñ-Ô-ð	>ð 	>ñ .Ô-ð	>ð0ð 0ð 0ð$0ð 0ð 0ð00ð 0ð 0ð:0ð 0ð 0ð 0ð 0r   