
    -Phs                    t    d dl mZ d dlmZmZmZ d dlmZ d dlm	Z	 erd dl
mZ d dlmZ  G d d          Zd	S )
    )annotations)TYPE_CHECKINGAnyNoReturn)'map_interchange_dtype_to_narwhals_dtype)Version)Self)DTypec                  l    e Zd Zej        ZddZddZdd	Ze	dd            Z
e	dd            ZddZdS )InterchangeSeriesdfr   returnNonec                    || _         d S N_native_series)selfr   s     \/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/narwhals/_interchange/series.py__init__zInterchangeSeries.__init__   s         r	   c                    | S r    r   s    r   __narwhals_series__z%InterchangeSeries.__narwhals_series__   s    r   r   c                $    d}t          |          )NzCannot access native namespace for interchange-level series with unknown backend. If you would like to see this kind of object supported in Narwhals, please open a feature request at https://github.com/narwhals-dev/narwhals/issues.NotImplementedError)r   msgs     r   __native_namespace__z&InterchangeSeries.__native_namespace__   s    Y 	
 "#&&&r   r
   c                4    t          | j        j                  S r   )r   r   dtyper   s    r   r"   zInterchangeSeries.dtype   s    6t7J7PQQQr   c                    | j         S r   r   r   s    r   nativezInterchangeSeries.native#   s    ""r   attrstrc                ,    d| d}t          |          )Nz
Attribute aK   is not supported for interchange-level dataframes.

Hint: you probably called `nw.from_native` on an object which isn't fully supported by Narwhals, yet implements `__dataframe__`. If you would like to see this kind of object supported in Narwhals, please open a feature request at https://github.com/narwhals-dev/narwhals/issues.r   )r   r%   r   s      r   __getattr__zInterchangeSeries.__getattr__'   s1    B B B B 	 "#&&&r   N)r   r   r   r   )r   r	   )r   r   )r   r
   )r   r   )r%   r&   r   r   )__name__
__module____qualname__r   V1_versionr   r   r    propertyr"   r$   r(   r   r   r   r   r      s        zH! ! ! !   ' ' ' ' R R R XR # # # X#' ' ' ' ' 'r   r   N)
__future__r   typingr   r   r   narwhals._interchange.dataframer   narwhals._utilsr   typing_extensionsr	   narwhals.dtypesr
   r   r   r   r   <module>r5      s    " " " " " " / / / / / / / / / / S S S S S S # # # # # # &&&&&&&%%%%%%!' !' !' !' !' !' !' !' !' !'r   