o
    Lh                     @  s~   d dl mZ d dlmZmZmZ d dlmZ d dlm	Z	 er6d 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)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 )IbisInterchangeSeriesdfr   versionr   returnNonec                 C  s   || _ || _d S N)_native_series_version)selfr   r    r   V/var/www/html/Persson_Maskin/env/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d | jS )Nr   )r   r   schematypesr   r   r   r   r   dtype   s   zIbisInterchangeSeries.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!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.utilsr   narwhals.dependenciesr   r   r	   typing_extensionsr
   narwhals._utilsr   narwhals.dtypesr   r   r   r   r   r   <module>   s    