o
    Lh                     @  s   d dl mZ d dlmZ d dlmZmZ d dlmZ er1d dl	m
  mZ d dlmZ d dlmZ G dd	 d	ed
 ZG dd ded
 eZdS )    )annotations)TYPE_CHECKING)CompliantSelectorLazySelectorNamespace)IbisExprN)IbisLazyFrame)IbisWindowFunctionc                   @  s   e Zd ZedddZdS )IbisSelectorNamespacereturntype[IbisSelector]c                 C  s   t S )N)IbisSelectorself r   Y/var/www/html/Persson_Maskin/env/lib/python3.10/site-packages/narwhals/_ibis/selectors.py	_selector   s   zIbisSelectorNamespace._selectorN)r
   r   )__name__
__module____qualname__propertyr   r   r   r   r   r	      s    r	   )r   zir.Valuec                   @  s$   e Zd ZU dZded< dddZdS )	r   NzIbisWindowFunction | None_window_functionr
   r   c                 C  s   t | j| j| j| jdS )N)evaluate_output_namesalias_output_namesversion)r   _call_evaluate_output_names_alias_output_names_versionr   r   r   r   _to_expr   s   zIbisSelector._to_expr)r
   r   )r   r   r   r   __annotations__r   r   r   r   r   r      s   
 r   )
__future__r   typingr   narwhals._compliantr   r   narwhals._ibis.exprr   ibis.expr.typesexprtypesirnarwhals._ibis.dataframer   r   r	   r   r   r   r   r   <module>   s    
