
    Owg                        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 d d	lmZ d d
lmZ d dlmZ ddej,                  f	 	 	 	 	 	 	 	 	 ddZy)    )annotations)TYPE_CHECKING)lib)import_optional_dependency)check_dtype_backend)is_list_like)stringify_path)Sequence)Path)DtypeBackend)	DataFrameNTc                "   t        d      }t        |       |!t        |      st        d      t	        |      }|j                  t        |       ||      \  }}|j                  |_        |t        j                  ur|j                  |      }|S )a  
    Load an SPSS file from the file path, returning a DataFrame.

    Parameters
    ----------
    path : str or Path
        File path.
    usecols : list-like, optional
        Return a subset of the columns. If None, return all columns.
    convert_categoricals : bool, default is True
        Convert categorical columns into pd.Categorical.
    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
    -------
    DataFrame

    Examples
    --------
    >>> df = pd.read_spss("spss_data.sav")  # doctest: +SKIP
    
pyreadstatzusecols must be list-like.)usecolsapply_value_formats)dtype_backend)r   r   r   	TypeErrorlistread_savr	   __dict__attrsr   
no_defaultconvert_dtypes)pathr   convert_categoricalsr   r   dfmetadatas          E/var/www/horilla/myenv/lib/python3.12/site-packages/pandas/io/spss.py	read_spssr      s    H ,L9J&G$899w-&&tgCW ' LB   BHCNN*];I    )
r   z
str | Pathr   zSequence[str] | Noner   boolr   zDtypeBackend | lib.NoDefaultreturnr   )
__future__r   typingr   pandas._libsr   pandas.compat._optionalr   pandas.util._validatorsr   pandas.core.dtypes.inferencer   pandas.io.commonr	   collections.abcr
   pathlibr   pandas._typingr   pandasr   r   r    r    r   <module>r/      sk    "    > 7 5 +(+ 
 %)!%25..	2
2!2 2 0	2
 2r    