§
    tŠtjë  ã            
       óò  — d dl mZmZ d dl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        ej        j        d„ ¦   «         ¦   «         ¦   «         Zd„ Zd„ Zd„ Zd	„ Zej                             d
d ej        d ej        d¦  «        ¬¦  «        g¦  «        ej                             dddg¦  «        ej                             dddg¦  «        d„ ¦   «         ¦   «         ¦   «         Zd„ ZdS )é    )ÚBytesIOÚStringIONc                 óÜ  — t          j        g d¢g d¢gddgg d¢¬¦  «        }|                     || ¬¦  «         t          j        |t          j        || ¬¦  «        ¦  «         t          j        || ¦  «        5 }|                     ¦   «                              d¦  «        }t          |¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        |t          j        |¦  «        ¦  «         d S )	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         úc/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/io/json/test_compression.pyÚtest_compression_roundtripr      s)  € Ý	ŒØ	'Ð	'Ð	'Ð)GÐ)GÐ)GÐHØ�CˆjØ��ð
ñ 
ô 
€Bð ‡J‚Jˆy k€JÑ2Ô2Ð2ÝÔ˜"�bœl¨9À+ÐNÑNÔNÑOÔOÐOõ 
Ô	˜I {Ñ	3Ô	3ð  °rØ—’‘”×!Ò! &Ñ)Ô)ˆÝ˜ÑÔˆð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  õ Ô˜"�bœl¨4Ñ0Ô0Ñ1Ô1Ð1Ð1Ð1s   Á77B:Â:B>ÃB>c                 ó¼   —  | dddd¦  «        }t          j        |¦  «        } | dddd¦  «        }t          j        |d¬¦  «        }t          j        ||¦  «         d S )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)       sl   € Ø ˜  v¨vÐ7JÑKÔKÐÝ”lÐ#4Ñ5Ô5€Oà�h˜t V¨VÐ5LÑMÔM€OÝ”L ¸eÐDÑDÔD€MåÔ˜/¨=Ñ9Ô9Ð9Ð9Ð9ó    c                 óŽ  — t          j        t          d¦  «        ¦  «        }t          j        ¦   «         › d�}|                     || ¬¦  «         t          |d¦  «        5 }|                     ||¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        d|j        › d|› �| |¬¦  «        }t          j
        ||¦  «         d S )	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ÔBÑ	CÔ	C€BåŒZ‰\Œ\Ð
 Ð
 Ð
 €CØ‡J‚Jˆy k€JÑ2Ô2Ð2Ý	ˆi˜Ñ	Ô	ð 5 !Ø×#Ò#¨°!Ð#Ñ4Ô4Ð4ð5ð 5ð 5ñ 5ô 5ð 5ð 5ð 5ð 5ð 5ð 5øøøð 5ð 5ð 5ð 5õ ”lØ-Ð Ô%Ð-Ð-¨Ð-Ð-ØØðñ ô €Oõ
 Ô˜"˜oÑ.Ô.Ð.Ð.Ð.s   ÁBÂBÂ
Bc                 óÒ   — t          j        t          d¦  «        ¦  «        }|                     |dd| ¬¦  «         t          j        |d| ¬¦  «        }t	          j        ||¦  «         d S )Nr,   ÚrecordsT©ÚorientÚlinesr   )rA   r   )r   r   r   r   r   r   )r   r   r   r;   s       r   Útest_lines_with_compressionrB   >   sc   € Ý	Œ•hÐAÑBÔBÑ	CÔ	C€BØ‡J‚Jˆy °$ÀK€JÑPÔPÐPÝ”l 9°DÀkÐRÑRÔR€OÝÔ˜"˜oÑ.Ô.Ð.Ð.Ð.r*   c                 ó,  — t          j        t          d¦  «        ¦  «        }|                     |dd| ¬¦  «         t          j        |dd| ¬¦  «        5 }t          j        |¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         d S )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   E   sÏ   € Ý	Œ•hÐMÑNÔNÑ	OÔ	O€BØ‡J‚Jˆy °$ÀK€JÑPÔPÐPå	ŒØ˜¨¸ð
ñ 
ô 
ð )à	Ýœ) C™.œ.ˆð)ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )õ Ô˜"˜oÑ.Ô.Ð.Ð.Ð.s   ÁA4Á4A8Á;A8c                 óâ   — t          j        t          d¦  «        ¦  «        }d}t          j        t
          |¬¦  «        5  |                     | d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr,   ú*Unrecognized compression type: unsupported©ÚmatchÚunsupportedr   )r   r   r   ÚpytestÚraisesÚ
