o
    h)                     @  s   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
Z
d dlmZ d dlmZ d d	lmZ d d
lmZ G dd dZdS )    )annotations)TYPE_CHECKING)native_to_narwhals_dtype
get_duckdb)
ModuleTypeN)Never)Self)DType)Versionc                   @  sB   e Zd ZdddZdd
dZdddZedddZdddZdS )DuckDBInterchangeSeriesdfduckdb.DuckDBPyRelationversionr   returnNonec                 C  s   || _ || _d S N)_native_series_version)selfr   r    r   K/var/www/vscode/kcb/lib/python3.10/site-packages/narwhals/_duckdb/series.py__init__   s   
z DuckDBInterchangeSeries.__init__r	   c                 C  s   | S r   r   r   r   r   r   __narwhals_series__   s   z+DuckDBInterchangeSeries.__narwhals_series__r   c                 C  s   t  S r   r   r   r   r   r   __native_namespace__   s   z,DuckDBInterchangeSeries.__native_namespace__r
   c                 C  s   t | jjd | jS )Nr   )r   r   typesr   r   r   r   r   dtype   s   zDuckDBInterchangeSeries.dtypeattrstrr   c                 C  s   d| d}t |)Nz
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.)NotImplementedError)r   r   msgr   r   r   __getattr__"   s   
z#DuckDBInterchangeSeries.__getattr__N)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      s    


r   )
__future__r   typingr   narwhals._duckdb.utilsr   narwhals.dependenciesr   r   r   duckdbtyping_extensionsr   r	   narwhals.dtypesr
   narwhals.utilsr   r   r   r   r   r   <module>   s    