
    Whs                    l    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y	)
    )annotations)TYPE_CHECKINGAnyNoReturn)'map_interchange_dtype_to_narwhals_dtype)Version)Self)DTypec                  h    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y)InterchangeSeriesc                    || _         y N_native_series)selfdfs     V/var/www/html/jupyter_env/lib/python3.12/site-packages/narwhals/_interchange/series.py__init__zInterchangeSeries.__init__   s
         c                    | S r    r   s    r   __narwhals_series__z%InterchangeSeries.__narwhals_series__   s    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   c                @    t        | j                  j                        S r   )r   r   dtyper   s    r   r    zInterchangeSeries.dtype   s    6t7J7J7P7PQQr   c                    | j                   S r   r   r   s    r   nativezInterchangeSeries.native#   s    """r   c                $    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   attrr   s      r   __getattr__zInterchangeSeries.__getattr__'   s'     B B 	 "#&&r   N)r   r   returnNone)r&   r	   )r&   r   )r&   r
   )r&   r   )r$   strr&   r   )__name__
__module____qualname__r   V1_versionr   r   r   propertyr    r"   r%   r   r   r   r   r      sI    zzH!' R R # #'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 #&%!' !'r   