�
B�g� � � � d dl mZ d dlmZ d dlmZ d dlmZ d dlm Z d dl
mZ d dlm
Z
erd dlmZ d d lmZ d d
lmZ d dlmZ dd
ej fdd�ZdS )� )�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 |� � st d� � �t |� � }|� t
| � � ||�� � \ }}|j |_ |t j
ur|� |�� � }|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
�
pyreadstatNzusecols 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 �^/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/pandas/io/spss.py� read_spssr$ s� � �H ,�L�9�9�J��
�&�&�&����G�$�$� :��8�9�9�9��w�-�-���&�&��t���g�CW� '� � �L�B�� � �B�H��C�N�*�*�
�
�
�]�
�
;�
;��
�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� 2r%