'VfiFdZddlmZddlZddlmZmZddlZddlm Z ddl m Z ddl mZddlmZerdd lmZmZmZmZmZdd lmZmZe ed ed d zdejdfd dZe ed edd z d!d"dZdS)#z pickle compat ) annotationsN) TYPE_CHECKINGAny) pickle_compat)doc) _shared_docs) get_handle)CompressionOptionsFilePathReadPickleBufferStorageOptions WriteBuffer) DataFrameSeriesstorage_optionscompression_optionsfilepath_or_buffer)rrinferobjrFilePath | WriteBuffer[bytes] compressionr protocolintStorageOptions | NonereturnNonec|dkr tj}t|d|d|5}tj||j|ddddS#1swxYwYdS)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 rwbFris_textr)rN)pickleHIGHEST_PROTOCOLr dumphandle)rrrrrhandless ?c:\PYTHON\DbComparer\venv\Lib\site-packages\pandas/io/pickle.py to_pickler'!sF!||*  '    <  C(;;;;<<<<<<<<<<<<<<<<<`__. 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 rbFrT)recordignoreN)encodingzlatin-1)AttributeError ImportErrorModuleNotFoundError TypeErrorr warningscatch_warnings simplefilterWarningr!loadr$pcUnicodeDecodeError)rrr excs_to_catchr%s r& read_pickler<rs(L$[2EyQM  '    ?   ? >,D99977)(G<<<!;w~667777777????????777777777! > > >ww~=====-????????$ > 7" ? ? ?77>I>>> > >3????????. ?7??????????????????svDB3B: BB BB BC C?C CCD%D7DDDDD) rrrrrr rrrrrr)rN)rr)rr rrrr*)__doc__ __future__rr!typingrrr4 pandas.compatrr9pandas.util._decoratorsrpandas.core.shared_docsrpandas.io.commonr pandas._typingr r r r rpandasrrr"r'r<r&rHs"""""" ------''''''000000''''''   !23$%:;>RR'.+-1 J<J<J<J< J?BVV '.-1\?\?\?\? \?\?\?rG