o
    Lhs                     @  sf   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 dZd	S )
    )annotations)TYPE_CHECKINGAnyNoReturn)'map_interchange_dtype_to_narwhals_dtype)Version)Self)DTypec                   @  sV   e Zd ZejZdddZddd	ZdddZe	dddZ
e	dddZdddZdS )InterchangeSeriesdfr   returnNonec                 C  s
   || _ d S N_native_series)selfr    r   ]/var/www/html/Persson_Maskin/env/lib/python3.10/site-packages/narwhals/_interchange/series.py__init__   s   
zInterchangeSeries.__init__r   c                 C  s   | S r   r   r   r   r   r   __narwhals_series__   s   z%InterchangeSeries.__narwhals_series__r   c                 C  s   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   msgr   r   r   __native_namespace__   s   z&InterchangeSeries.__native_namespace__r	   c                 C  s   t | jjS r   )r   r   dtyper   r   r   r   r      s   zInterchangeSeries.dtypec                 C  s   | j S r   r   r   r   r   r   native#   s   zInterchangeSeries.nativeattrstrc                 C  s   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   r   r   r   __getattr__'   s   
zInterchangeSeries.__getattr__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    


r
   N)
__future__r   typingr   r   r   narwhals._interchange.dataframer   narwhals._utilsr   typing_extensionsr   narwhals.dtypesr	   r
   r   r   r   r   <module>   s    