Ë
    ômxi§  ã                  óV  — d Z ddlmZ ddlmZmZ ddlmZ ddlm	Z	 ddl
mZ ddlmZ ddlmZ dd	lmZ dd
lmZ ddlmZ ddlmZ erddlmZmZ ddlmZmZmZmZm Z   eed   ¬«      	 d	 	 	 	 	 	 	 	 	 dd„«       Z! eed   ¬«      ddde	jD                  f	 	 	 	 	 	 	 	 	 	 	 dd„«       Z#y)z feather-format compat é    )Úannotations)ÚTYPE_CHECKINGÚAny)Úusing_string_dtype)Úlib)Úimport_optional_dependency)Údoc)Úcheck_dtype_backend)Ú	DataFrame)Ú_shared_docs)Úarrow_table_to_pandas)Ú
get_handle)ÚHashableÚSequence)ÚDtypeBackendÚFilePathÚ
ReadBufferÚStorageOptionsÚWriteBufferÚstorage_options)r   Nc                óà   — t        d«       ddlm} t        | t        «      st        d«      ‚t        |d|d¬«      5 } |j                  | |j                  fi |¤Ž ddd«       y# 1 sw Y   yxY w)	a	  
    Write a DataFrame to the binary Feather format.

    Parameters
    ----------
    df : DataFrame
    path : str, path object, or file-like object
    {storage_options}
    **kwargs :
        Additional keywords passed to `pyarrow.feather.write_feather`.

    Úpyarrowr   ©Úfeatherz'feather only support IO with DataFramesÚwbF©r   Úis_textN)	r   r   r   Ú
isinstancer   Ú
ValueErrorr   Úwrite_featherÚhandle)ÚdfÚpathr   Úkwargsr   Úhandless         úO/home/htdocs/ttos/venv/lib/python3.12/site-packages/pandas/io/feather_format.pyÚ
to_featherr'   %   si   € ô& ˜yÔ)Ýä�bœ)Ô$ÜÐBÓCÐCä	Øˆd O¸Uô
ð <à	Øˆ×Ñ˜b '§.¡.Ñ;°FÒ;÷<÷ <ñ <ús   ¼A$Á$A-Tc                óŒ  — t        d«       ddlm} ddl}t	        |«       t        | d|d¬«      5 }|t        j                  u r:t        «       s0|j                  |j                  |t        |«      ¬«      cddd«       S |j                  |j                  |t        |«      ¬«      }t        ||¬	«      cddd«       S # 1 sw Y   yxY w)
aö  
    Load a feather-format object from the file path.

    Parameters
    ----------
    path : str, path object, or file-like object
        String, path object (implementing ``os.PathLike[str]``), or file-like
        object implementing a binary ``read()`` function. The string could be a URL.
        Valid URL schemes include http, ftp, s3, and file. For file URLs, a host is
        expected. A local file could be: ``file://localhost/path/to/table.feather``.
    columns : sequence, default None
        If not provided, all columns are read.
    use_threads : bool, default True
        Whether to parallelize reading using multiple threads.
    {storage_options}

    dtype_backend : {{'numpy_nullable', 'pyarrow'}}, default 'numpy_nullable'
        Back-end data type applied to the resultant :class:`DataFrame`
        (still experimental). Behaviour is as follows:

        * ``"numpy_nullable"``: returns nullable-dtype-backed :class:`DataFrame`
          (default).
        * ``"pyarrow"``: returns pyarrow-backed nullable :class:`ArrowDtype`
          DataFrame.

        .. versionadded:: 2.0

    Returns
    -------
    type of object stored in file

    Examples
    --------
    >>> df = pd.read_feather("path/to/file.feather")  # doctest: +SKIP
    r   r   r   NÚrbFr   )ÚcolumnsÚuse_threads)Údtype_backend)r   r   r   Ú(pandas.core.arrays.arrow.extension_typesr
   r   r   Ú
no_defaultr   Úread_featherr!   ÚboolÚ
read_tabler   )	r#   r*   r+   r   r,   r   Úpandasr%   Úpa_tables	            r&   r/   r/   D   s¾   € ôV ˜yÔ)Ýó 4ä˜Ô&ä	Øˆd O¸Uô
ð Là	ØœCŸN™NÑ*Ô3EÔ3GØ×'Ñ'Ø—‘¨¼TÀ+Ó=Nð (ó ÷	Lñ Lð ×%Ñ%Ø�N‰N G¼¸kÓ9Jð &ó 
ˆô % X¸]ÔK÷L÷ Lò Lús   °AB:Á=3B:Â:C)N)
r"   r   r#   zFilePath | WriteBuffer[bytes]r   úStorageOptions | Noner$   r   ÚreturnÚNone)r#   zFilePath | ReadBuffer[bytes]r*   zSequence[Hashable] | Noner+   r0   r   r4   r,   zDtypeBackend | lib.NoDefaultr5   r   )$Ú__doc__Ú
__future__r   Útypingr   r   Úpandas._configr   Úpandas._libsr   Úpandas.compat._optionalr   Úpandas.util._decoratorsr	   Úpandas.util._validatorsr
   Úpandas.core.apir   Úpandas.core.shared_docsr   Úpandas.io._utilr   Úpandas.io.commonr   Úcollections.abcr   r   Úpandas._typingr   r   r   r   r   r'   r.   r/   © ó    r&   ú<module>rG      s  ðÙ Ý "÷õ
 .å Ý >Ý 'Ý 7å %Ý 0å 1Ý 'á÷÷
õ ñ �\Ð"3Ñ4Ô5ð .2ð<Øð<à
'ð<ð +ð<ð ð	<ð
 
ò<ó 6ð<ñ< �\Ð"3Ñ4Ô5ð *.ØØ-1Ø25·.±.ð=LØ
&ð=Là&ð=Lð ð=Lð +ð	=Lð
 0ð=Lð ò=Ló 6ñ=LrF   