3
qd                 @   sz   d dl mZ d dlmZ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eeef eee  eed	d
dZdS )    )Path)OptionalSequenceUnion)import_optional_dependency)is_list_like)	DataFrame)stringify_pathNT)pathusecolsconvert_categoricalsreturnc             C   sF   t d}|dk	r*t|s"tdnt|}|jt| ||d\}}|S )a  
    Load an SPSS file from the file path, returning a DataFrame.

    .. versionadded:: 0.25.0

    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.

    Returns
    -------
    DataFrame
    
pyreadstatNzusecols must be list-like.)r   Zapply_value_formats)r   r   	TypeErrorlistZread_savr	   )r
   r   r   r   Zdf_ r   0/tmp/pip-build-7vycvbft/pandas/pandas/io/spss.py	read_spss   s    
r   )NT)Zpathlibr   typingr   r   r   Zpandas.compat._optionalr   Zpandas.core.dtypes.inferencer   Zpandas.core.apir   Zpandas.io.commonr	   strboolr   r   r   r   r   <module>   s    