Ë
    ¤e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$                  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$                  j=                  dddg«      d„ «       Zd„ Z d„ Z!d„ Z"d„ Z#ej$                  j=                  dddg«      d„ «       Z$ej$                  j=                  dg d¢«      d„ «       Z%ej$                  j=                  dg d¢«      d„ «       Z&d „ Z'ej$                  j=                  d!dd"g«      d#„ «       Z(ej$                  j=                  d$d%d&g«      d'„ «       Z)d(„ Z*d)„ Z+d*„ Z,ej$                  j=                  d+g d,¢«      d-„ «       Z-d.„ Z.ej$                  j=                  d/d0d1g«      d2„ «       Z/d3„ Z0d4„ Z1d5„ Z2d6„ Z3y)7é    )ÚIterator)ÚStringIO)ÚPathN)Ú	DataFrameÚ	read_json)Ú
JsonReaderz=ignore:Passing a BlockManager to DataFrame:DeprecationWarningc                  óL   — t        g d¢g d¢dœ«      } | j                  dd¬«      S )N©é   é   é   ©é   é   é   ©ÚAÚBTÚrecords©ÚlinesÚorient)r   Úto_json)Údfs    úa/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/pandas/tests/io/json/test_readlines.pyÚlines_json_dfr      s$   € ä	šªÑ3Ó	4€BØ�:‰:˜D¨ˆ:Ó3Ð3ó    ÚujsonÚpyarrow)Úparamsc                 ób   — | 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                  | |«       y )	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   #   sA   € ä”xÐ EÓFÈdÔS€FÜ˜1˜a˜& 1 a &Ð)°C¸°:Ô>€HÜ×Ñ˜& (Õ+r   c                 ó‚   — t         | dddd«      d|¬«      }t        g d¢g d¢d	œ«      }t        j                  ||«       y )
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:   *   sB   € ÜÙ��v˜vÐ'<Ó=ØØô€Fô
 šyªyÑ9Ó:€HÜ×Ñ˜& (Õ+r   c                 óˆ  — |dk(  r6d}| j                  t        j                  j                  |t        ¬«      «       t        ddgddgdfgg d	¢¬
«      }|j                  dd¬«      }|dk(  rt        t        |«      |¬«      }nt        t        |«      |¬«      }t        g d¢g d¢gg d	¢¬
«      }t        j                  ||«       y )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™K×-Ñ-°VÄJÐ-ÓOÔPä	Øˆaˆ&�<Ð!<Ð=¸xÐ	HÐIÚ,ô
€Bð —
‘
 ¨i�
Ó8€Ià�ÒÜœ8 IÓ.°vÔ>‰äœ8 IÓ.°vÔ>ˆÜÚ	$Ò&PÐQÚ,ô€Hô ×Ñ˜& (Õ+r   c                  ó  — 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                  ||«       y )
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€HÜ×Ñ˜& (Ô+ð E€DÜ”x “~¨TÔ2€FÜ˜;¨Ð.°¸°Ð?È#ÈsÈÔT€HÜ×Ñ˜& (Õ+r   c                  óÒ  — t        ddgddggddg¬«      } | j                  dd¬«      }d	}||k(  sJ ‚t        d
dgddggddg¬«      } | j                  dd¬«      }d}||k(  sJ ‚t        j                  t	        t        |«      d¬«      | «       t        ddgddggddg¬«      } | j                  dd¬«      }d}||k(  sJ ‚t        j                  t	        t        |«      d¬«      | «       y )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   ^   s  € ä	�Q˜�F˜Q ˜FÐ#¨c°3¨ZÔ	8€BØ�Z‰Z˜y°ˆZÓ5€FØ/€HØ�XÒÐÐä	�V˜U�O f¨e _Ð5ÀÀS¸zÔ	J€BØ�Z‰Z˜y°ˆZÓ5€FØC€HØ�XÒÐÐÜ×Ñœ)¤H¨VÓ$4¸DÔAÀ2ÔFô 
�W˜eÐ$ v¨u oÐ6ÀÈÀÔ	M€BØ�Z‰Z˜y°ˆZÓ5€FØN€HØ�XÒÐÐÜ×Ñœ)¤H¨VÓ$4¸DÔAÀ2ÕFr   c                  ó„   — t        ddgddggddg¬«      } | j                  dd¬«      j                  d	«      }d}||k(  sJ ‚y )
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   sR   € ä	�Q˜�F˜Q ˜FÐ#¨c°3¨ZÔ	8€BØŸZ™Z¨yÀ˜ZÓE×KÑKÈDÓQÐØ ÐØ!Ð%=Ò=Ð=Ñ=r   Ú	chunksizer   g      ð?c                 óV  — |dk(  r6d}| j                  t        j                  j                  |t        ¬«      «       t        t        |«      d¬«      }t        t        |«      d||¬«      5 }t        j                  |«      }d d d «       t        j                  |«       y # 1 sw Y   Œ xY w)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™K×-Ñ-°VÄJÐ-ÓOÔPäœ( =Ó1¸Ô>€IÜ	Ü�Ó t°yÈô
ð $à	Ü—)‘)˜FÓ#ˆ÷$ô
 ×Ñ˜' 9Õ-÷$ð $ús   Á*BÂB(c                 óÄ   — d}t        j                  t        |¬«      5  t        t	        | «      dd|¬«      5 }	 d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)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ô
