
    Whu                        d dl mZ d dlmZ d dlmZmZ d dlmZ erd dl	m
Z
 d dlZd dlmZmZ d dlmZ d d	lmZ  G d
 d      Zy)    )annotations)TYPE_CHECKING)DeferredTimeZonenative_to_narwhals_dtype
get_duckdb)
ModuleTypeN)NeverSelf)Version)DTypec                  >    e Zd ZddZddZd	dZed
d       ZddZy)DuckDBInterchangeSeriesc                     || _         || _        y N)_native_series_version)selfdfversions      Q/var/www/html/jupyter_env/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                    t        | j                  j                  d   | j                  t	        | j                              S )Nr   )r   r   typesr   r   r   s    r   dtypezDuckDBInterchangeSeries.dtype   s8    '%%a(MMT001
 	
r   c                $    d| d}t        |      )Nz
Attribute z is not supported for interchange-level 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   attrmsgs      r   __getattr__z#DuckDBInterchangeSeries.__getattr__%   s'     B B 	 "#&&r   N)r   zduckdb.DuckDBPyRelationr   r   returnNone)r(   r   )r(   r	   )r(   r   )r%   strr(   r
   )	__name__
__module____qualname__r   r   r   propertyr"   r'   r   r   r   r   r      s*      
 
'r   r   )
__future__r   typingr   narwhals._duckdb.utilsr   r   narwhals.dependenciesr   r!   r	   duckdbtyping_extensionsr
   r   narwhals._utilsr   narwhals.dtypesr   r   r   r   r   <module>r7      s-    "   M , -'%' 'r   