Ë
    ¤ehš  ã            
       óÒ  — d dl mZmZ d dlZd dlmc mZ d dlZ	d dl
mZ d„ Zd„ Zej                  ej                   j"                  d„ «       «       Zd„ Zd„ Zd„ Zd	„ Zej                   j/                  d
d ej0                  d ej2                  d«      ¬«      g«      ej                   j/                  dddg«      ej                   j/                  dddg«      d„ «       «       «       Zd„ Zy)é    )ÚBytesIOÚStringIONc                 ó  — t        j                  g d¢g d¢gddgg d¢¬«      }t        j                  «       5 }|j	                  || ¬«       t        j
                  |t        j                  || ¬«      «       t        j                  || «      5 }|j                  «       j                  d«      }t        |«      }d d d «       t        j
                  |t        j                  «      «       d d d «       y # 1 sw Y   Œ;xY w# 1 sw Y   y xY w)	N)g¿¶~úÏš¿?g9DÜœJÎ?g>éD‚)â?)gÜ.4×i¤(@g33333þ@gÍÌÌÌ¤œAÚAÚB)ÚXÚYÚZ)ÚindexÚcolumns©ÚcompressionÚutf8)ÚpdÚ	DataFrameÚtmÚensure_cleanÚto_jsonÚassert_frame_equalÚ	read_jsonÚdecompress_fileÚreadÚdecoder   )r   ÚdfÚpathÚfhÚresultÚdatas         úc/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/pandas/tests/io/json/test_compression.pyÚtest_compression_roundtripr       sÚ   € Ü	�‰Ú	'Ò)GÐHØ�CˆjÚô
€Bô 
�‰Ó	ð 6˜dØ
�
‰
�4 [ˆ
Ô1Ü
×Ñ˜b¤"§,¡,¨tÀÔ"MÔNô ×Ñ  kÓ2ð 	$°bØ—W‘W“Y×%Ñ% fÓ-ˆFÜ˜FÓ#ˆD÷	$ô 	×Ñ˜b¤"§,¡,¨tÓ"4Ô5÷6ð 6÷
	$ð 	$ú÷6ð 6ús$   ·AC=Â+C1Â71C=Ã1C:	Ã6C=Ã=Dc                 ó´   —  | dddd«      }t        j                  |«      } | dddd«      }t        j                  |d¬«      }t        j                  ||«       y )NÚioÚjsonr   ztsframe_v012.jsonztsframe_v012.json.zipÚzipr   )r   r   r   r   )ÚdatapathÚuncompressed_pathÚuncompressed_dfÚcompressed_pathÚcompressed_dfs        r   Útest_read_zipped_jsonr*       sT   € Ù   v¨vÐ7JÓKÐÜ—l‘lÐ#4Ó5€Oá˜t V¨VÐ5LÓM€OÜ—L‘L ¸eÔD€Mä×Ñ˜/¨=Õ9ó    c                 ó˜  — t        j                  t        d«      «      }t        j                  «       5 }|j                  || ¬«       t        |d«      5 }|j                  d|¬«       d d d «       d d d «       t        j                  d|j                  › d�| |¬«      }t        j                  ||«       y # 1 sw Y   ŒNxY w# 1 sw Y   ŒRxY w)	Nú {"a": [1, 2, 3], "b": [4, 5, 6]}r   Úrbztest-1)ÚKeyÚBodyzs3://z/test-1)r   Ústorage_options)