ð 	àØ÷	÷ð ÷	ð 	ú÷ð úó!   žA·A
¹AÁ
A	ÁAÁAc                 óÎ  — |dk(  r1d}| j                  t        j                  j                  |¬«      «       t	        j
                  dddœ«      }t        |j                  dd¬	«      «      }t        |dd
|¬«      }t        |j                  dd¬	«      «      }t        |dd
d|¬«      5 }t	        j                  |«      }d d d «       t        j                  |«       y # 1 sw Y   Œ xY w)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   ›   sÔ   € Ø�Òð7ð 	ð 	×ÑœFŸK™K×-Ñ-°VÐ-Ó<Ô=ô 	�	‰	˜ Ñ"Ó#€Aä�Q—Y‘Y T°)�YÓ<Ó=€EÜ˜% t°À&ÔI€Iä�Q—Y‘Y T°)�YÓ<Ó=€EÜ	Ø�T˜x°1¸Vô
ð $à	Ü—)‘)˜FÓ#ˆ÷$ô
 ×Ñ˜7 IÕ.÷$ð $ús   Â&CÃC$c                 ó:  — |dk(  r6d}| j                  t        j                  j                  |t        ¬«      «       t        t        |«      dd|¬«      5 }t        |«      }d d d «       d   j                  dk(  sJ ‚|d	   j                  d
k(  sJ ‚y # 1 sw Y   Œ2xY w)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™K×-Ñ-°VÄJÐ-ÓOÔPô 
Ü�Ó t°qÀô
ð à	Ü�f“ˆ÷ð �!‰9�?‰?˜fÒ$Ð$Ð$Ø�!‰9�?‰?˜fÒ$Ð$Ñ$÷ð ús   ÁBÂBc                 óÔ  — |dk(  r6d}| j                  t        j                  j                  |t        ¬«      «       t        j                  d«      5 }t        g d¢g d¢dœ«      }|j                  |dd	¬
«       t        |dd|¬«      5 }t        j                  |«      }d d d «       t        |d|¬«      }t        j                  |«       d d d «       y # 1 sw Y   Œ6xY w# 1 sw Y   y xY w)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™K×-Ñ-°VÄJÐ-ÓOÔPä	�‰˜Ó	%ð 2¨ÜšYªYÑ7Ó8ˆØ
�
‰
�4˜t¨Iˆ
Ô6Ü�t 4°1¸VÔDð 	(ÈÜ—i‘i Ó'ˆG÷	(ä˜d¨$°vÔ>ˆ	Ü
×Ñ˜i¨Ô1÷2ð 2÷	(ð 	(ú÷2ð 2ús$   Á6CÂCÂ,CÃC	ÃCÃC'c                 óz  — t        j                  d«      5 }t        g d¢g d¢dœ«      }|j                  |dd¬«       t	        |d dddddd	d d d| d d ¬
«      }|5  |j                  «        d d d «       |j                  j                  j                  s
J d| › �«       ‚	 d d d «       y # 1 sw Y   Œ=xY w# 1 sw Y   y xY w)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Ñ7Ó8ˆØ
�
‰
�4˜t¨Iˆ
Ô6ÜØØØØØØØ#ØØØØØØØô
ˆð  ñ 	Ø�K‰KŒM÷	ð �N‰N×!Ñ!×(Ò(ð	?à2°9°+Ð>ó	?Ù(÷-?ð ?÷&	ð 	ú÷'?ð ?ús$   –AB1ÁB%Á)2B1Â%B.	Â*B1Â1B:)r   éÿÿÿÿgš™™™™™@rN   c                 óÄ   — d}t        j                  t        |¬«      5  t        t	        | «      d||¬«      5 }	 d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)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 «       t        j                  ||d| › �¬«       y # 1 sw Y   Œ%xY w)	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–   ÿ   sp   € ð	€Aô  š9ª9Ñ5Ó6€DÜ”X˜a“[¨¸	ÔB€DØÐØñ 	#Ü—9‘9˜T“?ˆD÷	#ä×Ñ˜$ ¨K¸	°{Ð*CÖD÷	#ð 	#ús   °A*Á*A3c                 ó¾  — |dk(  r6d}| j                  t        j                  j                  |t        ¬«      «       t        j                  d«      5 }|j                  dd„ «       t        |dd¬	«      5 }|j                  d
«       d d d «       t        ||¬«      }t        ddgi«      }t        j                  ||«       d d d «       y # 1 sw Y   ŒCxY w# 1 sw Y   y xY w)Nr   r[   r<   ry   zlocale.getpreferredencodingc                  ó   — y)NÚcp949© )Údo_setlocales    r   ú<lambda>z'test_readjson_unicode.<locals>.<lambda>#  s   � 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™K×-Ñ-°VÄJÐ-ÓOÔPä	�‰˜Ó	%ð 0¨Ø×ÑÐ9Ñ;WÔXÜ�$˜ gÔ.ð 	N°!Ø�G‰GÐLÔM÷	Nô ˜4¨Ô/ˆÜÐ6Ð9RÐ8SÐTÓUˆÜ
×Ñ˜f hÔ/÷0ð 0÷	Nð 	Nú÷0ð 0ús$   Á"CÁ3CÂ9CÃC	ÃCÃCr‡   r   c                 ó    — d}t        t        |«      d| ¬«      }t        g d¢g d¢dœ«      j                  d |  }t	        j
                  ||«       y )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¬   ,  sI   € ð€Eô ”x “¨d¸%Ô@€FÜš|²,Ñ?Ó@×EÑEÀfÀuÐM€HÜ×Ñ˜& (Õ+r   znrows,chunksizers   )r   r   c                 óî  — |dk(  r6d}| j                  t        j                  j                  |t        ¬«      «       d}|dk7  r8t        t        |«      d|||¬«      5 }t        j                  |«      }d d d «       n.t        |d|||¬«      5 }t        j                  |«      }d d d «       t        g d¢g d¢d	œ«      j                  d | }t        j                  |«       y # 1 sw Y   Œ?xY w# 1 sw Y   ŒKxY w)
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™K×-Ñ-°VÄJÐ-ÓOÔPð€Eð
 �ÒÜÜ�U‹O 4¨uÀ	ÐRXô
