o
    h                     @  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 d dlm	Z	 er>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)Any)NoReturn)native_to_narwhals_dtypeget_ibis)
ModuleType)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 )IbisInterchangeSeriesdfr   versionr   returnNonec                 C  s   || _ || _d S N)_native_series_version)selfr   r    r   I/var/www/vscode/kcb/lib/python3.10/site-packages/narwhals/_ibis/series.py__init__   s   
zIbisInterchangeSeries.__init__r
   c                 C  s   | S r   r   r   r   r   r   __narwhals_series__   s   z)IbisInterchangeSeries.__narwhals_series__r	   c                 C  s   t  S r   r   r   r   r   r   __native_namespace__   s   z*IbisInterchangeSeries.__native_namespace__r   c                 C  s   t | j | jS r   )r   r   typer   r   r   r   r   dtype   s   zIbisInterchangeSeries.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!IbisInterchangeSeries.__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   N)
__future__r   typingr   r   r   narwhals._ibis.dataframer   narwhals.dependenciesr   typesr	   typing_extensionsr
   narwhals.dtypesr   narwhals.utilsr   r   r   r   r   r   <module>   s    