o
    Lhu                     @  s   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 dZdS )    )annotations)TYPE_CHECKING)DeferredTimeZonenative_to_narwhals_dtype
get_duckdb)
ModuleTypeN)NeverSelf)Version)DTypec                   @  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   X/var/www/html/Persson_Maskin/env/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t| jS )Nr   )r   r   typesr   r   r   r   r   r   dtype   s
   
zDuckDBInterchangeSeries.dtypeattrstrr	   c                 C  s   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   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   r   narwhals.dependenciesr   r   r   duckdbtyping_extensionsr	   r
   narwhals._utilsr   narwhals.dtypesr   r   r   r   r   r   <module>   s    