ValueErrorr   )r   r   Úmsgs      r   Ú'test_write_unsupported_compression_typerR   P   s®   € Ý	Œ•hÐAÑBÔBÑ	CÔ	C€BØ
6€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð 9ð 9Ø
�
Š
�9¨-ˆ
Ñ8Ô8Ð8ð9ð 9ð 9ñ 9ô 9ð 9ð 9ð 9ð 9ð 9ð 9ð 9øøøð 9ð 9ð 9ð 9ð 9ð 9s   ¿A$Á$A(Á+A(c                 óž   — d}t          j        t          |¬¦  «        5  t          j        | d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrJ   rK   rM   r   )rN   rO   rP   r   r   )r   rQ   s     r   Ú&test_read_unsupported_compression_typerT   W   s•   € Ø
6€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð ;ð ;Ý
Œ�Y¨MÐ:Ñ:Ô:Ð:ð;ð ;ð ;ñ ;ô ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;øøøð ;ð ;ð ;ð ;ð ;ð ;s   žAÁAÁ	AÚinfer_stringFTÚpyarrow)ÚmarksÚto_inferÚ
read_inferc                 óL  — t          j        d|¦  «        5  | }|d||         › �z  }t          j        ddgi¦  «        }|rdn|}	|rdn|}
|                     ||	¬¦  «         t          j        ||
¬¦  «        }t          j        ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nzfuture.infer_stringztest.r   rD   Úinferr   )r   Úoption_contextr   r   r   r   r   )Úcompression_onlyrY   rX   Úcompression_to_extensionrU   Útmp_pathr   Úfilenamer   Úto_compressionÚread_compressionr   s               r   Útest_to_json_compressionrc   ]   s  € õ 
Ô	Ð0°,Ñ	?Ô	?ð *ð *à&ˆð ÐMÐ&>¸{Ô&KÐMÐMÑMˆåŒ\˜3  ˜*Ñ%Ô%ˆà$,Ð=˜˜°+ˆØ&0ÐA˜7˜7°kÐà
�
Š
�8¨ˆ
Ñ8Ô8Ð8Ý”˜hÐ4DÐEÑEÔEˆÝ
Ô˜f bÑ)Ô)Ð)ð*ð *ð *ñ *ô *ð *ð *ð *ð *ð *ð *ð *øøøð *ð *ð *ð *ð *ð *s   –A6BÂBÂ Bc                 ó°   — t          j        ddgi¦  «        }t          ¦   «         5 }|                     || ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   rD   r   )r   r   r   r   )r   ÚexpectedÚbuffers      r   Útest_to_json_compression_moderg   {   s›   € åŒ|˜S 1 #˜JÑ'Ô'€Hå	‰Œð :�fØ×Ò˜¨[ÐÑ9Ô9Ð9ð:ð :ð :ñ :ô :ð :ð :ð :ð :ð :ð :ð :øøøð :ð :ð :ð :ð :ð :s   ¦AÁAÁA)r!   r   r   r2   rN   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsÚtdÚpandasr   Úpandas._testingÚ_testingr   r   r)   Úskip_if_not_us_localeÚmarkÚ
single_cpuÚnetworkr<   rB   rH   rR   rT   ÚparametrizeÚparamÚ
skip_if_norc   rg   © r*   r   ú<module>rw      sÇ  ððð ð ð ð ð ð ð ð €€€à €€€à )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )à Ð Ð Ð Ø Ð Ð Ð Ð Ð ð2ð 2ð 2ð":ð :ð :ð ÔØ„ÔØ„Ôð/ð /ñ Ôñ Ôñ Ôð/ð"/ð /ð /ð/ð /ð /ð9ð 9ð 9ð;ð ;ð ;ð „×ÒØ�U˜L˜FœL¨°]°R´]À9Ñ5MÔ5MÐNÑNÔNÐOñô ð „×Ò˜ d¨E ]Ñ3Ô3Ø„×Ò˜¨¨e }Ñ5Ô5ð*ð *ñ 6Ô5ñ 4Ô3ñô ð
*ð2:ð :ð :ð :ð :r*   