
    g.                    d    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rd dlm	Z	  G d d      Z
y	)
    )annotations)TYPE_CHECKING)Any)NoReturn)'map_interchange_dtype_to_narwhals_dtype)Versionc                  ,    e Zd ZddZddZddZd	dZy)
InterchangeSeriesc                     || _         || _        y N)_native_series_version)selfdfversions      Q/var/www/openai/venv/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 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   msgs     r   __native_namespace__z&InterchangeSeries.__native_namespace__   s    Y 	
 "#&&r   c                    |dk(  r+t        | j                  j                  | j                        S d| d}t	        |      )Ndtype)r   z
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   attrr   s      r   __getattr__zInterchangeSeries.__getattr__   sR    7?:##))4==   B B 	 "#&&r   N)r   r   r   r   returnNone)r    r   )r    r   )r   strr    r   )__name__
__module____qualname__r   r   r   r   r   r   r   r
   r
      s     ''r   r
   N)
__future__r   typingr   r   r   narwhals._interchange.dataframer   narwhals.utilsr   r
   r   r   r   <module>r*      s$    "     S&' 'r   