
    -Phu                        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dS )    )annotations)TYPE_CHECKING)DeferredTimeZonenative_to_narwhals_dtype
get_duckdb)
ModuleTypeN)NeverSelf)Version)DTypec                  F    e Zd ZddZdd	ZddZedd            ZddZdS )DuckDBInterchangeSeriesdfduckdb.DuckDBPyRelationversionr   returnNonec                "    || _         || _        d S N)_native_series_version)selfr   r   s      W/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/narwhals/_duckdb/series.py__init__z DuckDBInterchangeSeries.__init__   s         r   c                    | S r    r   s    r   __narwhals_series__z+DuckDBInterchangeSeries.__narwhals_series__   s    r   r	   c                    t                      S r   r   r   s    r   __native_namespace__z,DuckDBInterchangeSeries.__native_namespace__   s    ||r   r   c                r    t          | j        j        d         | j        t	          | j                            S )Nr   )r   r   typesr   r   r   s    r   dtypezDuckDBInterchangeSeries.dtype   s5    '%a(MT011
 
 	
r   attrstrr
   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   r&   msgs      r   __getattr__z#DuckDBInterchangeSeries.__getattr__%   s1    B B B B 	 "#&&&r   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                      
 
 
 X
' ' ' ' ' '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>r8      s    " " " " " "             M M M M M M M M , , , , , , &      MMM--------''''''%%%%%%' ' ' ' ' ' ' ' ' 'r   