
    cMh                        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dS )    )annotations)TYPE_CHECKING)lib)import_optional_dependency)check_dtype_backend)is_list_like)stringify_path)Sequence)Path)DtypeBackend)	DataFrameNTpath
str | PathusecolsSequence[str] | Noneconvert_categoricalsbooldtype_backendDtypeBackend | lib.NoDefaultreturnr   c                P   t          d          }t          |           |-t          |          st          d          t	          |          }|                    t          |           ||          \  }}|j        |_        |t          j
        ur|                    |          }|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
    
pyreadstatNzusecols must be list-like.)r   apply_value_formats)r   )r   r   r   	TypeErrorlistread_savr	   __dict__attrsr   
no_defaultconvert_dtypes)r   r   r   r   r   dfmetadatas          N/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/pandas/io/spss.py	read_spssr$      s    H ,L99J&&&G$$ 	:8999w--&&tgCW '  LB  BHCN**];;I    )
r   r   r   r   r   r   r   r   r   r   )
__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>r2      s   " " " " " "                   > > > > > > 7 7 7 7 7 7 5 5 5 5 5 5 + + + + + + !((((((++++++      
 %)!%25.	2 2 2 2 2 2 2r%   