
    g                    p    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
 d dlmZ  G d d	      Zy
)    )annotations)TYPE_CHECKING)Any)native_to_narwhals_dtype
get_duckdb)
ModuleType)Versionc                  ,    e Zd ZddZddZddZd	dZy)
DuckDBInterchangeSeriesc                     || _         || _        y N)_native_series_version)selfdfversions      L/var/www/openai/venv/lib/python3.12/site-packages/narwhals/_duckdb/series.py__init__z DuckDBInterchangeSeries.__init__   s         c                    | S r    r   s    r   __narwhals_series__z+DuckDBInterchangeSeries.__narwhals_series__   s    r   c                    t               S r   r   r   s    r   __native_namespace__z,DuckDBInterchangeSeries.__native_namespace__   s
    |r   c                    |dk(  r6t        t        | j                  j                  d         | j                        S d| d}t        |      )Ndtyper   z
Attribute z is not supported for metadata-only dataframes.

If you would like to see this kind of object better supported in Narwhals, please open a feature request at https://github.com/narwhals-dev/narwhals/issues.)r   strr   typesr   NotImplementedError)r   attrmsgs      r   __getattr__z#DuckDBInterchangeSeries.__getattr__   s\    7?+D''--a014==   B B 	 "#&&r   N)r   r   r   r
   returnNone)r%   r   )r%   r	   )r"   r   r%   r   )__name__
__module____qualname__r   r   r   r$   r   r   r   r   r      s     'r   r   N)
__future__r   typingr   r   narwhals._duckdb.utilsr   narwhals.dependenciesr   r    r	   narwhals.utilsr
   r   r   r   r   <module>r/      s'    "    ; , &' 'r   