ð 	(àÜ—i‘i Ó'ˆG÷	(ð 	(ô
 Ø˜ U°iÈô
ð 	(àÜ—i‘i Ó'ˆG÷	(ô š|²,Ñ?Ó@×EÑEÀfÀuÐM€HÜ×Ñ˜' 8Õ,÷	(ð 	(ú÷
	(ð 	(ús   ÁCÂC+ÃC(Ã+C4c                 óŠ   — d}d}t        j                  t        |¬«      5  t        |dd| ¬«       d d d «       y # 1 sw Y   y xY w)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  sA   € ð€Eð 3€CÜ	�‰”z¨Ô	-ñ >Ü�%˜u¨A°fÕ=÷>÷ >ñ >ús	    9¹Ac                 óÚ  — |dk(  r6d}| j                  t        j                  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        |«      j                  «       }t        |dd|¬«      5 }t        |«      D ]  \  }}	t        j                  |	||   «       Œ  	 d d d «       y # 1 sw Y   y xY w)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™K×-Ñ-°VÄJÐ-ÓOÔPô 	�A�q�6�( S¨# J°q°cÔ:Ü�A�q�6�( S¨# J°q°cÔ:Ü�A�q�6�( S¨# J°q°cÔ:ðÐñ
 �t˜V VÐ-BÓC€GÜ�G‹}×#Ñ#Ó%€HÜ	�8 4°1¸VÔ	Dð BÈ
Ü% jÓ1ò 	B‰LˆE�5Ü×!Ñ! %Ð)9¸%Ñ)@ÕAñ	B÷B÷ Bñ Bús   Â*-C!Ã!C*c            	      óž   — ddz  }  G d„ d«      } || «      }t        t        t        |dd¬«      «      «      dkD  sJ ‚|j                  d	kD  sJ ‚y )
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y)ú/test_chunksize_is_incremental.<locals>.MyReaderÚreturnNc                 ó2   — d| _         t        |«      | _        y )Nr   )Ú
read_countr   Ústringio)ÚselfÚcontentss     r   Ú__init__z8test_chunksize_is_incremental.<locals>.MyReader.__init__†  s   € ØˆDŒOÜ$ XÓ.ˆD�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Ø%�4—=‘=×%Ñ% tÐ,Ð,r   c                 óV   — | 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Ü˜Ÿ™Ó&Ð&r   )r¾   N)Ú__name__Ú
__module__Ú__qualname__rÄ   rˆ   r   rÊ   rš   r   r   ÚMyReaderr½   …  s   „ ó	/ò	-ð	'˜hô 	'r   rÎ   Téd   r‘   r   é
   )Úlenrt   r   rÀ   )r«   rÎ   r`   s      r   Útest_chunksize_is_incrementalrÒ   {  s`   € ð	ð ñ		ð 
