Ë
    u™ãj®  ã                   óV  — d dl mZmZ d dlZd dlZd dlZd dlmZ	 d„ Z
d„ Zej                  j                  ej                  j                  d„ «       «       Zd„ Zd„ Zd„ Zd	„ Z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¢¬«      }|j                  || ¬«       t        j                  |t        j
                  || ¬«      «       t        j                  || «      5 }|j                  «       j                  d«      }t        |«      }d d d «       t        j                  |t        j
                  «      «       y # 1 sw Y   Œ3x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Úto_jsonÚtmÚassert_frame_equalÚ	read_jsonÚdecompress_fileÚreadÚdecoder   )r   Ú	temp_fileÚdfÚfhÚresultÚdatas         úp/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/io/json/test_compression.pyÚtest_compression_roundtripr      s´   € Ü	�‰Ú	'Ò)GÐHØ�CˆjÚô
€Bð ‡J�Jˆy k€JÔ2Ü×Ñ˜"œbŸl™l¨9À+ÔNÔOô 
×	Ñ	˜I {Ó	3ð  °rØ—‘“×!Ñ! &Ó)ˆÜ˜Óˆ÷ ô ×Ñ˜"œbŸl™l¨4Ó0Õ1÷ ð  ús   Á7+CÃC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                 óx  — t        j                  t        d«      «      }t        j                  «       › d�}|j                  || ¬«       t        |d«      5 }|j                  ||¬«       d d d «       t        j                  d|j                  › d|› �| |¬«      }t        j                  ||«       y # 1 sw Y   ŒHxY w)	Nú {"a": [1, 2, 3], "b": [4, 5, 6]}z.jsonr   Úrb)ÚKeyÚBodyzs3://ú/)r   Ústorage_options)r   r   r   ÚuuidÚuuid4r   ÚopenÚ
put_objectÚnamer   r   )r   Ús3_bucket_publicÚs3sor   r   ÚkeyÚfÚroundtripped_dfs           r   Útest_with_s3_urlr<   (   s®   € ô 
�‰”hÐAÓBÓ	C€Bä�Z‰Z‹\ˆN˜%Ð
 €CØ‡J�Jˆy k€JÔ2Ü	ˆi˜Ó	ð 5 !Ø×#Ñ#¨°!Ð#Ô4÷5ô —l‘lØ
Ð ×%Ñ%Ð& a¨ uÐ-ØØô€Oô
 ×Ñ˜"˜oÕ.÷5ð 5ús   ÁB0Â0B9c                 óÆ   — t        j                  t        d«      «      }|j                  |dd| ¬«       t        j                  |d| ¬«      }t	        j
                  ||«       y )Nr,   ÚrecordsT©ÚorientÚlinesr   )rA   r   )r   r   r   r   r   r   )r   r   r   r;   s       r   Útest_lines_with_compressionrB   ;   sL   € Ü	�‰”hÐAÓBÓ	C€BØ‡J�Jˆy °$ÀK€JÔPÜ—l‘l 9°DÀkÔR€OÜ×Ñ˜"˜oÕ.r*   c                 ó  — t        j                  t        d«      «      }|j                  |dd| ¬«       t        j                  |dd| ¬«      5 }t        j                  |«      }d d d «       t        j                  |«       y # 1 sw Y   Œ xY w)Nz,{"a": ["foo", "bar", "baz"], "b": [4, 5, 6]}r>   Tr?   é   )rA   Ú	chunksizer   )r   r   r   r   Úconcatr   r   )r   r   r   Úresr;   s        r   Útest_chunksize_with_compressionrH   B   sv   € Ü	�‰”hÐMÓNÓ	O€BØ‡J�Jˆy °$ÀK€JÔPä	�‰Ø˜¨¸ô
ð )à	ÜŸ)™) C›.ˆ÷)ô ×Ñ˜"˜oÕ.÷	)ð )ús   ÁBÂBc                 óÊ   — t        j                  t        d«      «      }d}t        j                  t
        |¬«      5  |j                  | d¬«       d d d «       y # 1 sw Y   y xY w)Nr,   ú*Unrecognized compression type: unsupported©ÚmatchÚunsupportedr   )r   r   r   ÚpytestÚraisesÚ
ValueErrorr   )r   r   Úmsgs      r   Ú'test_write_unsupported_compression_typerR   M   sN   € Ü	�‰”hÐAÓBÓ	C€BØ
6€CÜ	�‰”z¨Ô	-ñ 9Ø
�
‰
�9¨-ˆ
Ô8÷9÷ 9ñ 9ús   ¼AÁA"c                 ó–   — d}t        j                  t        |¬«      5  t        j                  | d¬«       d d d «       y # 1 sw Y   y xY w)NrJ   rK   rM   r   )rN   rO   rP   r   r   )r   rQ   s     r   Ú&test_read_unsupported_compression_typerT   T   s8   € Ø
6€CÜ	�‰”z¨Ô	-ñ ;Ü
�‰�Y¨MÕ:÷;÷ ;ñ ;ús	   ž?¿AÚto_inferTFÚ
read_inferc                 óæ   — | }|d||   › �z  }t        j                  ddgi«      }|rdn|}|rdn|}	|j                  ||¬«       t        j                  ||	¬«      }
t	        j
                  |
|«       y )Nztest.r   rD   Úinferr   )r   r   r   r   r   r   )Úcompression_onlyrV   rU   Úcompression_to_extensionÚtmp_pathr   Úfilenamer   Úto_compressionÚread_compressionr   s              r   Útest_to_json_compressionr_   Z   s{   € ð #€Kð ˜EÐ":¸;Ñ"GÐ!HÐIÑI€Hä	�‰�s˜Q˜C�jÓ	!€Bá (‘W¨k€NÙ",‘w°+Ðà‡J�Jˆx ^€JÔ4Ü�\‰\˜(Ð0@ÔA€FÜ×Ñ˜& "Õ%r*   c                 ó˜   — t        j                  ddgi«      }t        «       5 }|j                  || ¬«       d d d «       y # 1 sw Y   y xY w)Nr   rD   r   )r   r   r   r   )r   ÚexpectedÚbuffers      r   Útest_to_json_compression_moderc   o   sE   € ä�|‰|˜S 1 #˜JÓ'€Hä	‹ð :�fØ×Ñ˜¨[ÐÔ9÷:÷ :ñ :ús   £A Á A	)r!   r   r   r2   rN   Úpandasr   Úpandas._testingÚ_testingr   r   r)   ÚmarkÚ
single_cpuÚnetworkr<   rB   rH   rR   rT   Úparametrizer_   rc   © r*   r   ú<module>rl      s±   ð÷ó ã ã Ý ò2ò":ð ‡�×ÑØ‡�×Ññ/ó ó ð/ò"/ò/ò9ò;ð ‡�×Ñ˜ d¨E ]Ó3Ø‡�×Ñ˜¨¨e }Ó5ñ&ó 6ó 4ð&ó&:r*   