ó
    Ñ]jŒ  ã                  ó¬   • S SK Jr  S SKrS SKrS SKrS SKJrJr  S SKrS SK	J
r
  S SKr\(       a  S SKJr  S SKJr  S SKJrJr  SS jrSS	 jrSSS
 jjrg)é    )ÚannotationsN)ÚTYPE_CHECKINGÚAny)Úimport_optional_dependency)ÚCallable)ÚPath)Ú	DataFrameÚSeriesc                óZ   • [         R                  " X5        [         R                  " U5      $ )aQ  
Pickle an object and then read it again.

Parameters
----------
obj : any object
    The object to pickle and then re-read.
path : str, path object or file-like object, default None
    The path where the pickled object is written and then read.

Returns
-------
pandas object
    The original object that was pickled and then re-read.
)ÚpdÚ	to_pickleÚread_pickle)ÚobjÚtmp_paths     ÚP/home/mande/repo/quber/.venv/lib/python3.13/site-packages/pandas/_testing/_io.pyÚround_trip_pickler      s   € ô  ‡L‚L�ÔÜ�>Š>˜(Ó#Ð#ó    c                ó&   • U " U5        U" U5      nU$ )a£  
Write an object to file specified by a pathlib.Path and read it back

Parameters
----------
writer : callable bound to pandas object
    IO writing function (e.g. DataFrame.to_csv )
reader : callable
    IO reading function (e.g. pd.read_csv )
path : str, default None
    The path where the object is written and then read.

Returns
-------
pandas object
    The original object that was serialized and then re-read.
© )ÚwriterÚreaderr   r   s       r   Úround_trip_pathlibr   1   s   € ñ$ ˆ8ÔÙ
�Ó
€CØ€Jr   c                ó8  • U4nSnSnU S:X  a  [         R                  nSnX24nSnOÇU S:X  aR  [        R                  nSn[        R                  " US9n[
        R                  " U5      n	[        U5      Ul        X‰4nSnOoU S	:X  a  [        R                  nOXU S
:X  a  SSKn
U
R                  nOAU S:X  a  [        S5      R                  nO%U S:X  a  SSKnUR                   nO[#        SU  35      eU" XS9 n[%        XÆ5      " U6   SSS5        g! , (       d  f       g= f)aj  
Write data to a compressed file.

Parameters
----------
compression : {'gzip', 'bz2', 'zip', 'xz', 'zstd'}
    The compression type to use.
path : str
    The file path to write the data.
data : str
    The data to write.
dest : str, default "test"
    The destination file (for ZIP only)

Raises
------
ValueError : An invalid compression value was passed in.
ÚwbÚwriteÚzipÚwÚwritestrÚtar)ÚnameÚaddfileÚgzipÚbz2r   NÚzstdÚ	zstandardÚxzzUnrecognized compression type: )Úmode)ÚzipfileÚZipFileÚtarfileÚTarFileÚTarInfoÚioÚBytesIOÚlenÚsizer"   ÚGzipFiler#   ÚBZ2Filer   ÚopenÚlzmaÚLZMAFileÚ
ValueErrorÚgetattr)ÚcompressionÚpathÚdataÚdestÚargsr'   ÚmethodÚcompress_methodÚfileÚbytesr#   r4   Úfs                r   Úwrite_to_compressedrB   H   s  € ð& "˜G€DØ€DØ€Fð �eÓÜ!Ÿ/™/ˆØˆØˆ|ˆØ‰Ø	˜Ó	Ü!Ÿ/™/ˆØˆÜ�Š DÑ)ˆÜ—
’
˜4Ó ˆÜ˜“IˆŒ	Øˆ}ˆØ‰Ø	˜Ó	ÜŸ-™-‰Ø	˜Ó	ÛàŸ+™+‰Ø	˜Ó	Ü4°[ÓA×FÑF‰Ø	˜Ó	ÛàŸ-™-‰äÐ:¸;¸-ÐHÓIÐIñ 
˜Ò	)¨QÜ�Ô˜DÑ!÷ 
*×	)Ö	)ús   Ã3DÄ
D)r   r   r   r   ÚreturnzDataFrame | Series)r   r   )Útest)r9   Ústrr;   rE   rC   ÚNone)Ú
__future__r   r"   r-   r*   Útypingr   r   r(   Úpandas.compat._optionalr   Úpandasr   Úcollections.abcr   Úpathlibr   r	   r
   r   r   rB   r   r   r   Ú<module>rM      s>   ðÝ "ã Û 	Û ÷ó å >ã æÝ(Ý÷ô$ô(÷.9"r   