÷'ñ 'ñ �e‹_€FÜŒt”I˜f¨D¸CÔ@ÓAÓBÀQÒFÐFÐFØ×Ñ˜rÒ!Ð!Ñ!r   Úorient_)Úsplitr²   Útablec                 ó²   — t        ddgddgdœ«      }d}t        j                  t        |¬«      5  |j	                  d| ¬«       d d d «       y # 1 sw Y   y xY w)	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Ý   —  sZ   € ô 
˜Q ˜F¨S°#¨JÑ7Ó	8€Bð	0ð ô 
�‰”z¨Ô	-ñ -Ø
�
‰
˜ Gˆ
Ô,÷-÷ -ñ -ús   °AÁAc                  ó´   — t        ddgddgdœ«      } d}t        j                  t        |¬«      5  | j	                  ddd	¬
«       d d d «       y # 1 sw Y   y xY w)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Ó	8€Bð	0ð ô 
�‰”z¨Ô	-ñ <Ø
�
‰
˜ 5°ˆ
Ô;÷<÷ <ñ <ús   °AÁAÚmode_ÚrÚxc                 ó¼   — t        ddgddgdœ«      }d| › d�}t        j                  t        |¬«      5  |j	                  | d	d
¬«       d d d «       y # 1 sw Y   y xY w)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å   °  sh   € ô 
˜Q ˜F¨S°#¨JÑ7Ó	8€Bà
�ˆwð 4ð 	4ð ô 
�‰”z¨Ô	-ñ >Ø
�
‰
˜ U°9ˆ
Ô=÷>÷ >ñ >ús   ´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 }| j                  |dd¬«       |j                  |ddd¬«       t	        |d¬«      }t        j
                  ||«       d d d «       y # 1 sw Y   y xY w)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Ó
