ó
    wñ:i¶  ã                  óH  • S r SSKJr  SSKrSSKJrJr  SSKrSSKJ	r
  SSKJr  SSKJr  SSKJr  \(       a  SS	KJrJrJrJrJr  SS
KJrJr  \" \S   \S   S-  S9S\R4                  S4           SS jj5       r\" \S   \S   S-  S9  S       SS jj5       rg)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                ó¼   • US:  a  [         R                  n[        USUSUS9 n[         R                  " XR                  US9  SSS5        g! , (       d  f       g= f)a}  
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         ÚS/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/pandas/io/pickle.pyÚ	to_pickler"   !   sU   € ðF �!ƒ|Ü×*Ñ*ˆä	ØØØØØ'ò
ð 
ä�Š�CŸ™°(Ò;÷
÷ 
ö 
ús   ¤ AÁ
AÚdecompression_options)r   r#   c                óB  • [         [        [        [        4n[	        U SUSUS9 n  [
        R                  " SS9   [
        R                  " S[        5        [        R                  " UR                  5      sSSS5        sSSS5        $ ! , (       d  f       Oo= f! U a+    [        R                  " UR                  SS9s sSSS5        $ f = f! [         a+    [        R                  " UR                  S	S9s sSSS5        $ f = f SSS5        g! , (       d  f       g= f)
a  
Load pickled pandas object (or any object) from file.

.. warning::

   Loading pickled data received from untrusted sources can be
   unsafe. See `here <https://docs.python.org/3/library/pickle.html>`__.

Parameters
----------
filepath_or_buffer : str, path object, or file-like object
    String, path object (implementing ``os.PathLike[str]``), or file-like
    object implementing a binary ``readlines()`` function.
    Also accepts URL. URL is not limited to S3 and GCS.

{decompression_options}

    .. versionchanged:: 1.4.0 Zstandard support.

{storage_options}

Returns
-------
same type as object stored in file

See Also
--------
DataFrame.to_pickle : Pickle (serialize) DataFrame object to file.
Series.to_pickle : Pickle (serialize) Series object to file.
read_hdf : Read HDF5 file into a DataFrame.
read_sql : Read SQL query or database table into a DataFrame.
read_parquet : Load a parquet object, returning a DataFrame.

Notes
-----
read_pickle is only guaranteed to be backwards compatible to pandas 0.20.3
provided the object was serialized with to_pickle.

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
ÚrbFr   T)ÚrecordÚignoreN)Úencodingzlatin-1)ÚAttributeErrorÚImportErrorÚModuleNotFoundErrorÚ	TypeErrorr	   ÚwarningsÚcatch_warningsÚsimplefilterÚWarningr   Úloadr   ÚpcÚUnicodeDecodeError)r   r   r   Úexcs_to_catchr    s        r!   Úread_pickler5   r   sø   € ôL $¤[Ô2EÄyÐQ€MÜ	ØØØØØ'ò
ð 
ð
	?ð	>Ü×,Ò,°DÓ9ä×)Ò)¨(´GÔ<Ü!Ÿ;š; w§~¡~Ó6÷ :Ð9÷
ñ 
÷ :Õ9ûð !ó >ô —w’w˜wŸ~™~¸Ñ=Ñ=÷-
ñ 
ð$>ûô
 "ó 	?ä—7’7˜7Ÿ>™>°IÑ>Ñ>÷3
ñ 
ð.	?úð :÷
÷ 
ö 
úsc   ¤D§B»;B	Á6	BÂ	
B	ÂBÂDÂBÂ%CÂ?CÃ
CÃCÃ)DÃ7DÄDÄDÄ
D)r   r   r   zFilePath | WriteBuffer[bytes]r   r
   r   Úintr   úStorageOptions | NoneÚreturnÚNone)r   N)r   zFilePath | ReadPickleBufferr   r
   r   r7   r8   zDataFrame | Series)Ú__doc__Ú
__future__r   r   Útypingr   r   r-   Úpandas.compatr   r2   Úpandas.util._decoratorsr   Úpandas.core.shared_docsr   Úpandas.io.commonr	   Úpandas._typingr
   r   r   r   r   Úpandasr   r   r   r"   r5   © ó    r!   Ú<module>rE      s  ðÙ Ý "ã ÷ó å -Ý 'å 0å 'æ÷õ ÷ñ Ø Ð!2Ñ3Ø$Ð%:Ñ;Ð>RÑRñð '.Ø×+Ñ+Ø-1ðJ<Ø	ðJ<à5ðJ<ð $ðJ<ð ð	J<ð
 +ðJ<ð 
ôJ<ó	ðJ<ñZ Ø Ð!2Ñ3Ø&Ð'>Ñ?ÐBVÑVñð '.Ø-1ð\?Ø3ð\?à#ð\?ð +ð\?ð ô	\?ó	ñ\?rD   