
    A>i                        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     R/var/www/html/land-tabula/venv/lib/python3.13/site-packages/pandas/_testing/_io.pyround_trip_pickler      s      LL>>(##    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OU S:X  aR  [        R                  nSn[        R                  " US9n[
        R                  " U5      n	[        U5      Ul        X4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[%        X5      " 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   & "GD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   