9€CÜ
˜a ˜V¨c°3¨ZÑ8Ó
9€Cä¢,Ò8LÑMÓN€HÜ	�‰˜Ó	%ð 0¨à�‰�D ¨YˆÔ7Ø�‰�D˜s¨$°yˆÔAô ˜4 tÔ,ˆÜ
×Ñ˜f hÔ/÷0÷ 0ñ 0ús   ÁAB"Â"B+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 }| j                  |ddd¬«       |j                  |ddd¬«       t        |d¬«      }t        j                  ||«       d d d «       y # 1 sw Y   y xY w)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õ   Ï  sÆ   € ô ˜a ˜V¨c°3¨ZÑ8Ó
9€CÜ
˜c 3˜Z°#°s°Ñ<Ó
=€Cäâ&Ú(Ü—V‘VœRŸV™V S¨#Ð.ñ	
ó€Hô 
�‰˜Ó	%ð 0¨à�‰�D˜s¨$°yˆÔAØ�‰�D˜s¨$°yˆÔAô ˜4 tÔ,ˆÜ
×Ñ˜f hÔ/÷0÷ 0ñ 0ús   Á-ACÃC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œ«      j                  ddi«      }t	        j
                  d«      5 }| j                  |ddd¬«       |j                  |ddd¬«       |j                  |ddd¬«       |j                  |ddd¬«       t        |d¬«      }t	        j                  ||«       d d d «       y # 1 sw Y   y xY w)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Ó
9€CÜ
˜a ˜V¨c°3¨ZÑ8Ó
9€CÜ
˜c 3˜Z°#°s°Ñ<Ó
=€CÜ
�V˜d E˜]Ð+Ó
,€Cäâ8Ø˜#˜s C¨¨c´2·6±6¼2¿6¹6ÐBÜ—V‘VœRŸV™V¤R§V¡V¬R¯V©V°S¸#¼r¿v¹vÄrÇvÁvÐNÚEñ		
ó÷ �fˆf�gÐÓð ô 
�‰˜Ó	%ð 	0¨à�‰�D˜s¨$°yˆÔAØ�‰�D˜s¨$°yˆÔAØ�‰�D˜s¨$°yˆÔAØ�‰�D˜s¨$°yˆÔAô ˜4 tÔ,ˆÜ
×Ñ˜f hÔ/÷	0÷ 	0ñ 	0úó   Ä A8FÆF
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œ«      j                  ddi«      }t	        j
                  d«      5 }|j                  |ddd¬«       |j                  |ddd¬«       |j                  |ddd¬«       | j                  |ddd¬«       t        |d¬«      }t	        j                  ||«       d d d «       y # 1 sw Y   y xY w)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     sb  € ô ˜a ˜V¨c°3¨ZÑ8Ó
9€CÜ
˜a ˜V¨c°3¨ZÑ8Ó
9€CÜ
˜c 3˜Z°#°s°Ñ<Ó
=€CÜ
�V˜d E˜]Ð+Ó
,€Cô âEÜ—V‘VœRŸV™V S¨#¨s°C¸¸cÐBÜ—V‘VœRŸV™V S¨#¬r¯v©v´r·v±v¼r¿v¹vÄrÇvÁvÐNÚ8ñ		
ó÷ �fˆf�gÐÓð ô 
�‰˜Ó	%ð 	0¨à�‰�D˜s¨$°yˆÔAØ�‰�D˜s¨$°yˆÔAØ�‰�D˜s¨$°yˆÔAØ�‰�D˜s¨$°yˆÔAô ˜4 tÔ,ˆÜ
×Ñ˜f hÔ/÷	0÷ 	0ñ 	0úrþ   )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ð
 €‡�˜ Ð+Ô,ñó -ðò,ò,ò,ò0,ò$Gò*>ð ‡�×Ñ˜ q¨# hÓ/ñ.ó 0ð.ò,ò/ò0%ò&2ð$ ‡�×Ñ˜ t¨Q iÓ0ñ?ó 1ð?ð6 ‡�×Ñ˜Ò&9Ó:ñó ;ðð ‡�×Ñ˜¢lÓ3ñEó 4ðEò20ð& ‡�×Ñ˜ 1 a &Ó)ñ	,ó *ð	,ð ‡�×ÑÐ*¨V°VÐ,<Ó=ñ-ó >ð-ò<	>òBò."ð8 ‡�×Ñ˜Ò$?Ó@ñ	-ó Að	-ò	<ð ‡�×Ñ˜ 3¨ *Ó-ñ	>ó .ð	>ò0ò$0ò00ó:0r   