o
    h                     @  sv   d dl mZ d dlmZ d dlmZ d dlmZ d dlmZ er2d dlm	Z	 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)Self)DType)Versionc                   @  sP   e Zd 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   versionr	   returnNonec                 C  s   || _ || _d S N)_native_series_version)selfr   r    r   P/var/www/vscode/kcb/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 metadata-only 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| jdS )N)r   )r   r   dtyper   r   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 aG   is not supported for metadata-only 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   r   r   )
__name__
__module____qualname__r   r   r   propertyr   r   r    r   r   r   r   r
      s    


r
   N)
__future__r   typingr   r   r   narwhals._interchange.dataframer   typing_extensionsr   narwhals.dtypesr   narwhals.utilsr	   r
   r   r   r   r   <module>   s    