Ë
    +V.jš  ã            
       óÒ  — 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         úgC:\xampp\htdocs\tradingbinance\backend\.venv\Lib\site-packages\pandas/tests/io/json/test_compression.pyÚtest_compression_roundtripr       sÊ   € Ü	�‰Ú	'Ò)GÐHØ�CˆjÚô
€Bô 
�‰Ô	˜dØ
�
‰
�4 [ˆ
Ô1Ü
×Ñ˜b¤"§,¡,¨tÀÔ"MÔNô ×Ñ  kÔ2°bØ—W‘W“Y×%Ñ% fÓ-ˆFÜ˜FÓ#ˆD÷ 3ô 	×Ñ˜b¤"§,¡,¨tÓ"4Ô5÷ 
Ð	÷
 3Ð2ú÷ 
Ð	ú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?   =   sd   € Ü	�‰Ô	˜dÜ�\‰\œ(Ð#EÓFÓGˆØ
�
‰
�4 	°À;ˆ
ÔOÜŸ,™, t°4À[ÔQˆÜ
×Ñ˜b /Ô2÷	 
×	Ñ	ú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Ž   € Ü	�‰Ô	˜dÜ�\‰\œ(Ð#QÓRÓSˆØ
�
‰
�4 	°À;ˆ
ÔOä�\‰\Ø˜¨°{õ
àÜ Ÿi™i¨›nˆO÷
ô 	×Ñ˜b /Ô2÷ 
Ð	÷
ð 
ú÷	 
Ð	ú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   sb   € Ü	�‰”hÐAÓBÓ	C€BÜ	�‰Ô	˜dØ:ˆÜ�]‰]œ:¨SÖ1Ø�J‰J�t¨ˆJÔ7÷ 2÷ 
Ð	ç1Ð1ú÷ 
Ð	ú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   sL   € Ü	�‰Ô	˜dØ:ˆÜ�]‰]œ:¨SÖ1Ü�L‰L˜¨=Õ9÷ 2÷ 
Ð	ç1Ð1ú÷ 
Ð	ú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   {   s:   € ä�|‰|˜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+   