o
    篪gC                     @  s   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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)NoReturn)native_to_narwhals_dtype
get_duckdb)
ModuleTypeN)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selfr	   dfduckdb.DuckDBPyRelationversionr   returnNonec                 C  s   || _ || _d S N)_native_series_version)r   r   r    r   S/var/www/html/chatdoc2/venv/lib/python3.10/site-packages/narwhals/_duckdb/series.py__init__   s   
z DuckDBInterchangeSeries.__init__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 t| jjd | jS )Nr   )r   strr   typesr   r   r   r   r   dtype   s   zDuckDBInterchangeSeries.dtypeattrr   r   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   )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   r   narwhals._duckdb.utilsr   narwhals.dependenciesr   r   r   duckdbtyping_extensionsr	   narwhals.dtypesr
   narwhals.utilsr   r   r   r   r   r   <module>   s    