r   r   r   r   r   r   ÚopenÚ
put_objectÚnamer   )r   Ús3_public_bucketÚs3sor   r   ÚfÚroundtripped_dfs          r   Útest_with_s3_urlr9   *   s¹   € ô 
�‰”hÐAÓBÓ	C€Bä	�‰Ó	ð >˜dØ
�
‰
�4 [ˆ
Ô1Ü�$˜Óð 	> Ø×'Ñ'¨H¸1Ð'Ô=÷	>÷>ô
 —l‘lØ
Ð ×%Ñ%Ð& gÐ.ØØô€Oô
 ×Ñ˜"˜oÕ.÷	>ð 	>ú÷>ð >ús#   ³ C ÁB4Á'C Â4B=	Â9C Ã C	c                 ó  — t        j                  «       5 }t        j                  t	        d«      «      }|j                  |dd| ¬«       t        j                  |d| ¬«      }t        j                  ||«       d d d «       y # 1 sw Y   y xY w)Nr-   ÚrecordsT©ÚorientÚlinesr   )r>   r   )r   r   r   r   r   r   r   )r   r   r   r8   s       r   Útest_lines_with_compressionr?   =   sm   € Ü	�‰Ó	ð 3˜dÜ�\‰\œ(Ð#EÓFÓGˆØ
�
‰
�4 	°À;ˆ
ÔOÜŸ,™, t°4À[ÔQˆÜ
×Ñ˜b /Ô2÷	3÷ 3ñ 3ús   •A"B Â B	c                 ón  — t        j                  «       5 }t        j                  t	        d«      «      }|j                  |dd| ¬«       t        j                  |dd| ¬«      5 }t        j                  |«      }d d d «       t        j                  |«       d d d «       y # 1 sw Y   Œ(xY w# 1 sw Y   y xY w)Nz,{"a": ["foo", "bar", "baz"], "b": [4, 5, 6]}r;   Tr<   é   )r>   Ú	chunksizer   )r   r   r   r   r   r   Úconcatr   )r   r   r   Úresr8   s        r   Útest_chunksize_with_compressionrE   E   sœ   € Ü	�‰Ó	ð 3˜dÜ�\‰\œ(Ð#QÓRÓSˆØ
�
‰
�4 	°À;ˆ
ÔOä�\‰\Ø˜¨°{ô
ð 	-àÜ Ÿi™i¨›nˆO÷	-ô 	×Ñ˜b /Ô2÷3ð 3÷	-ð 	-ú÷	3ð 3ús$   •AB+Á"BÁ8B+ÂB(	Â$B+Â+B4c                  ó  — t        j                  t        d«      «      } t        j                  «       5 }d}t        j                  t        |¬«      5  | j                  |d¬«       d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)Nr-   ú*Unrecognized compression type: unsupported©ÚmatchÚunsupportedr   )	r   r   r   r   r   ÚpytestÚraisesÚ
ValueErrorr   )r   r   Úmsgs      r   Ú'test_write_unsupported_compression_typerO   Q   st   € Ü	�‰”hÐAÓBÓ	C€BÜ	�‰Ó	ð 8˜dØ:ˆÜ�]‰]œ:¨SÔ1ñ 	8Ø�J‰J�t¨ˆJÔ7÷	8÷8ð 8÷	8ð 	8ú÷8ð 8ús#   ³BÁA6Á%BÁ6A?	Á;BÂBc                  óè   — t        j                  «       5 } d}t        j                  t        |¬«      5  t        j                  | d¬«       d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)NrG   rH   rJ   r   )r   r   rK   rL   rM   r   r   )r   rN   s     r   Ú&test_read_unsupported_compression_typerQ   Y   s^   € Ü	�‰Ó	ð :˜dØ:ˆÜ�]‰]œ:¨SÔ1ñ 	:Ü�L‰L˜¨=Õ9÷	:÷:ð :÷	:ð 	:ú÷:ð :ús"   •A(³AÁA(ÁA%	Á!A(Á(A1Úinfer_stringFTÚpyarrow)ÚmarksÚto_inferÚ
read_inferc                 óŽ  — t        j                  d|«      5  | }d}|||   z  }t        j                  ddgi«      }|rdn|}|rdn|}	t        j                  |«      5 }
|j                  |
|¬«       t        j                  |
|	¬«      }t        j                  ||«       d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)Nzfuture.infer_stringztest.r   rA   Úinferr   )r   Úoption_contextr   r   r   r   r   r   )Úcompression_onlyrV   rU   Úcompression_to_extensionrR   r   Úfilenamer   Úto_compressionÚread_compressionr   r   s               r   Útest_to_json_compressionr_   `   sÆ   € ô 
×	Ñ	Ð0°,Ó	?ñ .à&ˆð ˆØÐ,¨[Ñ9Ñ9ˆä�\‰\˜3  ˜*Ó%ˆá$,™°+ˆÙ&0™7°kÐä�_‰_˜XÓ&ð 	.¨$Ø�J‰J�t¨ˆJÔ8Ü—\‘\ $Ð4DÔEˆFÜ×!Ñ! &¨"Ô-÷	.÷.ð .÷	.ð 	.ú÷.ð .ús%   —AB;ÁAB/ÂB;Â/B8	Â4B;Â;Cc                 ó˜   — t        j                  ddgi«      }t        «       5 }|j                  || ¬«       d d d «       y # 1 sw Y   y xY w)Nr   rA   r   )r   r   r   r   )r   ÚexpectedÚbuffers      r   Útest_to_json_compression_moderc   {   sE   € ä�|‰|˜S 1 #˜JÓ'€Hä	‹ð :�fØ×Ñ˜¨[ÐÔ9÷:÷ :ñ :ús   £A Á A	)r"   r   r   rK   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsÚtdÚpandasr   Úpandas._testingÚ_testingr   r    r*   Úskip_if_not_us_localeÚmarkÚ
single_cpur9   r?   rE   rO   rQ   ÚparametrizeÚparamÚ
skip_if_nor_   rc   © r+   r   ú<module>rr      së   ð÷ó
 ç )Ð )ã Ý ò6ò$:ð ×ÑØ‡�×Ññ/ó ó ð/ò"3ò	3ò8ò:ð ‡�×ÑØ�U˜L˜FŸL™L¨°]°R·]±]À9Ó5MÔNÐOóð ‡�×Ñ˜ d¨E ]Ó3Ø‡�×Ñ˜¨¨e }Ó5ñ.ó 6ó 4óð
.ó,:r+   