Sindbad~EG File Manager
�
Mٜg� � �B � d Z ddlmZ ddlZddlmZmZ ddlZddlm Z
ddlmZ ddl
mZ ddlmZ erdd lmZmZmZmZmZ dd
lmZmZ eed ed d
z �� dej4 df dd�� Z eed ed d
z �� d dd�� Zy)z pickle compat � )�annotationsN)�
TYPE_CHECKING�Any)�
pickle_compat)�doc)�_shared_docs)�
get_handle)�CompressionOptions�FilePath�ReadPickleBuffer�StorageOptions�WriteBuffer)� DataFrame�Series�storage_options�compression_options�filepath_or_buffer)r r �inferc � � |dk rt j }t |d|d|�� 5 }t j | |j |�� ddd� y# 1 sw Y yxY w)a9
Pickle (serialize) object to file.
Parameters
----------
obj : any object
Any python object.
filepath_or_buffer : str, path object, or file-like object
String, path object (implementing ``os.PathLike[str]``), or file-like
object implementing a binary ``write()`` function.
Also accepts URL. URL has to be of S3 or GCS.
{compression_options}
.. versionchanged:: 1.4.0 Zstandard support.
protocol : int
Int which indicates which protocol should be used by the pickler,
default HIGHEST_PROTOCOL (see [1], paragraph 12.1.2). The possible
values for this parameter depend on the version of Python. For Python
2.x, possible values are 0, 1, 2. For Python>=3.0, 3 is a valid value.
For Python >= 3.4, 4 is a valid value. A negative value for the
protocol parameter is equivalent to setting its value to
HIGHEST_PROTOCOL.
{storage_options}
.. [1] https://docs.python.org/3/library/pickle.html
See Also
--------
read_pickle : Load pickled pandas object (or any object) from file.
DataFrame.to_hdf : Write DataFrame to an HDF5 file.
DataFrame.to_sql : Write DataFrame to a SQL database.
DataFrame.to_parquet : Write a DataFrame to the binary parquet format.
Examples
--------
>>> original_df = pd.DataFrame({{"foo": range(5), "bar": range(5, 10)}}) # doctest: +SKIP
>>> original_df # doctest: +SKIP
foo bar
0 0 5
1 1 6
2 2 7
3 3 8
4 4 9
>>> pd.to_pickle(original_df, "./dummy.pkl") # doctest: +SKIP
>>> unpickled_df = pd.read_pickle("./dummy.pkl") # doctest: +SKIP
>>> unpickled_df # doctest: +SKIP
foo bar
0 0 5
1 1 6
2 2 7
3 3 8
4 4 9
r �wbF��compression�is_textr )�protocolN)�pickle�HIGHEST_PROTOCOLr �dump�handle)�objr r r r �handless �;/usr/local/lib/python3.12/site-packages/pandas/io/pickle.py� to_pickler"